diff --git a/firmware/config/boards/hellen/cypress/config/controllers/algo/engine_configuration_generated_structures.h b/firmware/config/boards/hellen/cypress/config/controllers/algo/engine_configuration_generated_structures.h index 0be8a866db..2efa03934f 100644 --- a/firmware/config/boards/hellen/cypress/config/controllers/algo/engine_configuration_generated_structures.h +++ b/firmware/config/boards/hellen/cypress/config/controllers/algo/engine_configuration_generated_structures.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Tue May 03 06:58:08 UTC 2022 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Sun May 08 12:03:24 UTC 2022 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2753,8 +2753,9 @@ struct engine_configuration_s { offset 1352 bit 21 */ bool launchSmoothRetard : 1 {}; /** + * Some engines are OK running semi-random sequential while other engine require phase synchronization offset 1352 bit 22 */ - bool unused1476b20 : 1 {}; + bool isPhaseSyncRequiredForIgnition : 1 {}; /** offset 1352 bit 23 */ bool unused1476b8 : 1 {}; @@ -5021,4 +5022,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 21352); // end -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Tue May 03 06:58:08 UTC 2022 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Sun May 08 12:03:24 UTC 2022 diff --git a/firmware/config/boards/hellen/cypress/config/controllers/algo/rusefi_generated.h b/firmware/config/boards/hellen/cypress/config/controllers/algo/rusefi_generated.h index c0be1a5bab..da53236398 100644 --- a/firmware/config/boards/hellen/cypress/config/controllers/algo/rusefi_generated.h +++ b/firmware/config/boards/hellen/cypress/config/controllers/algo/rusefi_generated.h @@ -1524,6 +1524,7 @@ #define isInjectionEnabled_offset 1352 #define isManualSpinningMode_offset 1352 #define isMapAveragingEnabled_offset 1352 +#define isPhaseSyncRequiredForIgnition_offset 1352 #define isSdCardEnabled_offset 744 #define issFilterReciprocal_offset 3119 #define issue_294_31_offset 100 @@ -1904,7 +1905,7 @@ #define show_Frankenso_presets true #define show_test_presets true #define showHumanReadableWarning_offset 940 -#define SIGNATURE_HASH 399941958 +#define SIGNATURE_HASH 1077043801 #define silentTriggerError_offset 1340 #define skippedWheelOnCam_offset 1340 #define slowAdcAlpha_offset 1580 @@ -2485,12 +2486,12 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2022.05.08.hellen_cypress.399941958" +#define TS_SIGNATURE "rusEFI 2022.05.08.hellen_cypress.1077043801" #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 1024 +#define TS_TOTAL_OUTPUT_SIZE 1016 #define TsCalMode_EtbKd 5 #define TsCalMode_EtbKi 4 #define TsCalMode_EtbKp 3 @@ -2524,7 +2525,6 @@ #define unused1128_offset 1608 #define unused1129_offset 1608 #define unused1130_offset 1608 -#define unused1476b20_offset 1352 #define unused1476b8_offset 1352 #define unused1740b0_offset 1608 #define unused1740b1_offset 1608 diff --git a/firmware/config/boards/kinetis/config/controllers/algo/engine_configuration_generated_structures.h b/firmware/config/boards/kinetis/config/controllers/algo/engine_configuration_generated_structures.h index 2c8d874c0e..c77275ba10 100644 --- a/firmware/config/boards/kinetis/config/controllers/algo/engine_configuration_generated_structures.h +++ b/firmware/config/boards/kinetis/config/controllers/algo/engine_configuration_generated_structures.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Tue May 03 06:58:07 UTC 2022 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Sun May 08 12:03:23 UTC 2022 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2759,8 +2759,9 @@ struct engine_configuration_s { offset 1352 bit 21 */ bool launchSmoothRetard : 1 {}; /** + * Some engines are OK running semi-random sequential while other engine require phase synchronization offset 1352 bit 22 */ - bool unused1476b20 : 1 {}; + bool isPhaseSyncRequiredForIgnition : 1 {}; /** offset 1352 bit 23 */ bool unused1476b8 : 1 {}; @@ -5039,4 +5040,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 21324); // end -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Tue May 03 06:58:07 UTC 2022 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Sun May 08 12:03:23 UTC 2022 diff --git a/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h b/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h index 2ad967cff4..e3280b907c 100644 --- a/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h +++ b/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h @@ -1510,6 +1510,7 @@ #define isInjectionEnabled_offset 1352 #define isManualSpinningMode_offset 1352 #define isMapAveragingEnabled_offset 1352 +#define isPhaseSyncRequiredForIgnition_offset 1352 #define isSdCardEnabled_offset 744 #define issFilterReciprocal_offset 3091 #define issue_294_31_offset 100 @@ -1890,7 +1891,7 @@ #define show_Frankenso_presets true #define show_test_presets true #define showHumanReadableWarning_offset 940 -#define SIGNATURE_HASH 1234552523 +#define SIGNATURE_HASH 510723540 #define silentTriggerError_offset 1340 #define skippedWheelOnCam_offset 1340 #define slowAdcAlpha_offset 1580 @@ -2471,12 +2472,12 @@ #define ts_show_spi true #define ts_show_trigger_comparator true #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2022.05.08.kin.1234552523" +#define TS_SIGNATURE "rusEFI 2022.05.08.kin.510723540" #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 1024 +#define TS_TOTAL_OUTPUT_SIZE 1016 #define TsCalMode_EtbKd 5 #define TsCalMode_EtbKi 4 #define TsCalMode_EtbKp 3 @@ -2510,7 +2511,6 @@ #define unused1128_offset 1608 #define unused1129_offset 1608 #define unused1130_offset 1608 -#define unused1476b20_offset 1352 #define unused1476b8_offset 1352 #define unused1740b0_offset 1608 #define unused1740b1_offset 1608 diff --git a/firmware/config/boards/subaru_eg33/config/controllers/algo/engine_configuration_generated_structures.h b/firmware/config/boards/subaru_eg33/config/controllers/algo/engine_configuration_generated_structures.h index f2707fab1b..8e8721a316 100644 --- a/firmware/config/boards/subaru_eg33/config/controllers/algo/engine_configuration_generated_structures.h +++ b/firmware/config/boards/subaru_eg33/config/controllers/algo/engine_configuration_generated_structures.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_subaru_config.sh integration/rusefi_config.txt Tue May 03 06:58:09 UTC 2022 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_subaru_config.sh integration/rusefi_config.txt Sun May 08 12:03:25 UTC 2022 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2753,8 +2753,9 @@ struct engine_configuration_s { offset 1352 bit 21 */ bool launchSmoothRetard : 1 {}; /** + * Some engines are OK running semi-random sequential while other engine require phase synchronization offset 1352 bit 22 */ - bool unused1476b20 : 1 {}; + bool isPhaseSyncRequiredForIgnition : 1 {}; /** offset 1352 bit 23 */ bool unused1476b8 : 1 {}; @@ -5021,4 +5022,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 21352); // end -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_subaru_config.sh integration/rusefi_config.txt Tue May 03 06:58:09 UTC 2022 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_subaru_config.sh integration/rusefi_config.txt Sun May 08 12:03:25 UTC 2022 diff --git a/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated.h b/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated.h index 1d89e233a4..8576df3eef 100644 --- a/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated.h +++ b/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated.h @@ -1502,6 +1502,7 @@ #define isInjectionEnabled_offset 1352 #define isManualSpinningMode_offset 1352 #define isMapAveragingEnabled_offset 1352 +#define isPhaseSyncRequiredForIgnition_offset 1352 #define isSdCardEnabled_offset 744 #define issFilterReciprocal_offset 3119 #define issue_294_31_offset 100 @@ -1883,7 +1884,7 @@ #define show_Proteus_presets false #define show_test_presets false #define showHumanReadableWarning_offset 940 -#define SIGNATURE_HASH 1035730893 +#define SIGNATURE_HASH 1784626386 #define silentTriggerError_offset 1340 #define skippedWheelOnCam_offset 1340 #define slowAdcAlpha_offset 1580 @@ -2464,12 +2465,12 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port false -#define TS_SIGNATURE "rusEFI 2022.05.08.subaru_eg33_f7.1035730893" +#define TS_SIGNATURE "rusEFI 2022.05.08.subaru_eg33_f7.1784626386" #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 1024 +#define TS_TOTAL_OUTPUT_SIZE 1016 #define TsCalMode_EtbKd 5 #define TsCalMode_EtbKi 4 #define TsCalMode_EtbKp 3 @@ -2503,7 +2504,6 @@ #define unused1128_offset 1608 #define unused1129_offset 1608 #define unused1130_offset 1608 -#define unused1476b20_offset 1352 #define unused1476b8_offset 1352 #define unused1740b0_offset 1608 #define unused1740b1_offset 1608 diff --git a/firmware/console/binary/generated/data_logs.ini b/firmware/console/binary/generated/data_logs.ini index 5d20c8c6d8..fbca6a4bb0 100644 --- a/firmware/console/binary/generated/data_logs.ini +++ b/firmware/console/binary/generated/data_logs.ini @@ -227,13 +227,7 @@ entry = dfcoActive, "dfcoActive", int, "%d" entry = tpsAccelActive, "tpsAccelActive", int, "%d" entry = boostControllerOutput, "Boost Output", float, "%.3f" entry = boostControllerOpenLoopPart, "Boost Open Loop", float, "%.3f" -entry = vvtSyncGapRatio, "vvtSyncGapRatio", float, "%.3f" -entry = vvtCurrentPosition, "vvtCurrentPosition", float, "%.3f" entry = triggerSyncGapRatio, "Trigger Sync Latest Ratio", float, "%.3f" -entry = triggerStateIndex, "triggerStateIndex", int, "%d" -entry = vvtCounter, "vvtCounter", int, "%d" -entry = vvtSyncCounter, "vvtSyncCounter", int, "%d" -entry = vvtStateIndex, "vvtStateIndex", int, "%d" entry = fallbackMap, "fallbackMap", float, "%.3f" entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f" entry = detectedGear, "Detected Gear", int, "%d" @@ -402,6 +396,12 @@ entry = mapVvt_MAP_AT_CYCLE_COUNT, "mapVvt_MAP_AT_CYCLE_COUNT", int, "%d" entry = mapVvt_map_peak, "mapVvt_map_peak", int, "%d" entry = currentGap, "currentGap", float, "%.3f" entry = totalRevolutionCounter, "Crank revolution counter", int, "%d" +entry = vvtSyncGapRatio, "vvtSyncGapRatio", float, "%.3f" +entry = vvtCurrentPosition, "vvtCurrentPosition", float, "%.3f" +entry = triggerStateIndex, "triggerStateIndex", int, "%d" +entry = vvtCounter, "vvtCounter", int, "%d" +entry = vvtSyncCounter, "vvtSyncCounter", int, "%d" +entry = vvtStateIndex, "vvtStateIndex", int, "%d" entry = wallFuelCorrection, "fuel injection time correction to account for wall wetting effect for current cycle", float, "%.3f" entry = wallFuel, "Amount of fuel on the wall, in ms of injector open time for each injector.", float, "%.3f" entry = idleState, "idleState", int, "%d" diff --git a/firmware/console/binary/generated/fancy_content.ini b/firmware/console/binary/generated/fancy_content.ini index 814d581288..0d1e689293 100644 --- a/firmware/console/binary/generated/fancy_content.ini +++ b/firmware/console/binary/generated/fancy_content.ini @@ -194,6 +194,13 @@ dialog = trigger_stateDialog, "trigger_state" liveGraph = trigger_state_1_Graph, "Graph", South graphLine = currentGap graphLine = totalRevolutionCounter + graphLine = vvtSyncGapRatio + graphLine = vvtCurrentPosition + liveGraph = trigger_state_2_Graph, "Graph", South + graphLine = triggerStateIndex + graphLine = vvtCounter + graphLine = vvtSyncCounter + graphLine = vvtStateIndex dialog = wall_fuel_stateDialog, "wall_fuel_state" diff --git a/firmware/console/binary/generated/gauges.ini b/firmware/console/binary/generated/gauges.ini index dd10e4c273..3c17fdb247 100644 --- a/firmware/console/binary/generated/gauges.ini +++ b/firmware/console/binary/generated/gauges.ini @@ -289,19 +289,10 @@ unusedBit_229_28Gauge = unusedBit_229_28,"unusedBit_229_28", "", -1.0,-1.0, -1.0 unusedBit_229_29Gauge = unusedBit_229_29,"unusedBit_229_29", "", -1.0,-1.0, -1.0,-1.0, -1.0,-1.0, -1,-1 unusedBit_229_30Gauge = unusedBit_229_30,"unusedBit_229_30", "", -1.0,-1.0, -1.0,-1.0, -1.0,-1.0, -1,-1 unusedBit_229_31Gauge = unusedBit_229_31,"unusedBit_229_31", "", -1.0,-1.0, -1.0,-1.0, -1.0,-1.0, -1,-1 -unused_8_1Gauge = unused_8_1,"unused_8_1", "", -1.0,-1.0, -1.0,-1.0, -1.0,-1.0, -1,-1 -unused_8_2Gauge = unused_8_2,"unused_8_2", "", -1.0,-1.0, -1.0,-1.0, -1.0,-1.0, -1,-1 boostControllerOutputGauge = boostControllerOutput,"Boost Output", "%", 0.0,100.0, 0.0,100.0, 0.0,100.0, 1,1 boostControllerOpenLoopPartGauge = boostControllerOpenLoopPart,"Boost Open Loop", "%", 0.0,100.0, 0.0,100.0, 0.0,100.0, 1,1 -unused_32_1Gauge = unused_32_1,"unused_32_1", "", -1.0,-1.0, -1.0,-1.0, -1.0,-1.0, -1,-1 -unused_32_2Gauge = unused_32_2,"unused_32_2", "", -1.0,-1.0, -1.0,-1.0, -1.0,-1.0, -1,-1 -vvtSyncGapRatioGauge = vvtSyncGapRatio,"vvtSyncGapRatio", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 -vvtCurrentPositionGauge = vvtCurrentPosition,"vvtCurrentPosition", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 +alignmentFill_at_414Gauge = alignmentFill_at_414,"need 4 byte alignment", "units", -20.0,100.0, -20.0,100.0, -20.0,100.0, 0,0 triggerSyncGapRatioGauge = triggerSyncGapRatio,"Trigger Sync Latest Ratio", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 -triggerStateIndexGauge = triggerStateIndex,"triggerStateIndex", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 -vvtCounterGauge = vvtCounter,"vvtCounter", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 -vvtSyncCounterGauge = vvtSyncCounter,"vvtSyncCounter", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 -vvtStateIndexGauge = vvtStateIndex,"vvtStateIndex", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 fallbackMapGauge = fallbackMap,"fallbackMap", "kPa", 0.0,1000.0, 0.0,1000.0, 0.0,1000.0, 1,1 boostControllerClosedLoopPartGauge = boostControllerClosedLoopPart,"Boost Closed Loop", "%", -50.0,50.0, -50.0,50.0, -50.0,50.0, 1,1 detectedGearGauge = detectedGear,"Detected Gear", "", 0.0,8.0, 0.0,8.0, 0.0,8.0, 0,0 diff --git a/firmware/console/binary/generated/output_channels.ini b/firmware/console/binary/generated/output_channels.ini index 5199ee010d..0870783876 100644 --- a/firmware/console/binary/generated/output_channels.ini +++ b/firmware/console/binary/generated/output_channels.ini @@ -289,569 +289,565 @@ unusedBit_229_28 = bits, U32, 408, [28:28] unusedBit_229_29 = bits, U32, 408, [29:29] unusedBit_229_30 = bits, U32, 408, [30:30] unusedBit_229_31 = bits, U32, 408, [31:31] -unused_8_1 = scalar, U08, 412, "", 1, 0 -unused_8_2 = scalar, U08, 413, "", 1, 0 -boostControllerOutput = scalar, U08, 414, "%", 0.5, 0 -boostControllerOpenLoopPart = scalar, U08, 415, "%", 0.5, 0 -unused_32_1 = scalar, F32, 416, "", 1, 0 -unused_32_2 = scalar, F32, 420, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 424, "", 1, 0 -vvtCurrentPosition = scalar, F32, 428, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 432, "", 1, 0 -triggerStateIndex = scalar, U08, 436, "", 1, 0 -vvtCounter = scalar, U08, 437, "", 1, 0 -vvtSyncCounter = scalar, U08, 438, "", 1, 0 -vvtStateIndex = scalar, U08, 439, "", 1, 0 -fallbackMap = scalar, U16, 440, "kPa", 0.1, 0 -boostControllerClosedLoopPart = scalar, S08, 442, "%", 0.5, 0 -detectedGear = scalar, U08, 443, "", 1, 0 -timingCltCorrection = scalar, S16, 444, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 446, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 448, "deg", 0.01, 0 -instantMAPValue = scalar, U16, 450, "kPa", 0.03333333333333333, 0 -mostRecentTimeBetweenSparkEvents = scalar, U16, 452, "", 1, 0 -mostRecentTimeBetweenIgnitionEvents = scalar, U16, 454, "", 1, 0 -maxLockedDuration = scalar, U16, 456, "", 1, 0 -maxTriggerReentrant = scalar, U16, 458, "", 1, 0 -canWriteOk = scalar, U16, 460, "", 1, 0 -canWriteNotOk = scalar, U16, 462, "", 1, 0 -triggerPrimaryFall = scalar, S32, 464, "", 1, 0 -triggerPrimaryRise = scalar, S32, 468, "", 1, 0 -triggerSecondaryFall = scalar, S32, 472, "", 1, 0 -triggerSecondaryRise = scalar, S32, 476, "", 1, 0 -triggerVvtFall = scalar, S32, 480, "", 1, 0 -triggerVvtRise = scalar, S32, 484, "", 1, 0 -startStopStateToggleCounter = scalar, U08, 488, "", 1, 0 -starterState = scalar, U08, 489, "", 1, 0 -starterRelayDisable = scalar, U08, 490, "", 1, 0 -multiSparkCounter = scalar, U08, 491, "", 1, 0 -injectorFlowPressureRatio = scalar, F32, 492, "", 1, 0 -injectorFlowPressureDelta = scalar, F32, 496, "kPa", 1, 0 -etbIntegralError = scalar, F32, 500, "", 1, 0 -etbCurrentTarget = scalar, F32, 504, "%", 1, 0 -alternatorStatus_iTerm = scalar, S16, 508, "", 0.01, 0 -alternatorStatus_dTerm = scalar, S16, 510, "", 0.01, 0 -alternatorStatus_output = scalar, S16, 512, "", 0.01, 0 -alternatorStatus_error = scalar, S16, 514, "", 0.01, 0 -alternatorStatus_resetCounter = scalar, U32, 516, "", 1, 0 -idleStatus_iTerm = scalar, S16, 520, "", 0.01, 0 -idleStatus_dTerm = scalar, S16, 522, "", 0.01, 0 -idleStatus_output = scalar, S16, 524, "", 0.01, 0 -idleStatus_error = scalar, S16, 526, "", 0.01, 0 -idleStatus_resetCounter = scalar, U32, 528, "", 1, 0 -etbStatus_iTerm = scalar, S16, 532, "", 0.01, 0 -etbStatus_dTerm = scalar, S16, 534, "", 0.01, 0 -etbStatus_output = scalar, S16, 536, "", 0.01, 0 -etbStatus_error = scalar, S16, 538, "", 0.01, 0 -etbStatus_resetCounter = scalar, U32, 540, "", 1, 0 -boostStatus_iTerm = scalar, S16, 544, "", 0.01, 0 -boostStatus_dTerm = scalar, S16, 546, "", 0.01, 0 -boostStatus_output = scalar, S16, 548, "", 0.01, 0 -boostStatus_error = scalar, S16, 550, "", 0.01, 0 -boostStatus_resetCounter = scalar, U32, 552, "", 1, 0 -auxSpeed1 = scalar, U16, 556, "s", 1, 0 -auxSpeed2 = scalar, U16, 558, "s", 1, 0 -ISSValue = scalar, U16, 560, "RPM", 1, 0 -unusedAtTheEnd1 = scalar, U08, 562, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 563, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 564, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 565, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 566, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 567, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 568, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 569, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 570, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 571, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 572, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 573, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 574, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 575, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 576, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 577, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 578, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 579, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 580, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 581, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 582, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 583, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 584, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 585, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 586, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 587, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 588, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 589, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 590, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 591, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 592, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 593, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 594, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 595, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 596, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 597, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 598, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 599, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 600, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 601, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 602, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 603, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 604, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 605, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 606, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 607, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 608, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 609, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 610, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 611, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 612, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 613, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 614, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 615, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 616, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 617, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 618, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 619, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 620, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 621, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 622, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 623, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 624, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 625, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 626, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 627, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 628, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 629, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 630, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 631, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 632, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 633, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 634, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 635, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 636, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 637, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 638, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 639, "", 1, 0 -; total TS size = 640 -m_knockRetard = scalar, F32, 640, "", 1, 0 -m_knockThreshold = scalar, F32, 644, "", 1, 0 -m_knockCount = scalar, U32, 648, "", 1, 0 -; total TS size = 652 -m_requested_pump = scalar, F32, 652, "", 1, 0 -fuel_requested_percent = scalar, F32, 656, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 660, "", 1, 0 -noValve = bits, U32, 664, [0:0] -angleAboveMin = bits, U32, 664, [1:1] -isHpfpInactive = bits, U32, 664, [2:2] -unusedBit_6_3 = bits, U32, 664, [3:3] -unusedBit_6_4 = bits, U32, 664, [4:4] -unusedBit_6_5 = bits, U32, 664, [5:5] -unusedBit_6_6 = bits, U32, 664, [6:6] -unusedBit_6_7 = bits, U32, 664, [7:7] -unusedBit_6_8 = bits, U32, 664, [8:8] -unusedBit_6_9 = bits, U32, 664, [9:9] -unusedBit_6_10 = bits, U32, 664, [10:10] -unusedBit_6_11 = bits, U32, 664, [11:11] -unusedBit_6_12 = bits, U32, 664, [12:12] -unusedBit_6_13 = bits, U32, 664, [13:13] -unusedBit_6_14 = bits, U32, 664, [14:14] -unusedBit_6_15 = bits, U32, 664, [15:15] -unusedBit_6_16 = bits, U32, 664, [16:16] -unusedBit_6_17 = bits, U32, 664, [17:17] -unusedBit_6_18 = bits, U32, 664, [18:18] -unusedBit_6_19 = bits, U32, 664, [19:19] -unusedBit_6_20 = bits, U32, 664, [20:20] -unusedBit_6_21 = bits, U32, 664, [21:21] -unusedBit_6_22 = bits, U32, 664, [22:22] -unusedBit_6_23 = bits, U32, 664, [23:23] -unusedBit_6_24 = bits, U32, 664, [24:24] -unusedBit_6_25 = bits, U32, 664, [25:25] -unusedBit_6_26 = bits, U32, 664, [26:26] -unusedBit_6_27 = bits, U32, 664, [27:27] -unusedBit_6_28 = bits, U32, 664, [28:28] -unusedBit_6_29 = bits, U32, 664, [29:29] -unusedBit_6_30 = bits, U32, 664, [30:30] -unusedBit_6_31 = bits, U32, 664, [31:31] -nextLobe = scalar, F32, 668, "", 1, 0 -nextStart = scalar, F32, 672, "", 1, 0 +boostControllerOutput = scalar, U08, 412, "%", 0.5, 0 +boostControllerOpenLoopPart = scalar, U08, 413, "%", 0.5, 0 +triggerSyncGapRatio = scalar, F32, 416, "", 1, 0 +fallbackMap = scalar, U16, 420, "kPa", 0.1, 0 +boostControllerClosedLoopPart = scalar, S08, 422, "%", 0.5, 0 +detectedGear = scalar, U08, 423, "", 1, 0 +timingCltCorrection = scalar, S16, 424, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 426, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 428, "deg", 0.01, 0 +instantMAPValue = scalar, U16, 430, "kPa", 0.03333333333333333, 0 +mostRecentTimeBetweenSparkEvents = scalar, U16, 432, "", 1, 0 +mostRecentTimeBetweenIgnitionEvents = scalar, U16, 434, "", 1, 0 +maxLockedDuration = scalar, U16, 436, "", 1, 0 +maxTriggerReentrant = scalar, U16, 438, "", 1, 0 +canWriteOk = scalar, U16, 440, "", 1, 0 +canWriteNotOk = scalar, U16, 442, "", 1, 0 +triggerPrimaryFall = scalar, S32, 444, "", 1, 0 +triggerPrimaryRise = scalar, S32, 448, "", 1, 0 +triggerSecondaryFall = scalar, S32, 452, "", 1, 0 +triggerSecondaryRise = scalar, S32, 456, "", 1, 0 +triggerVvtFall = scalar, S32, 460, "", 1, 0 +triggerVvtRise = scalar, S32, 464, "", 1, 0 +startStopStateToggleCounter = scalar, U08, 468, "", 1, 0 +starterState = scalar, U08, 469, "", 1, 0 +starterRelayDisable = scalar, U08, 470, "", 1, 0 +multiSparkCounter = scalar, U08, 471, "", 1, 0 +injectorFlowPressureRatio = scalar, F32, 472, "", 1, 0 +injectorFlowPressureDelta = scalar, F32, 476, "kPa", 1, 0 +etbIntegralError = scalar, F32, 480, "", 1, 0 +etbCurrentTarget = scalar, F32, 484, "%", 1, 0 +alternatorStatus_iTerm = scalar, S16, 488, "", 0.01, 0 +alternatorStatus_dTerm = scalar, S16, 490, "", 0.01, 0 +alternatorStatus_output = scalar, S16, 492, "", 0.01, 0 +alternatorStatus_error = scalar, S16, 494, "", 0.01, 0 +alternatorStatus_resetCounter = scalar, U32, 496, "", 1, 0 +idleStatus_iTerm = scalar, S16, 500, "", 0.01, 0 +idleStatus_dTerm = scalar, S16, 502, "", 0.01, 0 +idleStatus_output = scalar, S16, 504, "", 0.01, 0 +idleStatus_error = scalar, S16, 506, "", 0.01, 0 +idleStatus_resetCounter = scalar, U32, 508, "", 1, 0 +etbStatus_iTerm = scalar, S16, 512, "", 0.01, 0 +etbStatus_dTerm = scalar, S16, 514, "", 0.01, 0 +etbStatus_output = scalar, S16, 516, "", 0.01, 0 +etbStatus_error = scalar, S16, 518, "", 0.01, 0 +etbStatus_resetCounter = scalar, U32, 520, "", 1, 0 +boostStatus_iTerm = scalar, S16, 524, "", 0.01, 0 +boostStatus_dTerm = scalar, S16, 526, "", 0.01, 0 +boostStatus_output = scalar, S16, 528, "", 0.01, 0 +boostStatus_error = scalar, S16, 530, "", 0.01, 0 +boostStatus_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 +unusedAtTheEnd1 = scalar, U08, 542, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 543, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 544, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 545, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 546, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 547, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 548, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 549, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 550, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 551, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 552, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 553, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 554, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 555, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 556, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 557, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 558, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 559, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 560, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 561, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 562, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 563, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 564, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 565, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 566, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 567, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 568, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 569, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 570, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 571, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 572, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 573, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 574, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 575, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 576, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 577, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 578, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 579, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 580, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 581, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 582, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 583, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 584, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 585, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 586, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 587, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 588, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 589, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 590, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 591, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 592, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 593, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 594, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 595, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 596, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 597, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 598, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 599, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 600, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 601, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 602, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 603, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 604, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 605, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 606, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 607, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 608, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 609, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 610, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 611, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 612, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 613, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 614, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 615, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 616, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 617, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 618, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 619, "", 1, 0 +; total TS size = 620 +m_knockRetard = scalar, F32, 620, "", 1, 0 +m_knockThreshold = scalar, F32, 624, "", 1, 0 +m_knockCount = scalar, U32, 628, "", 1, 0 +; total TS size = 632 +m_requested_pump = scalar, F32, 632, "", 1, 0 +fuel_requested_percent = scalar, F32, 636, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 640, "", 1, 0 +noValve = bits, U32, 644, [0:0] +angleAboveMin = bits, U32, 644, [1:1] +isHpfpInactive = bits, U32, 644, [2:2] +unusedBit_6_3 = bits, U32, 644, [3:3] +unusedBit_6_4 = bits, U32, 644, [4:4] +unusedBit_6_5 = bits, U32, 644, [5:5] +unusedBit_6_6 = bits, U32, 644, [6:6] +unusedBit_6_7 = bits, U32, 644, [7:7] +unusedBit_6_8 = bits, U32, 644, [8:8] +unusedBit_6_9 = bits, U32, 644, [9:9] +unusedBit_6_10 = bits, U32, 644, [10:10] +unusedBit_6_11 = bits, U32, 644, [11:11] +unusedBit_6_12 = bits, U32, 644, [12:12] +unusedBit_6_13 = bits, U32, 644, [13:13] +unusedBit_6_14 = bits, U32, 644, [14:14] +unusedBit_6_15 = bits, U32, 644, [15:15] +unusedBit_6_16 = bits, U32, 644, [16:16] +unusedBit_6_17 = bits, U32, 644, [17:17] +unusedBit_6_18 = bits, U32, 644, [18:18] +unusedBit_6_19 = bits, U32, 644, [19:19] +unusedBit_6_20 = bits, U32, 644, [20:20] +unusedBit_6_21 = bits, U32, 644, [21:21] +unusedBit_6_22 = bits, U32, 644, [22:22] +unusedBit_6_23 = bits, U32, 644, [23:23] +unusedBit_6_24 = bits, U32, 644, [24:24] +unusedBit_6_25 = bits, U32, 644, [25:25] +unusedBit_6_26 = bits, U32, 644, [26:26] +unusedBit_6_27 = bits, U32, 644, [27:27] +unusedBit_6_28 = bits, U32, 644, [28:28] +unusedBit_6_29 = bits, U32, 644, [29:29] +unusedBit_6_30 = bits, U32, 644, [30:30] +unusedBit_6_31 = bits, U32, 644, [31:31] +nextLobe = scalar, F32, 648, "", 1, 0 +nextStart = scalar, F32, 652, "", 1, 0 +; total TS size = 656 +m_deadtime = scalar, F32, 656, "", 1, 0 +pressureDelta = scalar, F32, 660, "", 1, 0 +pressureRatio = scalar, F32, 664, "", 1, 0 +; total TS size = 668 +retardThresholdRpm = scalar, S32, 668, "", 1, 0 +combinedConditions = bits, U32, 672, [0:0] +launchActivatePinState = bits, U32, 672, [1:1] +isLaunchCondition = bits, U32, 672, [2:2] +isSwitchActivated = bits, U32, 672, [3:3] +isClutchActivated = bits, U32, 672, [4:4] +isValidInputPin = bits, U32, 672, [5:5] +activateSwitchCondition = bits, U32, 672, [6:6] +rpmCondition = bits, U32, 672, [7:7] +speedCondition = bits, U32, 672, [8:8] +tpsCondition = bits, U32, 672, [9:9] +unusedBit_11_10 = bits, U32, 672, [10:10] +unusedBit_11_11 = bits, U32, 672, [11:11] +unusedBit_11_12 = bits, U32, 672, [12:12] +unusedBit_11_13 = bits, U32, 672, [13:13] +unusedBit_11_14 = bits, U32, 672, [14:14] +unusedBit_11_15 = bits, U32, 672, [15:15] +unusedBit_11_16 = bits, U32, 672, [16:16] +unusedBit_11_17 = bits, U32, 672, [17:17] +unusedBit_11_18 = bits, U32, 672, [18:18] +unusedBit_11_19 = bits, U32, 672, [19:19] +unusedBit_11_20 = bits, U32, 672, [20:20] +unusedBit_11_21 = bits, U32, 672, [21:21] +unusedBit_11_22 = bits, U32, 672, [22:22] +unusedBit_11_23 = bits, U32, 672, [23:23] +unusedBit_11_24 = bits, U32, 672, [24:24] +unusedBit_11_25 = bits, U32, 672, [25:25] +unusedBit_11_26 = bits, U32, 672, [26:26] +unusedBit_11_27 = bits, U32, 672, [27:27] +unusedBit_11_28 = bits, U32, 672, [28:28] +unusedBit_11_29 = bits, U32, 672, [29:29] +unusedBit_11_30 = bits, U32, 672, [30:30] +unusedBit_11_31 = bits, U32, 672, [31:31] ; total TS size = 676 -m_deadtime = scalar, F32, 676, "", 1, 0 -pressureDelta = scalar, F32, 680, "", 1, 0 -pressureRatio = scalar, F32, 684, "", 1, 0 +isTpsInvalid = bits, U32, 676, [0:0] +m_shouldResetPid = bits, U32, 676, [1:1] +isBelowClosedLoopThreshold = bits, U32, 676, [2:2] +isNotClosedLoop = bits, U32, 676, [3:3] +isZeroRpm = bits, U32, 676, [4:4] +unusedBit_5_5 = bits, U32, 676, [5:5] +unusedBit_5_6 = bits, U32, 676, [6:6] +unusedBit_5_7 = bits, U32, 676, [7:7] +unusedBit_5_8 = bits, U32, 676, [8:8] +unusedBit_5_9 = bits, U32, 676, [9:9] +unusedBit_5_10 = bits, U32, 676, [10:10] +unusedBit_5_11 = bits, U32, 676, [11:11] +unusedBit_5_12 = bits, U32, 676, [12:12] +unusedBit_5_13 = bits, U32, 676, [13:13] +unusedBit_5_14 = bits, U32, 676, [14:14] +unusedBit_5_15 = bits, U32, 676, [15:15] +unusedBit_5_16 = bits, U32, 676, [16:16] +unusedBit_5_17 = bits, U32, 676, [17:17] +unusedBit_5_18 = bits, U32, 676, [18:18] +unusedBit_5_19 = bits, U32, 676, [19:19] +unusedBit_5_20 = bits, U32, 676, [20:20] +unusedBit_5_21 = bits, U32, 676, [21:21] +unusedBit_5_22 = bits, U32, 676, [22:22] +unusedBit_5_23 = bits, U32, 676, [23:23] +unusedBit_5_24 = bits, U32, 676, [24:24] +unusedBit_5_25 = bits, U32, 676, [25:25] +unusedBit_5_26 = bits, U32, 676, [26:26] +unusedBit_5_27 = bits, U32, 676, [27:27] +unusedBit_5_28 = bits, U32, 676, [28:28] +unusedBit_5_29 = bits, U32, 676, [29:29] +unusedBit_5_30 = bits, U32, 676, [30:30] +unusedBit_5_31 = bits, U32, 676, [31:31] +openLoopPart = scalar, F32, 680, "", 1, 0 +closedLoopPart = scalar, F32, 684, "", 1, 0 ; total TS size = 688 -retardThresholdRpm = scalar, S32, 688, "", 1, 0 -combinedConditions = bits, U32, 692, [0:0] -launchActivatePinState = bits, U32, 692, [1:1] -isLaunchCondition = bits, U32, 692, [2:2] -isSwitchActivated = bits, U32, 692, [3:3] -isClutchActivated = bits, U32, 692, [4:4] -isValidInputPin = bits, U32, 692, [5:5] -activateSwitchCondition = bits, U32, 692, [6:6] -rpmCondition = bits, U32, 692, [7:7] -speedCondition = bits, U32, 692, [8:8] -tpsCondition = bits, U32, 692, [9:9] -unusedBit_11_10 = bits, U32, 692, [10:10] -unusedBit_11_11 = bits, U32, 692, [11:11] -unusedBit_11_12 = bits, U32, 692, [12:12] -unusedBit_11_13 = bits, U32, 692, [13:13] -unusedBit_11_14 = bits, U32, 692, [14:14] -unusedBit_11_15 = bits, U32, 692, [15:15] -unusedBit_11_16 = bits, U32, 692, [16:16] -unusedBit_11_17 = bits, U32, 692, [17:17] -unusedBit_11_18 = bits, U32, 692, [18:18] -unusedBit_11_19 = bits, U32, 692, [19:19] -unusedBit_11_20 = bits, U32, 692, [20:20] -unusedBit_11_21 = bits, U32, 692, [21:21] -unusedBit_11_22 = bits, U32, 692, [22:22] -unusedBit_11_23 = bits, U32, 692, [23:23] -unusedBit_11_24 = bits, U32, 692, [24:24] -unusedBit_11_25 = bits, U32, 692, [25:25] -unusedBit_11_26 = bits, U32, 692, [26:26] -unusedBit_11_27 = bits, U32, 692, [27:27] -unusedBit_11_28 = bits, U32, 692, [28:28] -unusedBit_11_29 = bits, U32, 692, [29:29] -unusedBit_11_30 = bits, U32, 692, [30:30] -unusedBit_11_31 = bits, U32, 692, [31:31] -; total TS size = 696 -isTpsInvalid = bits, U32, 696, [0:0] -m_shouldResetPid = bits, U32, 696, [1:1] -isBelowClosedLoopThreshold = bits, U32, 696, [2:2] -isNotClosedLoop = bits, U32, 696, [3:3] -isZeroRpm = bits, U32, 696, [4:4] -unusedBit_5_5 = bits, U32, 696, [5:5] -unusedBit_5_6 = bits, U32, 696, [6:6] -unusedBit_5_7 = bits, U32, 696, [7:7] -unusedBit_5_8 = bits, U32, 696, [8:8] -unusedBit_5_9 = bits, U32, 696, [9:9] -unusedBit_5_10 = bits, U32, 696, [10:10] -unusedBit_5_11 = bits, U32, 696, [11:11] -unusedBit_5_12 = bits, U32, 696, [12:12] -unusedBit_5_13 = bits, U32, 696, [13:13] -unusedBit_5_14 = bits, U32, 696, [14:14] -unusedBit_5_15 = bits, U32, 696, [15:15] -unusedBit_5_16 = bits, U32, 696, [16:16] -unusedBit_5_17 = bits, U32, 696, [17:17] -unusedBit_5_18 = bits, U32, 696, [18:18] -unusedBit_5_19 = bits, U32, 696, [19:19] -unusedBit_5_20 = bits, U32, 696, [20:20] -unusedBit_5_21 = bits, U32, 696, [21:21] -unusedBit_5_22 = bits, U32, 696, [22:22] -unusedBit_5_23 = bits, U32, 696, [23:23] -unusedBit_5_24 = bits, U32, 696, [24:24] -unusedBit_5_25 = bits, U32, 696, [25:25] -unusedBit_5_26 = bits, U32, 696, [26:26] -unusedBit_5_27 = bits, U32, 696, [27:27] -unusedBit_5_28 = bits, U32, 696, [28:28] -unusedBit_5_29 = bits, U32, 696, [29:29] -unusedBit_5_30 = bits, U32, 696, [30:30] -unusedBit_5_31 = bits, U32, 696, [31:31] -openLoopPart = scalar, F32, 700, "", 1, 0 -closedLoopPart = scalar, F32, 704, "", 1, 0 +engineTooSlow = bits, U32, 688, [0:0] +engineTooFast = bits, U32, 688, [1:1] +noClt = bits, U32, 688, [2:2] +engineTooHot = bits, U32, 688, [3:3] +tpsTooHigh = bits, U32, 688, [4:4] +acButtonState = bits, U32, 688, [5:5] +isDisabledByLua = bits, U32, 688, [6:6] +unusedBit_7_7 = bits, U32, 688, [7:7] +unusedBit_7_8 = bits, U32, 688, [8:8] +unusedBit_7_9 = bits, U32, 688, [9:9] +unusedBit_7_10 = bits, U32, 688, [10:10] +unusedBit_7_11 = bits, U32, 688, [11:11] +unusedBit_7_12 = bits, U32, 688, [12:12] +unusedBit_7_13 = bits, U32, 688, [13:13] +unusedBit_7_14 = bits, U32, 688, [14:14] +unusedBit_7_15 = bits, U32, 688, [15:15] +unusedBit_7_16 = bits, U32, 688, [16:16] +unusedBit_7_17 = bits, U32, 688, [17:17] +unusedBit_7_18 = bits, U32, 688, [18:18] +unusedBit_7_19 = bits, U32, 688, [19:19] +unusedBit_7_20 = bits, U32, 688, [20:20] +unusedBit_7_21 = bits, U32, 688, [21:21] +unusedBit_7_22 = bits, U32, 688, [22:22] +unusedBit_7_23 = bits, U32, 688, [23:23] +unusedBit_7_24 = bits, U32, 688, [24:24] +unusedBit_7_25 = bits, U32, 688, [25:25] +unusedBit_7_26 = bits, U32, 688, [26:26] +unusedBit_7_27 = bits, U32, 688, [27:27] +unusedBit_7_28 = bits, U32, 688, [28:28] +unusedBit_7_29 = bits, U32, 688, [29:29] +unusedBit_7_30 = bits, U32, 688, [30:30] +unusedBit_7_31 = bits, U32, 688, [31:31] +latest_usage_ac_control = scalar, S32, 692, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 696, "", 1, 0 +; total TS size = 700 +cranking = bits, U32, 700, [0:0] +notRunning = bits, U32, 700, [1:1] +disabledWhileEngineStopped = bits, U32, 700, [2:2] +brokenClt = bits, U32, 700, [3:3] +enabledForAc = bits, U32, 700, [4:4] +hot = bits, U32, 700, [5:5] +cold = bits, U32, 700, [6:6] +unusedBit_7_7 = bits, U32, 700, [7:7] +unusedBit_7_8 = bits, U32, 700, [8:8] +unusedBit_7_9 = bits, U32, 700, [9:9] +unusedBit_7_10 = bits, U32, 700, [10:10] +unusedBit_7_11 = bits, U32, 700, [11:11] +unusedBit_7_12 = bits, U32, 700, [12:12] +unusedBit_7_13 = bits, U32, 700, [13:13] +unusedBit_7_14 = bits, U32, 700, [14:14] +unusedBit_7_15 = bits, U32, 700, [15:15] +unusedBit_7_16 = bits, U32, 700, [16:16] +unusedBit_7_17 = bits, U32, 700, [17:17] +unusedBit_7_18 = bits, U32, 700, [18:18] +unusedBit_7_19 = bits, U32, 700, [19:19] +unusedBit_7_20 = bits, U32, 700, [20:20] +unusedBit_7_21 = bits, U32, 700, [21:21] +unusedBit_7_22 = bits, U32, 700, [22:22] +unusedBit_7_23 = bits, U32, 700, [23:23] +unusedBit_7_24 = bits, U32, 700, [24:24] +unusedBit_7_25 = bits, U32, 700, [25:25] +unusedBit_7_26 = bits, U32, 700, [26:26] +unusedBit_7_27 = bits, U32, 700, [27:27] +unusedBit_7_28 = bits, U32, 700, [28:28] +unusedBit_7_29 = bits, U32, 700, [29:29] +unusedBit_7_30 = bits, U32, 700, [30:30] +unusedBit_7_31 = bits, U32, 700, [31:31] +; total TS size = 704 +isPrime = bits, U32, 704, [0:0] +engineTurnedRecently = bits, U32, 704, [1:1] +isPumpOn = bits, U32, 704, [2:2] +ignitionOn = bits, U32, 704, [3:3] +unusedBit_4_4 = bits, U32, 704, [4:4] +unusedBit_4_5 = bits, U32, 704, [5:5] +unusedBit_4_6 = bits, U32, 704, [6:6] +unusedBit_4_7 = bits, U32, 704, [7:7] +unusedBit_4_8 = bits, U32, 704, [8:8] +unusedBit_4_9 = bits, U32, 704, [9:9] +unusedBit_4_10 = bits, U32, 704, [10:10] +unusedBit_4_11 = bits, U32, 704, [11:11] +unusedBit_4_12 = bits, U32, 704, [12:12] +unusedBit_4_13 = bits, U32, 704, [13:13] +unusedBit_4_14 = bits, U32, 704, [14:14] +unusedBit_4_15 = bits, U32, 704, [15:15] +unusedBit_4_16 = bits, U32, 704, [16:16] +unusedBit_4_17 = bits, U32, 704, [17:17] +unusedBit_4_18 = bits, U32, 704, [18:18] +unusedBit_4_19 = bits, U32, 704, [19:19] +unusedBit_4_20 = bits, U32, 704, [20:20] +unusedBit_4_21 = bits, U32, 704, [21:21] +unusedBit_4_22 = bits, U32, 704, [22:22] +unusedBit_4_23 = bits, U32, 704, [23:23] +unusedBit_4_24 = bits, U32, 704, [24:24] +unusedBit_4_25 = bits, U32, 704, [25:25] +unusedBit_4_26 = bits, U32, 704, [26:26] +unusedBit_4_27 = bits, U32, 704, [27:27] +unusedBit_4_28 = bits, U32, 704, [28:28] +unusedBit_4_29 = bits, U32, 704, [29:29] +unusedBit_4_30 = bits, U32, 704, [30:30] +unusedBit_4_31 = bits, U32, 704, [31:31] ; total TS size = 708 -engineTooSlow = bits, U32, 708, [0:0] -engineTooFast = bits, U32, 708, [1:1] -noClt = bits, U32, 708, [2:2] -engineTooHot = bits, U32, 708, [3:3] -tpsTooHigh = bits, U32, 708, [4:4] -acButtonState = bits, U32, 708, [5:5] -isDisabledByLua = bits, U32, 708, [6:6] -unusedBit_7_7 = bits, U32, 708, [7:7] -unusedBit_7_8 = bits, U32, 708, [8:8] -unusedBit_7_9 = bits, U32, 708, [9:9] -unusedBit_7_10 = bits, U32, 708, [10:10] -unusedBit_7_11 = bits, U32, 708, [11:11] -unusedBit_7_12 = bits, U32, 708, [12:12] -unusedBit_7_13 = bits, U32, 708, [13:13] -unusedBit_7_14 = bits, U32, 708, [14:14] -unusedBit_7_15 = bits, U32, 708, [15:15] -unusedBit_7_16 = bits, U32, 708, [16:16] -unusedBit_7_17 = bits, U32, 708, [17:17] -unusedBit_7_18 = bits, U32, 708, [18:18] -unusedBit_7_19 = bits, U32, 708, [19:19] -unusedBit_7_20 = bits, U32, 708, [20:20] -unusedBit_7_21 = bits, U32, 708, [21:21] -unusedBit_7_22 = bits, U32, 708, [22:22] -unusedBit_7_23 = bits, U32, 708, [23:23] -unusedBit_7_24 = bits, U32, 708, [24:24] -unusedBit_7_25 = bits, U32, 708, [25:25] -unusedBit_7_26 = bits, U32, 708, [26:26] -unusedBit_7_27 = bits, U32, 708, [27:27] -unusedBit_7_28 = bits, U32, 708, [28:28] -unusedBit_7_29 = bits, U32, 708, [29:29] -unusedBit_7_30 = bits, U32, 708, [30:30] -unusedBit_7_31 = bits, U32, 708, [31:31] -latest_usage_ac_control = scalar, S32, 712, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 716, "", 1, 0 -; total TS size = 720 -cranking = bits, U32, 720, [0:0] -notRunning = bits, U32, 720, [1:1] -disabledWhileEngineStopped = bits, U32, 720, [2:2] -brokenClt = bits, U32, 720, [3:3] -enabledForAc = bits, U32, 720, [4:4] -hot = bits, U32, 720, [5:5] -cold = bits, U32, 720, [6:6] -unusedBit_7_7 = bits, U32, 720, [7:7] -unusedBit_7_8 = bits, U32, 720, [8:8] -unusedBit_7_9 = bits, U32, 720, [9:9] -unusedBit_7_10 = bits, U32, 720, [10:10] -unusedBit_7_11 = bits, U32, 720, [11:11] -unusedBit_7_12 = bits, U32, 720, [12:12] -unusedBit_7_13 = bits, U32, 720, [13:13] -unusedBit_7_14 = bits, U32, 720, [14:14] -unusedBit_7_15 = bits, U32, 720, [15:15] -unusedBit_7_16 = bits, U32, 720, [16:16] -unusedBit_7_17 = bits, U32, 720, [17:17] -unusedBit_7_18 = bits, U32, 720, [18:18] -unusedBit_7_19 = bits, U32, 720, [19:19] -unusedBit_7_20 = bits, U32, 720, [20:20] -unusedBit_7_21 = bits, U32, 720, [21:21] -unusedBit_7_22 = bits, U32, 720, [22:22] -unusedBit_7_23 = bits, U32, 720, [23:23] -unusedBit_7_24 = bits, U32, 720, [24:24] -unusedBit_7_25 = bits, U32, 720, [25:25] -unusedBit_7_26 = bits, U32, 720, [26:26] -unusedBit_7_27 = bits, U32, 720, [27:27] -unusedBit_7_28 = bits, U32, 720, [28:28] -unusedBit_7_29 = bits, U32, 720, [29:29] -unusedBit_7_30 = bits, U32, 720, [30:30] -unusedBit_7_31 = bits, U32, 720, [31:31] -; total TS size = 724 -isPrime = bits, U32, 724, [0:0] -engineTurnedRecently = bits, U32, 724, [1:1] -isPumpOn = bits, U32, 724, [2:2] -ignitionOn = bits, U32, 724, [3:3] -unusedBit_4_4 = bits, U32, 724, [4:4] -unusedBit_4_5 = bits, U32, 724, [5:5] -unusedBit_4_6 = bits, U32, 724, [6:6] -unusedBit_4_7 = bits, U32, 724, [7:7] -unusedBit_4_8 = bits, U32, 724, [8:8] -unusedBit_4_9 = bits, U32, 724, [9:9] -unusedBit_4_10 = bits, U32, 724, [10:10] -unusedBit_4_11 = bits, U32, 724, [11:11] -unusedBit_4_12 = bits, U32, 724, [12:12] -unusedBit_4_13 = bits, U32, 724, [13:13] -unusedBit_4_14 = bits, U32, 724, [14:14] -unusedBit_4_15 = bits, U32, 724, [15:15] -unusedBit_4_16 = bits, U32, 724, [16:16] -unusedBit_4_17 = bits, U32, 724, [17:17] -unusedBit_4_18 = bits, U32, 724, [18:18] -unusedBit_4_19 = bits, U32, 724, [19:19] -unusedBit_4_20 = bits, U32, 724, [20:20] -unusedBit_4_21 = bits, U32, 724, [21:21] -unusedBit_4_22 = bits, U32, 724, [22:22] -unusedBit_4_23 = bits, U32, 724, [23:23] -unusedBit_4_24 = bits, U32, 724, [24:24] -unusedBit_4_25 = bits, U32, 724, [25:25] -unusedBit_4_26 = bits, U32, 724, [26:26] -unusedBit_4_27 = bits, U32, 724, [27:27] -unusedBit_4_28 = bits, U32, 724, [28:28] -unusedBit_4_29 = bits, U32, 724, [29:29] -unusedBit_4_30 = bits, U32, 724, [30:30] -unusedBit_4_31 = bits, U32, 724, [31:31] -; total TS size = 728 -isBenchTest = bits, U32, 728, [0:0] -hasIgnitionVoltage = bits, U32, 728, [1:1] -mainRelayState = bits, U32, 728, [2:2] -delayedShutoffRequested = bits, U32, 728, [3:3] -unusedBit_4_4 = bits, U32, 728, [4:4] -unusedBit_4_5 = bits, U32, 728, [5:5] -unusedBit_4_6 = bits, U32, 728, [6:6] -unusedBit_4_7 = bits, U32, 728, [7:7] -unusedBit_4_8 = bits, U32, 728, [8:8] -unusedBit_4_9 = bits, U32, 728, [9:9] -unusedBit_4_10 = bits, U32, 728, [10:10] -unusedBit_4_11 = bits, U32, 728, [11:11] -unusedBit_4_12 = bits, U32, 728, [12:12] -unusedBit_4_13 = bits, U32, 728, [13:13] -unusedBit_4_14 = bits, U32, 728, [14:14] -unusedBit_4_15 = bits, U32, 728, [15:15] -unusedBit_4_16 = bits, U32, 728, [16:16] -unusedBit_4_17 = bits, U32, 728, [17:17] -unusedBit_4_18 = bits, U32, 728, [18:18] -unusedBit_4_19 = bits, U32, 728, [19:19] -unusedBit_4_20 = bits, U32, 728, [20:20] -unusedBit_4_21 = bits, U32, 728, [21:21] -unusedBit_4_22 = bits, U32, 728, [22:22] -unusedBit_4_23 = bits, U32, 728, [23:23] -unusedBit_4_24 = bits, U32, 728, [24:24] -unusedBit_4_25 = bits, U32, 728, [25:25] -unusedBit_4_26 = bits, U32, 728, [26:26] -unusedBit_4_27 = bits, U32, 728, [27:27] -unusedBit_4_28 = bits, U32, 728, [28:28] -unusedBit_4_29 = bits, U32, 728, [29:29] -unusedBit_4_30 = bits, U32, 728, [30:30] -unusedBit_4_31 = bits, U32, 728, [31:31] -; total TS size = 732 -sd_isTChargeAirModel = bits, U32, 732, [0:0] -sd_unusedBit_1_1 = bits, U32, 732, [1:1] -sd_unusedBit_1_2 = bits, U32, 732, [2:2] -sd_unusedBit_1_3 = bits, U32, 732, [3:3] -sd_unusedBit_1_4 = bits, U32, 732, [4:4] -sd_unusedBit_1_5 = bits, U32, 732, [5:5] -sd_unusedBit_1_6 = bits, U32, 732, [6:6] -sd_unusedBit_1_7 = bits, U32, 732, [7:7] -sd_unusedBit_1_8 = bits, U32, 732, [8:8] -sd_unusedBit_1_9 = bits, U32, 732, [9:9] -sd_unusedBit_1_10 = bits, U32, 732, [10:10] -sd_unusedBit_1_11 = bits, U32, 732, [11:11] -sd_unusedBit_1_12 = bits, U32, 732, [12:12] -sd_unusedBit_1_13 = bits, U32, 732, [13:13] -sd_unusedBit_1_14 = bits, U32, 732, [14:14] -sd_unusedBit_1_15 = bits, U32, 732, [15:15] -sd_unusedBit_1_16 = bits, U32, 732, [16:16] -sd_unusedBit_1_17 = bits, U32, 732, [17:17] -sd_unusedBit_1_18 = bits, U32, 732, [18:18] -sd_unusedBit_1_19 = bits, U32, 732, [19:19] -sd_unusedBit_1_20 = bits, U32, 732, [20:20] -sd_unusedBit_1_21 = bits, U32, 732, [21:21] -sd_unusedBit_1_22 = bits, U32, 732, [22:22] -sd_unusedBit_1_23 = bits, U32, 732, [23:23] -sd_unusedBit_1_24 = bits, U32, 732, [24:24] -sd_unusedBit_1_25 = bits, U32, 732, [25:25] -sd_unusedBit_1_26 = bits, U32, 732, [26:26] -sd_unusedBit_1_27 = bits, U32, 732, [27:27] -sd_unusedBit_1_28 = bits, U32, 732, [28:28] -sd_unusedBit_1_29 = bits, U32, 732, [29:29] -sd_unusedBit_1_30 = bits, U32, 732, [30:30] -sd_unusedBit_1_31 = bits, U32, 732, [31:31] -sd_airMassInOneCylinder = scalar, F32, 736, "", 1, 0 -sd_tCharge = scalar, F32, 740, "", 1, 0 -sd_tChargeK = scalar, F32, 744, "", 1, 0 -sd_Tcharge_coff = scalar, F32, 748, "", 1, 0 -sd_airFlow = scalar, F32, 752, "", 1, 0 -targetAFR = scalar, F32, 756, "", 1, 0 -engineCycleDurationMs = scalar, F32, 760, "", 1, 0 -minRpmKcurrentTPS = scalar, F32, 764, "", 1, 0 -currentTpsAdc = scalar, S32, 768, "", 1, 0 -tpsVoltageMCU = scalar, F32, 772, "", 1, 0 -tpsVoltageBoard = scalar, F32, 776, "", 1, 0 -currentBaroCorrectedVE = scalar, F32, 780, "", 1, 0 -injectorFlowCorrection = scalar, F32, 784, "", 1, 0 -baroCorrection = scalar, F32, 788, "", 1, 0 -cranking_baseFuel = scalar, F32, 792, "", 1, 0 -cranking_coolantTemperatureCoefficient = scalar, F32, 796, "", 1, 0 -cranking_tpsCoefficient = scalar, F32, 800, "", 1, 0 -cranking_durationCoefficient = scalar, F32, 804, "", 1, 0 -cranking_fuel = scalar, F32, 808, "", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 812, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 816, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 820, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 824, "", 1, 0 -running_injectorLag = scalar, F32, 828, "", 1, 0 -running_baseFuel = scalar, F32, 832, "", 1, 0 -running_fuel = scalar, F32, 836, "", 1, 0 -etbFeedForward = bits, F32, 840, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetFromTable = bits, F32, 844, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -sparkDwell = scalar, F32, 848, "", 1, 0 -dwellAngle = scalar, F32, 852, "", 1, 0 -cltTimingCorrection = scalar, F32, 856, "", 1, 0 -; total TS size = 860 -tpsFrom = bits, F32, 860, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tpsTo = bits, F32, 864, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -deltaTps = bits, F32, 868, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -extraFuel = scalar, F32, 872, "", 1, 0 -valueFromTable = scalar, F32, 876, "", 1, 0 -isAboveAccelThreshold = bits, U32, 880, [0:0] -isBelowDecelThreshold = bits, U32, 880, [1:1] -isTimeToResetAccumulator = bits, U32, 880, [2:2] -isFractionalEnrichment = bits, U32, 880, [3:3] -belowEpsilon = bits, U32, 880, [4:4] -tooShort = bits, U32, 880, [5:5] -unusedBit_11_6 = bits, U32, 880, [6:6] -unusedBit_11_7 = bits, U32, 880, [7:7] -unusedBit_11_8 = bits, U32, 880, [8:8] -unusedBit_11_9 = bits, U32, 880, [9:9] -unusedBit_11_10 = bits, U32, 880, [10:10] -unusedBit_11_11 = bits, U32, 880, [11:11] -unusedBit_11_12 = bits, U32, 880, [12:12] -unusedBit_11_13 = bits, U32, 880, [13:13] -unusedBit_11_14 = bits, U32, 880, [14:14] -unusedBit_11_15 = bits, U32, 880, [15:15] -unusedBit_11_16 = bits, U32, 880, [16:16] -unusedBit_11_17 = bits, U32, 880, [17:17] -unusedBit_11_18 = bits, U32, 880, [18:18] -unusedBit_11_19 = bits, U32, 880, [19:19] -unusedBit_11_20 = bits, U32, 880, [20:20] -unusedBit_11_21 = bits, U32, 880, [21:21] -unusedBit_11_22 = bits, U32, 880, [22:22] -unusedBit_11_23 = bits, U32, 880, [23:23] -unusedBit_11_24 = bits, U32, 880, [24:24] -unusedBit_11_25 = bits, U32, 880, [25:25] -unusedBit_11_26 = bits, U32, 880, [26:26] -unusedBit_11_27 = bits, U32, 880, [27:27] -unusedBit_11_28 = bits, U32, 880, [28:28] -unusedBit_11_29 = bits, U32, 880, [29:29] -unusedBit_11_30 = bits, U32, 880, [30:30] -unusedBit_11_31 = bits, U32, 880, [31:31] -fractionalInjFuel = scalar, F32, 884, "", 1, 0 -accumulatedValue = scalar, F32, 888, "", 1, 0 -maxExtraPerCycle = scalar, F32, 892, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 896, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 900, "", 1, 0 -cycleCnt = scalar, S32, 904, "", 1, 0 -; total TS size = 908 -hwEventCounters1 = scalar, S32, 908, "", 1, 0 -hwEventCounters2 = scalar, S32, 912, "", 1, 0 -hwEventCounters3 = scalar, S32, 916, "", 1, 0 -hwEventCounters4 = scalar, S32, 920, "", 1, 0 -hwEventCounters5 = scalar, S32, 924, "", 1, 0 -hwEventCounters6 = scalar, S32, 928, "", 1, 0 -vvtCamCounter = scalar, S32, 932, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 936, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 940, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 944, "", 1, 0 -mapVvt_map_peak = scalar, U08, 945, "", 1, 0 +isBenchTest = bits, U32, 708, [0:0] +hasIgnitionVoltage = bits, U32, 708, [1:1] +mainRelayState = bits, U32, 708, [2:2] +delayedShutoffRequested = bits, U32, 708, [3:3] +unusedBit_4_4 = bits, U32, 708, [4:4] +unusedBit_4_5 = bits, U32, 708, [5:5] +unusedBit_4_6 = bits, U32, 708, [6:6] +unusedBit_4_7 = bits, U32, 708, [7:7] +unusedBit_4_8 = bits, U32, 708, [8:8] +unusedBit_4_9 = bits, U32, 708, [9:9] +unusedBit_4_10 = bits, U32, 708, [10:10] +unusedBit_4_11 = bits, U32, 708, [11:11] +unusedBit_4_12 = bits, U32, 708, [12:12] +unusedBit_4_13 = bits, U32, 708, [13:13] +unusedBit_4_14 = bits, U32, 708, [14:14] +unusedBit_4_15 = bits, U32, 708, [15:15] +unusedBit_4_16 = bits, U32, 708, [16:16] +unusedBit_4_17 = bits, U32, 708, [17:17] +unusedBit_4_18 = bits, U32, 708, [18:18] +unusedBit_4_19 = bits, U32, 708, [19:19] +unusedBit_4_20 = bits, U32, 708, [20:20] +unusedBit_4_21 = bits, U32, 708, [21:21] +unusedBit_4_22 = bits, U32, 708, [22:22] +unusedBit_4_23 = bits, U32, 708, [23:23] +unusedBit_4_24 = bits, U32, 708, [24:24] +unusedBit_4_25 = bits, U32, 708, [25:25] +unusedBit_4_26 = bits, U32, 708, [26:26] +unusedBit_4_27 = bits, U32, 708, [27:27] +unusedBit_4_28 = bits, U32, 708, [28:28] +unusedBit_4_29 = bits, U32, 708, [29:29] +unusedBit_4_30 = bits, U32, 708, [30:30] +unusedBit_4_31 = bits, U32, 708, [31:31] +; total TS size = 712 +sd_isTChargeAirModel = bits, U32, 712, [0:0] +sd_unusedBit_1_1 = bits, U32, 712, [1:1] +sd_unusedBit_1_2 = bits, U32, 712, [2:2] +sd_unusedBit_1_3 = bits, U32, 712, [3:3] +sd_unusedBit_1_4 = bits, U32, 712, [4:4] +sd_unusedBit_1_5 = bits, U32, 712, [5:5] +sd_unusedBit_1_6 = bits, U32, 712, [6:6] +sd_unusedBit_1_7 = bits, U32, 712, [7:7] +sd_unusedBit_1_8 = bits, U32, 712, [8:8] +sd_unusedBit_1_9 = bits, U32, 712, [9:9] +sd_unusedBit_1_10 = bits, U32, 712, [10:10] +sd_unusedBit_1_11 = bits, U32, 712, [11:11] +sd_unusedBit_1_12 = bits, U32, 712, [12:12] +sd_unusedBit_1_13 = bits, U32, 712, [13:13] +sd_unusedBit_1_14 = bits, U32, 712, [14:14] +sd_unusedBit_1_15 = bits, U32, 712, [15:15] +sd_unusedBit_1_16 = bits, U32, 712, [16:16] +sd_unusedBit_1_17 = bits, U32, 712, [17:17] +sd_unusedBit_1_18 = bits, U32, 712, [18:18] +sd_unusedBit_1_19 = bits, U32, 712, [19:19] +sd_unusedBit_1_20 = bits, U32, 712, [20:20] +sd_unusedBit_1_21 = bits, U32, 712, [21:21] +sd_unusedBit_1_22 = bits, U32, 712, [22:22] +sd_unusedBit_1_23 = bits, U32, 712, [23:23] +sd_unusedBit_1_24 = bits, U32, 712, [24:24] +sd_unusedBit_1_25 = bits, U32, 712, [25:25] +sd_unusedBit_1_26 = bits, U32, 712, [26:26] +sd_unusedBit_1_27 = bits, U32, 712, [27:27] +sd_unusedBit_1_28 = bits, U32, 712, [28:28] +sd_unusedBit_1_29 = bits, U32, 712, [29:29] +sd_unusedBit_1_30 = bits, U32, 712, [30:30] +sd_unusedBit_1_31 = bits, U32, 712, [31:31] +sd_airMassInOneCylinder = scalar, F32, 716, "", 1, 0 +sd_tCharge = scalar, F32, 720, "", 1, 0 +sd_tChargeK = scalar, F32, 724, "", 1, 0 +sd_Tcharge_coff = scalar, F32, 728, "", 1, 0 +sd_airFlow = scalar, F32, 732, "", 1, 0 +targetAFR = scalar, F32, 736, "", 1, 0 +engineCycleDurationMs = scalar, F32, 740, "", 1, 0 +minRpmKcurrentTPS = scalar, F32, 744, "", 1, 0 +currentTpsAdc = scalar, S32, 748, "", 1, 0 +tpsVoltageMCU = scalar, F32, 752, "", 1, 0 +tpsVoltageBoard = scalar, F32, 756, "", 1, 0 +currentBaroCorrectedVE = scalar, F32, 760, "", 1, 0 +injectorFlowCorrection = scalar, F32, 764, "", 1, 0 +baroCorrection = scalar, F32, 768, "", 1, 0 +cranking_baseFuel = scalar, F32, 772, "", 1, 0 +cranking_coolantTemperatureCoefficient = scalar, F32, 776, "", 1, 0 +cranking_tpsCoefficient = scalar, F32, 780, "", 1, 0 +cranking_durationCoefficient = scalar, F32, 784, "", 1, 0 +cranking_fuel = scalar, F32, 788, "", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 792, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 796, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 800, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 804, "", 1, 0 +running_injectorLag = scalar, F32, 808, "", 1, 0 +running_baseFuel = scalar, F32, 812, "", 1, 0 +running_fuel = scalar, F32, 816, "", 1, 0 +etbFeedForward = bits, F32, 820, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetFromTable = bits, F32, 824, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +sparkDwell = scalar, F32, 828, "", 1, 0 +dwellAngle = scalar, F32, 832, "", 1, 0 +cltTimingCorrection = scalar, F32, 836, "", 1, 0 +; total TS size = 840 +tpsFrom = bits, F32, 840, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tpsTo = bits, F32, 844, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +deltaTps = bits, F32, 848, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +extraFuel = scalar, F32, 852, "", 1, 0 +valueFromTable = scalar, F32, 856, "", 1, 0 +isAboveAccelThreshold = bits, U32, 860, [0:0] +isBelowDecelThreshold = bits, U32, 860, [1:1] +isTimeToResetAccumulator = bits, U32, 860, [2:2] +isFractionalEnrichment = bits, U32, 860, [3:3] +belowEpsilon = bits, U32, 860, [4:4] +tooShort = bits, U32, 860, [5:5] +unusedBit_11_6 = bits, U32, 860, [6:6] +unusedBit_11_7 = bits, U32, 860, [7:7] +unusedBit_11_8 = bits, U32, 860, [8:8] +unusedBit_11_9 = bits, U32, 860, [9:9] +unusedBit_11_10 = bits, U32, 860, [10:10] +unusedBit_11_11 = bits, U32, 860, [11:11] +unusedBit_11_12 = bits, U32, 860, [12:12] +unusedBit_11_13 = bits, U32, 860, [13:13] +unusedBit_11_14 = bits, U32, 860, [14:14] +unusedBit_11_15 = bits, U32, 860, [15:15] +unusedBit_11_16 = bits, U32, 860, [16:16] +unusedBit_11_17 = bits, U32, 860, [17:17] +unusedBit_11_18 = bits, U32, 860, [18:18] +unusedBit_11_19 = bits, U32, 860, [19:19] +unusedBit_11_20 = bits, U32, 860, [20:20] +unusedBit_11_21 = bits, U32, 860, [21:21] +unusedBit_11_22 = bits, U32, 860, [22:22] +unusedBit_11_23 = bits, U32, 860, [23:23] +unusedBit_11_24 = bits, U32, 860, [24:24] +unusedBit_11_25 = bits, U32, 860, [25:25] +unusedBit_11_26 = bits, U32, 860, [26:26] +unusedBit_11_27 = bits, U32, 860, [27:27] +unusedBit_11_28 = bits, U32, 860, [28:28] +unusedBit_11_29 = bits, U32, 860, [29:29] +unusedBit_11_30 = bits, U32, 860, [30:30] +unusedBit_11_31 = bits, U32, 860, [31:31] +fractionalInjFuel = scalar, F32, 864, "", 1, 0 +accumulatedValue = scalar, F32, 868, "", 1, 0 +maxExtraPerCycle = scalar, F32, 872, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 876, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 880, "", 1, 0 +cycleCnt = scalar, S32, 884, "", 1, 0 +; total TS size = 888 +hwEventCounters1 = scalar, S32, 888, "", 1, 0 +hwEventCounters2 = scalar, S32, 892, "", 1, 0 +hwEventCounters3 = scalar, S32, 896, "", 1, 0 +hwEventCounters4 = scalar, S32, 900, "", 1, 0 +hwEventCounters5 = scalar, S32, 904, "", 1, 0 +hwEventCounters6 = scalar, S32, 908, "", 1, 0 +vvtCamCounter = scalar, S32, 912, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 916, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 920, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 924, "", 1, 0 +mapVvt_map_peak = scalar, U08, 925, "", 1, 0 +; total TS size = 928 +currentGap = scalar, F32, 928, "", 1, 0 +totalRevolutionCounter = scalar, U32, 932, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 936, "", 1, 0 +vvtCurrentPosition = scalar, F32, 940, "", 1, 0 +triggerStateIndex = scalar, U08, 944, "", 1, 0 +vvtCounter = scalar, U08, 945, "", 1, 0 +vvtSyncCounter = scalar, U08, 946, "", 1, 0 +vvtStateIndex = scalar, U08, 947, "", 1, 0 ; total TS size = 948 -currentGap = scalar, F32, 948, "", 1, 0 -totalRevolutionCounter = scalar, U32, 952, "", 1, 0 +wallFuelCorrection = scalar, F32, 948, "", 1, 0 +wallFuel = scalar, F32, 952, "", 1, 0 ; total TS size = 956 -wallFuelCorrection = scalar, F32, 956, "", 1, 0 -wallFuel = scalar, F32, 960, "", 1, 0 -; total TS size = 964 -idleState = bits, S32, 964, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -currentIdlePosition = bits, F32, 968, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -baseIdlePosition = bits, F32, 972, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -iacByTpsTaper = bits, F32, 976, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -throttlePedalUpState = scalar, S32, 980, "", 1, 0 -mightResetPid = bits, U32, 984, [0:0] -shouldResetPid = bits, U32, 984, [1:1] -wasResetPid = bits, U32, 984, [2:2] -mustResetPid = bits, U32, 984, [3:3] -isCoasting = bits, U32, 984, [4:4] -useIacTableForCoasting = bits, U32, 984, [5:5] -notIdling = bits, U32, 984, [6:6] -needReset = bits, U32, 984, [7:7] -isInDeadZone = bits, U32, 984, [8:8] -isBlipping = bits, U32, 984, [9:9] -useClosedLoop = bits, U32, 984, [10:10] -badTps = bits, U32, 984, [11:11] -looksLikeRunning = bits, U32, 984, [12:12] -looksLikeCoasting = bits, U32, 984, [13:13] -looksLikeCrankToIdle = bits, U32, 984, [14:14] -useInstantRpmForIdle = bits, U32, 984, [15:15] -isVerboseIAC = bits, U32, 984, [16:16] -unusedBit_22_17 = bits, U32, 984, [17:17] -unusedBit_22_18 = bits, U32, 984, [18:18] -unusedBit_22_19 = bits, U32, 984, [19:19] -unusedBit_22_20 = bits, U32, 984, [20:20] -unusedBit_22_21 = bits, U32, 984, [21:21] -unusedBit_22_22 = bits, U32, 984, [22:22] -unusedBit_22_23 = bits, U32, 984, [23:23] -unusedBit_22_24 = bits, U32, 984, [24:24] -unusedBit_22_25 = bits, U32, 984, [25:25] -unusedBit_22_26 = bits, U32, 984, [26:26] -unusedBit_22_27 = bits, U32, 984, [27:27] -unusedBit_22_28 = bits, U32, 984, [28:28] -unusedBit_22_29 = bits, U32, 984, [29:29] -unusedBit_22_30 = bits, U32, 984, [30:30] -unusedBit_22_31 = bits, U32, 984, [31:31] -targetRpmByClt = scalar, S32, 988, "", 1, 0 -targetRpmAcBump = scalar, S32, 992, "", 1, 0 -; total TS size = 996 -baseDwell = scalar, F32, 996, "", 1, 0 -dwellVoltageCorrection = scalar, F32, 1000, "", 1, 0 -luaTimingAdd = scalar, F32, 1004, "", 1, 0 -luaTimingMult = scalar, F32, 1008, "", 1, 0 -; total TS size = 1012 -idlePosition = scalar, F32, 1012, "", 1, 0 -trim = scalar, F32, 1016, "", 1, 0 -luaAdjustment = scalar, F32, 1020, "", 1, 0 -; total TS size = 1024 +idleState = bits, S32, 956, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +currentIdlePosition = bits, F32, 960, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +baseIdlePosition = bits, F32, 964, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +iacByTpsTaper = bits, F32, 968, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +throttlePedalUpState = scalar, S32, 972, "", 1, 0 +mightResetPid = bits, U32, 976, [0:0] +shouldResetPid = bits, U32, 976, [1:1] +wasResetPid = bits, U32, 976, [2:2] +mustResetPid = bits, U32, 976, [3:3] +isCoasting = bits, U32, 976, [4:4] +useIacTableForCoasting = bits, U32, 976, [5:5] +notIdling = bits, U32, 976, [6:6] +needReset = bits, U32, 976, [7:7] +isInDeadZone = bits, U32, 976, [8:8] +isBlipping = bits, U32, 976, [9:9] +useClosedLoop = bits, U32, 976, [10:10] +badTps = bits, U32, 976, [11:11] +looksLikeRunning = bits, U32, 976, [12:12] +looksLikeCoasting = bits, U32, 976, [13:13] +looksLikeCrankToIdle = bits, U32, 976, [14:14] +useInstantRpmForIdle = bits, U32, 976, [15:15] +isVerboseIAC = bits, U32, 976, [16:16] +unusedBit_22_17 = bits, U32, 976, [17:17] +unusedBit_22_18 = bits, U32, 976, [18:18] +unusedBit_22_19 = bits, U32, 976, [19:19] +unusedBit_22_20 = bits, U32, 976, [20:20] +unusedBit_22_21 = bits, U32, 976, [21:21] +unusedBit_22_22 = bits, U32, 976, [22:22] +unusedBit_22_23 = bits, U32, 976, [23:23] +unusedBit_22_24 = bits, U32, 976, [24:24] +unusedBit_22_25 = bits, U32, 976, [25:25] +unusedBit_22_26 = bits, U32, 976, [26:26] +unusedBit_22_27 = bits, U32, 976, [27:27] +unusedBit_22_28 = bits, U32, 976, [28:28] +unusedBit_22_29 = bits, U32, 976, [29:29] +unusedBit_22_30 = bits, U32, 976, [30:30] +unusedBit_22_31 = bits, U32, 976, [31:31] +targetRpmByClt = scalar, S32, 980, "", 1, 0 +targetRpmAcBump = scalar, S32, 984, "", 1, 0 +; total TS size = 988 +baseDwell = scalar, F32, 988, "", 1, 0 +dwellVoltageCorrection = scalar, F32, 992, "", 1, 0 +luaTimingAdd = scalar, F32, 996, "", 1, 0 +luaTimingMult = scalar, F32, 1000, "", 1, 0 +; total TS size = 1004 +idlePosition = scalar, F32, 1004, "", 1, 0 +trim = scalar, F32, 1008, "", 1, 0 +luaAdjustment = scalar, F32, 1012, "", 1, 0 +; total TS size = 1016 diff --git a/firmware/console/binary/generated/sensors.java b/firmware/console/binary/generated/sensors.java index 95fb0f82f1..059dca4f9f 100644 --- a/firmware/console/binary/generated/sensors.java +++ b/firmware/console/binary/generated/sensors.java @@ -193,202 +193,199 @@ unusedInTheMiddle7("unusedInTheMiddle 7", SensorCategory.SENSOR_INPUTS, FieldTyp unusedInTheMiddle8("unusedInTheMiddle 8", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 403, 1.0, 0.0, 0.0, ""), auxLinear1("Aux Linear 1", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 404, 0.01, 0.0, 0.0, ""), auxLinear2("Aux Linear 2", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 406, 0.01, 0.0, 0.0, ""), -unused_8_1("unused_8_1", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 412, 1.0, -1.0, -1.0, ""), -unused_8_2("unused_8_2", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 413, 1.0, -1.0, -1.0, ""), -boostControllerOutput("Boost Output", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 414, 0.5, 0.0, 100.0, "%"), -boostControllerOpenLoopPart("Boost Open Loop", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 415, 0.5, 0.0, 100.0, "%"), -unused_32_1("unused_32_1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 416, 1.0, -1.0, -1.0, ""), -unused_32_2("unused_32_2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 420, 1.0, -1.0, -1.0, ""), -vvtSyncGapRatio("vvtSyncGapRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 424, 1.0, -10000.0, 10000.0, ""), -vvtCurrentPosition("vvtCurrentPosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 428, 1.0, -10000.0, 10000.0, ""), -triggerSyncGapRatio("Trigger Sync Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 432, 1.0, -10000.0, 10000.0, ""), -triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 436, 1.0, -10000.0, 10000.0, ""), -vvtCounter("vvtCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 437, 1.0, -10000.0, 10000.0, ""), -vvtSyncCounter("vvtSyncCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 438, 1.0, -10000.0, 10000.0, ""), -vvtStateIndex("vvtStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 439, 1.0, -10000.0, 10000.0, ""), -fallbackMap("fallbackMap", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 440, 0.1, 0.0, 1000.0, "kPa"), -boostControllerClosedLoopPart("Boost Closed Loop", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 442, 0.5, -50.0, 50.0, "%"), -detectedGear("Detected Gear", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 443, 1.0, 0.0, 8.0, ""), -timingCltCorrection("timingCltCorrection", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 444, 0.01, -20.0, 20.0, "deg"), -timingIatCorrection("timingIatCorrection", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 446, 0.01, -20.0, 20.0, "deg"), -timingPidCorrection("timingPidCorrection", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 448, 0.01, -20.0, 20.0, "deg"), -instantMAPValue("Instant MAP", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 450, 0.03333333333333333, 0.0, 655.0, "kPa"), -mostRecentTimeBetweenSparkEvents("mostRecentTimeBetweenSparkEvents", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 452, 1.0, -10000.0, 10000.0, ""), -mostRecentTimeBetweenIgnitionEvents("mostRecentTimeBetweenIgnitionEvents", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 454, 1.0, -10000.0, 10000.0, ""), -maxLockedDuration("maxLockedDuration", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 456, 1.0, -10000.0, 10000.0, ""), -maxTriggerReentrant("maxTriggerReentrant", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 458, 1.0, -10000.0, 10000.0, ""), -canWriteOk("canWriteOk", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 460, 1.0, -10000.0, 10000.0, ""), -canWriteNotOk("canWriteNotOk", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 462, 1.0, -10000.0, 10000.0, ""), -triggerPrimaryFall("triggerPrimaryFall", SensorCategory.SENSOR_INPUTS, FieldType.INT, 464, 1.0, -10000.0, 10000.0, ""), -triggerPrimaryRise("triggerPrimaryRise", SensorCategory.SENSOR_INPUTS, FieldType.INT, 468, 1.0, -10000.0, 10000.0, ""), -triggerSecondaryFall("triggerSecondaryFall", SensorCategory.SENSOR_INPUTS, FieldType.INT, 472, 1.0, -10000.0, 10000.0, ""), -triggerSecondaryRise("triggerSecondaryRise", SensorCategory.SENSOR_INPUTS, FieldType.INT, 476, 1.0, -10000.0, 10000.0, ""), -triggerVvtFall("triggerVvtFall", SensorCategory.SENSOR_INPUTS, FieldType.INT, 480, 1.0, -10000.0, 10000.0, ""), -triggerVvtRise("triggerVvtRise", SensorCategory.SENSOR_INPUTS, FieldType.INT, 484, 1.0, -10000.0, 10000.0, ""), -startStopStateToggleCounter("startStopStateToggleCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 488, 1.0, -10000.0, 10000.0, ""), -starterState("starterState", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 489, 1.0, -10000.0, 10000.0, ""), -starterRelayDisable("starterRelayDisable", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 490, 1.0, -10000.0, 10000.0, ""), -multiSparkCounter("multiSparkCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 491, 1.0, -10000.0, 10000.0, ""), -injectorFlowPressureRatio("injectorFlowPressureRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 492, 1.0, -10000.0, 10000.0, ""), -injectorFlowPressureDelta("injectorFlowPressureDelta", SensorCategory.SENSOR_INPUTS, FieldType.INT, 496, 1.0, -10000.0, 10000.0, "kPa"), -etbIntegralError("etbIntegralError", SensorCategory.SENSOR_INPUTS, FieldType.INT, 500, 1.0, -10000.0, 10000.0, ""), -etbCurrentTarget("etbCurrentTarget", SensorCategory.SENSOR_INPUTS, FieldType.INT, 504, 1.0, -10000.0, 10000.0, "%"), -alternatorStatus("alternatorStatus", SensorCategory.SENSOR_INPUTS, FieldType.INT, 508, 1.0, -1.0, -1.0, ""), -idleStatus("idleStatus", SensorCategory.SENSOR_INPUTS, FieldType.INT, 520, 1.0, -1.0, -1.0, ""), -etbStatus("etbStatus", SensorCategory.SENSOR_INPUTS, FieldType.INT, 532, 1.0, -1.0, -1.0, ""), -boostStatus("boostStatus", SensorCategory.SENSOR_INPUTS, FieldType.INT, 544, 1.0, -1.0, -1.0, ""), -auxSpeed1("aux speed 1", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 556, 1.0, 0.0, 0.0, "s"), -auxSpeed2("aux speed 2", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 558, 1.0, 0.0, 0.0, "s"), -ISSValue("Input Shaft Speed", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 560, 1.0, 0.0, 8000.0, "RPM"), -unusedAtTheEnd1("unusedAtTheEnd 1", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 562, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd2("unusedAtTheEnd 2", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 563, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd3("unusedAtTheEnd 3", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 564, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd4("unusedAtTheEnd 4", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 565, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd5("unusedAtTheEnd 5", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 566, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd6("unusedAtTheEnd 6", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 567, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd7("unusedAtTheEnd 7", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 568, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd8("unusedAtTheEnd 8", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 569, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd9("unusedAtTheEnd 9", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 570, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd10("unusedAtTheEnd 10", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 571, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd11("unusedAtTheEnd 11", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 572, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd12("unusedAtTheEnd 12", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 573, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd13("unusedAtTheEnd 13", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 574, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd14("unusedAtTheEnd 14", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 575, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd15("unusedAtTheEnd 15", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 576, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd16("unusedAtTheEnd 16", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 577, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd17("unusedAtTheEnd 17", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 578, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd18("unusedAtTheEnd 18", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 579, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd19("unusedAtTheEnd 19", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 580, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd20("unusedAtTheEnd 20", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 581, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd21("unusedAtTheEnd 21", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 582, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd22("unusedAtTheEnd 22", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 583, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd23("unusedAtTheEnd 23", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 584, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd24("unusedAtTheEnd 24", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 585, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd25("unusedAtTheEnd 25", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 586, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd26("unusedAtTheEnd 26", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 587, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd27("unusedAtTheEnd 27", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 588, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd28("unusedAtTheEnd 28", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 589, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd29("unusedAtTheEnd 29", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 590, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd30("unusedAtTheEnd 30", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 591, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd31("unusedAtTheEnd 31", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 592, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd32("unusedAtTheEnd 32", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 593, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd33("unusedAtTheEnd 33", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 594, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd34("unusedAtTheEnd 34", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 595, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd35("unusedAtTheEnd 35", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 596, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd36("unusedAtTheEnd 36", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 597, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd37("unusedAtTheEnd 37", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 598, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd38("unusedAtTheEnd 38", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 599, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd39("unusedAtTheEnd 39", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 600, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd40("unusedAtTheEnd 40", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 601, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd41("unusedAtTheEnd 41", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 602, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd42("unusedAtTheEnd 42", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 603, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd43("unusedAtTheEnd 43", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 604, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd44("unusedAtTheEnd 44", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 605, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd45("unusedAtTheEnd 45", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 606, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd46("unusedAtTheEnd 46", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 607, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd47("unusedAtTheEnd 47", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 608, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd48("unusedAtTheEnd 48", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 609, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd49("unusedAtTheEnd 49", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 610, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd50("unusedAtTheEnd 50", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 611, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd51("unusedAtTheEnd 51", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 612, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd52("unusedAtTheEnd 52", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 613, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd53("unusedAtTheEnd 53", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 614, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd54("unusedAtTheEnd 54", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 615, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd55("unusedAtTheEnd 55", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 616, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd56("unusedAtTheEnd 56", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 617, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd57("unusedAtTheEnd 57", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 618, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd58("unusedAtTheEnd 58", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 619, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd59("unusedAtTheEnd 59", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 620, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd60("unusedAtTheEnd 60", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 621, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd61("unusedAtTheEnd 61", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 622, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd62("unusedAtTheEnd 62", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 623, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd63("unusedAtTheEnd 63", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 624, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd64("unusedAtTheEnd 64", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 625, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd65("unusedAtTheEnd 65", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 626, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd66("unusedAtTheEnd 66", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 627, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd67("unusedAtTheEnd 67", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 628, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd68("unusedAtTheEnd 68", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 629, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd69("unusedAtTheEnd 69", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 630, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd70("unusedAtTheEnd 70", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 631, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd71("unusedAtTheEnd 71", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 632, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd72("unusedAtTheEnd 72", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 633, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd73("unusedAtTheEnd 73", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 634, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd74("unusedAtTheEnd 74", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 635, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd75("unusedAtTheEnd 75", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 636, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd76("unusedAtTheEnd 76", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 637, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd77("unusedAtTheEnd 77", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 638, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd78("unusedAtTheEnd 78", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 639, 1.0, 0.0, 0.0, ""), -m_knockRetard("Degrees retarded: larger number = more retard", SensorCategory.SENSOR_INPUTS, FieldType.INT, 640, 1.0, -1.0, -1.0, ""), -m_knockThreshold("m_knockThreshold", SensorCategory.SENSOR_INPUTS, FieldType.INT, 644, 1.0, -1.0, -1.0, ""), -m_knockCount("m_knockCount", SensorCategory.SENSOR_INPUTS, FieldType.INT, 648, 1.0, -1.0, -1.0, ""), -m_requested_pump("Computed requested pump duration in degrees (not including deadtime)", SensorCategory.SENSOR_INPUTS, FieldType.INT, 652, 1.0, -1.0, -1.0, ""), -fuel_requested_percent("fuel_requested_percent", SensorCategory.SENSOR_INPUTS, FieldType.INT, 656, 1.0, -1.0, -1.0, ""), -fuel_requested_percent_pi("fuel_requested_percent_pi", SensorCategory.SENSOR_INPUTS, FieldType.INT, 660, 1.0, -1.0, -1.0, ""), -nextLobe("nextLobe", SensorCategory.SENSOR_INPUTS, FieldType.INT, 668, 1.0, -1.0, -1.0, ""), -nextStart("nextStart", SensorCategory.SENSOR_INPUTS, FieldType.INT, 672, 1.0, -1.0, -1.0, ""), -m_deadtime("m_deadtime", SensorCategory.SENSOR_INPUTS, FieldType.INT, 676, 1.0, -1.0, -1.0, ""), -pressureDelta("pressureDelta", SensorCategory.SENSOR_INPUTS, FieldType.INT, 680, 1.0, -1.0, -1.0, ""), -pressureRatio("pressureRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 684, 1.0, -1.0, -1.0, ""), -retardThresholdRpm("retardThresholdRpm", SensorCategory.SENSOR_INPUTS, FieldType.INT, 688, 1.0, -1.0, -1.0, ""), -openLoopPart("openLoopPart", SensorCategory.SENSOR_INPUTS, FieldType.INT, 700, 1.0, -1.0, -1.0, ""), -closedLoopPart("closedLoopPart", SensorCategory.SENSOR_INPUTS, FieldType.INT, 704, 1.0, -1.0, -1.0, ""), -latest_usage_ac_control("latest_usage_ac_control", SensorCategory.SENSOR_INPUTS, FieldType.INT, 712, 1.0, -1.0, -1.0, ""), -acSwitchLastChangeTimeMs("acSwitchLastChangeTimeMs", SensorCategory.SENSOR_INPUTS, FieldType.INT, 716, 1.0, -1.0, -1.0, ""), -sd("sd", SensorCategory.SENSOR_INPUTS, FieldType.INT, 732, 1.0, -1.0, -1.0, ""), -targetAFR("targetAFR", SensorCategory.SENSOR_INPUTS, FieldType.INT, 756, 1.0, -1.0, -1.0, ""), -engineCycleDurationMs("engineCycleDurationMs", SensorCategory.SENSOR_INPUTS, FieldType.INT, 760, 1.0, -1.0, -1.0, ""), -minRpmKcurrentTPS("minRpmKcurrentTPS", SensorCategory.SENSOR_INPUTS, FieldType.INT, 764, 1.0, -1.0, -1.0, ""), -currentTpsAdc("currentTpsAdc", SensorCategory.SENSOR_INPUTS, FieldType.INT, 768, 1.0, -1.0, -1.0, ""), -tpsVoltageMCU("tpsVoltageMCU", SensorCategory.SENSOR_INPUTS, FieldType.INT, 772, 1.0, -1.0, -1.0, ""), -tpsVoltageBoard("tpsVoltageBoard", SensorCategory.SENSOR_INPUTS, FieldType.INT, 776, 1.0, -1.0, -1.0, ""), -currentBaroCorrectedVE("currentBaroCorrectedVE", SensorCategory.SENSOR_INPUTS, FieldType.INT, 780, 1.0, -1.0, -1.0, ""), -injectorFlowCorrection("injectorFlowCorrection", SensorCategory.SENSOR_INPUTS, FieldType.INT, 784, 1.0, -1.0, -1.0, ""), -baroCorrection("baroCorrection", SensorCategory.SENSOR_INPUTS, FieldType.INT, 788, 1.0, -1.0, -1.0, ""), -cranking("cranking", SensorCategory.SENSOR_INPUTS, FieldType.INT, 792, 1.0, -1.0, -1.0, ""), -running("running", SensorCategory.SENSOR_INPUTS, FieldType.INT, 812, 1.0, -1.0, -1.0, ""), -etbFeedForward("etbFeedForward", SensorCategory.SENSOR_INPUTS, FieldType.INT, 840, 1.0, -1.0, -1.0, ""), -targetFromTable("targetFromTable", SensorCategory.SENSOR_INPUTS, FieldType.INT, 844, 1.0, -1.0, -1.0, ""), -sparkDwell("ignition dwell duration in ms\nSee also dwellAngle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 848, 1.0, -1.0, -1.0, ""), -dwellAngle("ignition dwell duration as crankshaft angle\nNAN if engine is stopped\nSee also sparkDwell", SensorCategory.SENSOR_INPUTS, FieldType.INT, 852, 1.0, -1.0, -1.0, ""), -cltTimingCorrection("cltTimingCorrection", SensorCategory.SENSOR_INPUTS, FieldType.INT, 856, 1.0, -1.0, -1.0, ""), -tpsFrom("tpsFrom", SensorCategory.SENSOR_INPUTS, FieldType.INT, 860, 1.0, -1.0, -1.0, ""), -tpsTo("tpsTo", SensorCategory.SENSOR_INPUTS, FieldType.INT, 864, 1.0, -1.0, -1.0, ""), -deltaTps("deltaTps", SensorCategory.SENSOR_INPUTS, FieldType.INT, 868, 1.0, -1.0, -1.0, ""), -extraFuel("extraFuel", SensorCategory.SENSOR_INPUTS, FieldType.INT, 872, 1.0, -1.0, -1.0, ""), -valueFromTable("valueFromTable", SensorCategory.SENSOR_INPUTS, FieldType.INT, 876, 1.0, -1.0, -1.0, ""), -fractionalInjFuel("fractionalInjFuel", SensorCategory.SENSOR_INPUTS, FieldType.INT, 884, 1.0, -1.0, -1.0, ""), -accumulatedValue("accumulatedValue", SensorCategory.SENSOR_INPUTS, FieldType.INT, 888, 1.0, -1.0, -1.0, ""), -maxExtraPerCycle("maxExtraPerCycle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 892, 1.0, -1.0, -1.0, ""), -maxExtraPerPeriod("maxExtraPerPeriod", SensorCategory.SENSOR_INPUTS, FieldType.INT, 896, 1.0, -1.0, -1.0, ""), -maxInjectedPerPeriod("maxInjectedPerPeriod", SensorCategory.SENSOR_INPUTS, FieldType.INT, 900, 1.0, -1.0, -1.0, ""), -cycleCnt("cycleCnt", SensorCategory.SENSOR_INPUTS, FieldType.INT, 904, 1.0, -1.0, -1.0, ""), -hwEventCounters1("Hardware events since boot 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 908, 1.0, -1.0, -1.0, ""), -hwEventCounters2("Hardware events since boot 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 912, 1.0, -1.0, -1.0, ""), -hwEventCounters3("Hardware events since boot 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 916, 1.0, -1.0, -1.0, ""), -hwEventCounters4("Hardware events since boot 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 920, 1.0, -1.0, -1.0, ""), -hwEventCounters5("Hardware events since boot 5", SensorCategory.SENSOR_INPUTS, FieldType.INT, 924, 1.0, -1.0, -1.0, ""), -hwEventCounters6("Hardware events since boot 6", SensorCategory.SENSOR_INPUTS, FieldType.INT, 928, 1.0, -1.0, -1.0, ""), -vvtCamCounter("vvtCamCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 932, 1.0, -1.0, -1.0, ""), -mapVvt_MAP_AT_SPECIAL_POINT("mapVvt_MAP_AT_SPECIAL_POINT", SensorCategory.SENSOR_INPUTS, FieldType.INT, 936, 1.0, -10000.0, 10000.0, ""), -mapVvt_MAP_AT_DIFF("mapVvt_MAP_AT_DIFF", SensorCategory.SENSOR_INPUTS, FieldType.INT, 940, 1.0, -10000.0, 10000.0, ""), -mapVvt_MAP_AT_CYCLE_COUNT("mapVvt_MAP_AT_CYCLE_COUNT", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 944, 1.0, -10000.0, 10000.0, ""), -mapVvt_map_peak("mapVvt_map_peak", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 945, 1.0, -10000.0, 10000.0, ""), -alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 946, 1.0, -20.0, 100.0, "units"), -currentGap("currentGap", SensorCategory.SENSOR_INPUTS, FieldType.INT, 948, 1.0, -1.0, -1.0, ""), -totalRevolutionCounter("Crank revolution counter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 952, 1.0, -1.0, -1.0, ""), -wallFuelCorrection("fuel injection time correction to account for wall wetting effect for current cycle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 956, 1.0, -1.0, -1.0, ""), -wallFuel("Amount of fuel on the wall, in ms of injector open time for each injector.", SensorCategory.SENSOR_INPUTS, FieldType.INT, 960, 1.0, -1.0, -1.0, ""), -idleState("idleState", SensorCategory.SENSOR_INPUTS, FieldType.INT, 964, 1.0, -1.0, -1.0, ""), -currentIdlePosition("that's current position with CLT and IAT corrections", SensorCategory.SENSOR_INPUTS, FieldType.INT, 968, 1.0, -1.0, -1.0, ""), -baseIdlePosition("current position without adjustments (iacByTpsTaper, afterCrankingIACtaperDuration)", SensorCategory.SENSOR_INPUTS, FieldType.INT, 972, 1.0, -1.0, -1.0, ""), -iacByTpsTaper("iacByTpsTaper portion of idle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 976, 1.0, -1.0, -1.0, ""), -throttlePedalUpState("true in IDLE throttle pedal state, false if driver is touching the pedal\ntodo: better name for this field?", SensorCategory.SENSOR_INPUTS, FieldType.INT, 980, 1.0, -1.0, -1.0, ""), -targetRpmByClt("targetRpmByClt", SensorCategory.SENSOR_INPUTS, FieldType.INT, 988, 1.0, -1.0, -1.0, ""), -targetRpmAcBump("targetRpmAcBump", SensorCategory.SENSOR_INPUTS, FieldType.INT, 992, 1.0, -1.0, -1.0, ""), -baseDwell("baseDwell", SensorCategory.SENSOR_INPUTS, FieldType.INT, 996, 1.0, -1.0, -1.0, ""), -dwellVoltageCorrection("dwellVoltageCorrection", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1000, 1.0, -1.0, -1.0, ""), -luaTimingAdd("luaTimingAdd", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1004, 1.0, -1.0, -1.0, ""), -luaTimingMult("luaTimingMult", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1008, 1.0, -1.0, -1.0, ""), -idlePosition("idlePosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1012, 1.0, -1.0, -1.0, ""), -trim("trim", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1016, 1.0, -1.0, -1.0, ""), -luaAdjustment("luaAdjustment", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1020, 1.0, -1.0, -1.0, ""), +boostControllerOutput("Boost Output", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 412, 0.5, 0.0, 100.0, "%"), +boostControllerOpenLoopPart("Boost Open Loop", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 413, 0.5, 0.0, 100.0, "%"), +alignmentFill_at_414("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 414, 1.0, -20.0, 100.0, "units"), +triggerSyncGapRatio("Trigger Sync Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 416, 1.0, -10000.0, 10000.0, ""), +fallbackMap("fallbackMap", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 420, 0.1, 0.0, 1000.0, "kPa"), +boostControllerClosedLoopPart("Boost Closed Loop", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 422, 0.5, -50.0, 50.0, "%"), +detectedGear("Detected Gear", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 423, 1.0, 0.0, 8.0, ""), +timingCltCorrection("timingCltCorrection", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 424, 0.01, -20.0, 20.0, "deg"), +timingIatCorrection("timingIatCorrection", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 426, 0.01, -20.0, 20.0, "deg"), +timingPidCorrection("timingPidCorrection", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 428, 0.01, -20.0, 20.0, "deg"), +instantMAPValue("Instant MAP", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 430, 0.03333333333333333, 0.0, 655.0, "kPa"), +mostRecentTimeBetweenSparkEvents("mostRecentTimeBetweenSparkEvents", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 432, 1.0, -10000.0, 10000.0, ""), +mostRecentTimeBetweenIgnitionEvents("mostRecentTimeBetweenIgnitionEvents", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 434, 1.0, -10000.0, 10000.0, ""), +maxLockedDuration("maxLockedDuration", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 436, 1.0, -10000.0, 10000.0, ""), +maxTriggerReentrant("maxTriggerReentrant", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 438, 1.0, -10000.0, 10000.0, ""), +canWriteOk("canWriteOk", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 440, 1.0, -10000.0, 10000.0, ""), +canWriteNotOk("canWriteNotOk", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 442, 1.0, -10000.0, 10000.0, ""), +triggerPrimaryFall("triggerPrimaryFall", SensorCategory.SENSOR_INPUTS, FieldType.INT, 444, 1.0, -10000.0, 10000.0, ""), +triggerPrimaryRise("triggerPrimaryRise", SensorCategory.SENSOR_INPUTS, FieldType.INT, 448, 1.0, -10000.0, 10000.0, ""), +triggerSecondaryFall("triggerSecondaryFall", SensorCategory.SENSOR_INPUTS, FieldType.INT, 452, 1.0, -10000.0, 10000.0, ""), +triggerSecondaryRise("triggerSecondaryRise", SensorCategory.SENSOR_INPUTS, FieldType.INT, 456, 1.0, -10000.0, 10000.0, ""), +triggerVvtFall("triggerVvtFall", SensorCategory.SENSOR_INPUTS, FieldType.INT, 460, 1.0, -10000.0, 10000.0, ""), +triggerVvtRise("triggerVvtRise", SensorCategory.SENSOR_INPUTS, FieldType.INT, 464, 1.0, -10000.0, 10000.0, ""), +startStopStateToggleCounter("startStopStateToggleCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 468, 1.0, -10000.0, 10000.0, ""), +starterState("starterState", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 469, 1.0, -10000.0, 10000.0, ""), +starterRelayDisable("starterRelayDisable", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 470, 1.0, -10000.0, 10000.0, ""), +multiSparkCounter("multiSparkCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 471, 1.0, -10000.0, 10000.0, ""), +injectorFlowPressureRatio("injectorFlowPressureRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 472, 1.0, -10000.0, 10000.0, ""), +injectorFlowPressureDelta("injectorFlowPressureDelta", SensorCategory.SENSOR_INPUTS, FieldType.INT, 476, 1.0, -10000.0, 10000.0, "kPa"), +etbIntegralError("etbIntegralError", SensorCategory.SENSOR_INPUTS, FieldType.INT, 480, 1.0, -10000.0, 10000.0, ""), +etbCurrentTarget("etbCurrentTarget", SensorCategory.SENSOR_INPUTS, FieldType.INT, 484, 1.0, -10000.0, 10000.0, "%"), +alternatorStatus("alternatorStatus", SensorCategory.SENSOR_INPUTS, FieldType.INT, 488, 1.0, -1.0, -1.0, ""), +idleStatus("idleStatus", SensorCategory.SENSOR_INPUTS, FieldType.INT, 500, 1.0, -1.0, -1.0, ""), +etbStatus("etbStatus", SensorCategory.SENSOR_INPUTS, FieldType.INT, 512, 1.0, -1.0, -1.0, ""), +boostStatus("boostStatus", SensorCategory.SENSOR_INPUTS, FieldType.INT, 524, 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("Input Shaft Speed", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 540, 1.0, 0.0, 8000.0, "RPM"), +unusedAtTheEnd1("unusedAtTheEnd 1", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 542, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd2("unusedAtTheEnd 2", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 543, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd3("unusedAtTheEnd 3", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 544, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd4("unusedAtTheEnd 4", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 545, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd5("unusedAtTheEnd 5", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 546, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd6("unusedAtTheEnd 6", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 547, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd7("unusedAtTheEnd 7", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 548, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd8("unusedAtTheEnd 8", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 549, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd9("unusedAtTheEnd 9", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 550, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd10("unusedAtTheEnd 10", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 551, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd11("unusedAtTheEnd 11", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 552, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd12("unusedAtTheEnd 12", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 553, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd13("unusedAtTheEnd 13", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 554, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd14("unusedAtTheEnd 14", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 555, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd15("unusedAtTheEnd 15", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 556, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd16("unusedAtTheEnd 16", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 557, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd17("unusedAtTheEnd 17", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 558, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd18("unusedAtTheEnd 18", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 559, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd19("unusedAtTheEnd 19", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 560, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd20("unusedAtTheEnd 20", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 561, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd21("unusedAtTheEnd 21", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 562, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd22("unusedAtTheEnd 22", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 563, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd23("unusedAtTheEnd 23", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 564, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd24("unusedAtTheEnd 24", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 565, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd25("unusedAtTheEnd 25", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 566, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd26("unusedAtTheEnd 26", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 567, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd27("unusedAtTheEnd 27", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 568, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd28("unusedAtTheEnd 28", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 569, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd29("unusedAtTheEnd 29", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 570, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd30("unusedAtTheEnd 30", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 571, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd31("unusedAtTheEnd 31", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 572, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd32("unusedAtTheEnd 32", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 573, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd33("unusedAtTheEnd 33", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 574, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd34("unusedAtTheEnd 34", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 575, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd35("unusedAtTheEnd 35", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 576, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd36("unusedAtTheEnd 36", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 577, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd37("unusedAtTheEnd 37", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 578, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd38("unusedAtTheEnd 38", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 579, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd39("unusedAtTheEnd 39", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 580, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd40("unusedAtTheEnd 40", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 581, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd41("unusedAtTheEnd 41", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 582, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd42("unusedAtTheEnd 42", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 583, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd43("unusedAtTheEnd 43", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 584, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd44("unusedAtTheEnd 44", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 585, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd45("unusedAtTheEnd 45", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 586, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd46("unusedAtTheEnd 46", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 587, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd47("unusedAtTheEnd 47", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 588, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd48("unusedAtTheEnd 48", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 589, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd49("unusedAtTheEnd 49", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 590, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd50("unusedAtTheEnd 50", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 591, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd51("unusedAtTheEnd 51", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 592, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd52("unusedAtTheEnd 52", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 593, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd53("unusedAtTheEnd 53", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 594, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd54("unusedAtTheEnd 54", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 595, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd55("unusedAtTheEnd 55", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 596, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd56("unusedAtTheEnd 56", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 597, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd57("unusedAtTheEnd 57", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 598, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd58("unusedAtTheEnd 58", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 599, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd59("unusedAtTheEnd 59", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 600, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd60("unusedAtTheEnd 60", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 601, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd61("unusedAtTheEnd 61", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 602, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd62("unusedAtTheEnd 62", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 603, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd63("unusedAtTheEnd 63", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 604, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd64("unusedAtTheEnd 64", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 605, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd65("unusedAtTheEnd 65", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 606, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd66("unusedAtTheEnd 66", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 607, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd67("unusedAtTheEnd 67", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 608, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd68("unusedAtTheEnd 68", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 609, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd69("unusedAtTheEnd 69", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 610, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd70("unusedAtTheEnd 70", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 611, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd71("unusedAtTheEnd 71", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 612, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd72("unusedAtTheEnd 72", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 613, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd73("unusedAtTheEnd 73", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 614, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd74("unusedAtTheEnd 74", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 615, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd75("unusedAtTheEnd 75", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 616, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd76("unusedAtTheEnd 76", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 617, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd77("unusedAtTheEnd 77", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 618, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd78("unusedAtTheEnd 78", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 619, 1.0, 0.0, 0.0, ""), +m_knockRetard("Degrees retarded: larger number = more retard", SensorCategory.SENSOR_INPUTS, FieldType.INT, 620, 1.0, -1.0, -1.0, ""), +m_knockThreshold("m_knockThreshold", SensorCategory.SENSOR_INPUTS, FieldType.INT, 624, 1.0, -1.0, -1.0, ""), +m_knockCount("m_knockCount", SensorCategory.SENSOR_INPUTS, FieldType.INT, 628, 1.0, -1.0, -1.0, ""), +m_requested_pump("Computed requested pump duration in degrees (not including deadtime)", SensorCategory.SENSOR_INPUTS, FieldType.INT, 632, 1.0, -1.0, -1.0, ""), +fuel_requested_percent("fuel_requested_percent", SensorCategory.SENSOR_INPUTS, FieldType.INT, 636, 1.0, -1.0, -1.0, ""), +fuel_requested_percent_pi("fuel_requested_percent_pi", SensorCategory.SENSOR_INPUTS, FieldType.INT, 640, 1.0, -1.0, -1.0, ""), +nextLobe("nextLobe", SensorCategory.SENSOR_INPUTS, FieldType.INT, 648, 1.0, -1.0, -1.0, ""), +nextStart("nextStart", SensorCategory.SENSOR_INPUTS, FieldType.INT, 652, 1.0, -1.0, -1.0, ""), +m_deadtime("m_deadtime", SensorCategory.SENSOR_INPUTS, FieldType.INT, 656, 1.0, -1.0, -1.0, ""), +pressureDelta("pressureDelta", SensorCategory.SENSOR_INPUTS, FieldType.INT, 660, 1.0, -1.0, -1.0, ""), +pressureRatio("pressureRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 664, 1.0, -1.0, -1.0, ""), +retardThresholdRpm("retardThresholdRpm", SensorCategory.SENSOR_INPUTS, FieldType.INT, 668, 1.0, -1.0, -1.0, ""), +openLoopPart("openLoopPart", SensorCategory.SENSOR_INPUTS, FieldType.INT, 680, 1.0, -1.0, -1.0, ""), +closedLoopPart("closedLoopPart", SensorCategory.SENSOR_INPUTS, FieldType.INT, 684, 1.0, -1.0, -1.0, ""), +latest_usage_ac_control("latest_usage_ac_control", SensorCategory.SENSOR_INPUTS, FieldType.INT, 692, 1.0, -1.0, -1.0, ""), +acSwitchLastChangeTimeMs("acSwitchLastChangeTimeMs", SensorCategory.SENSOR_INPUTS, FieldType.INT, 696, 1.0, -1.0, -1.0, ""), +sd("sd", SensorCategory.SENSOR_INPUTS, FieldType.INT, 712, 1.0, -1.0, -1.0, ""), +targetAFR("targetAFR", SensorCategory.SENSOR_INPUTS, FieldType.INT, 736, 1.0, -1.0, -1.0, ""), +engineCycleDurationMs("engineCycleDurationMs", SensorCategory.SENSOR_INPUTS, FieldType.INT, 740, 1.0, -1.0, -1.0, ""), +minRpmKcurrentTPS("minRpmKcurrentTPS", SensorCategory.SENSOR_INPUTS, FieldType.INT, 744, 1.0, -1.0, -1.0, ""), +currentTpsAdc("currentTpsAdc", SensorCategory.SENSOR_INPUTS, FieldType.INT, 748, 1.0, -1.0, -1.0, ""), +tpsVoltageMCU("tpsVoltageMCU", SensorCategory.SENSOR_INPUTS, FieldType.INT, 752, 1.0, -1.0, -1.0, ""), +tpsVoltageBoard("tpsVoltageBoard", SensorCategory.SENSOR_INPUTS, FieldType.INT, 756, 1.0, -1.0, -1.0, ""), +currentBaroCorrectedVE("currentBaroCorrectedVE", SensorCategory.SENSOR_INPUTS, FieldType.INT, 760, 1.0, -1.0, -1.0, ""), +injectorFlowCorrection("injectorFlowCorrection", SensorCategory.SENSOR_INPUTS, FieldType.INT, 764, 1.0, -1.0, -1.0, ""), +baroCorrection("baroCorrection", SensorCategory.SENSOR_INPUTS, FieldType.INT, 768, 1.0, -1.0, -1.0, ""), +cranking("cranking", SensorCategory.SENSOR_INPUTS, FieldType.INT, 772, 1.0, -1.0, -1.0, ""), +running("running", SensorCategory.SENSOR_INPUTS, FieldType.INT, 792, 1.0, -1.0, -1.0, ""), +etbFeedForward("etbFeedForward", SensorCategory.SENSOR_INPUTS, FieldType.INT, 820, 1.0, -1.0, -1.0, ""), +targetFromTable("targetFromTable", SensorCategory.SENSOR_INPUTS, FieldType.INT, 824, 1.0, -1.0, -1.0, ""), +sparkDwell("ignition dwell duration in ms\nSee also dwellAngle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 828, 1.0, -1.0, -1.0, ""), +dwellAngle("ignition dwell duration as crankshaft angle\nNAN if engine is stopped\nSee also sparkDwell", SensorCategory.SENSOR_INPUTS, FieldType.INT, 832, 1.0, -1.0, -1.0, ""), +cltTimingCorrection("cltTimingCorrection", SensorCategory.SENSOR_INPUTS, FieldType.INT, 836, 1.0, -1.0, -1.0, ""), +tpsFrom("tpsFrom", SensorCategory.SENSOR_INPUTS, FieldType.INT, 840, 1.0, -1.0, -1.0, ""), +tpsTo("tpsTo", SensorCategory.SENSOR_INPUTS, FieldType.INT, 844, 1.0, -1.0, -1.0, ""), +deltaTps("deltaTps", SensorCategory.SENSOR_INPUTS, FieldType.INT, 848, 1.0, -1.0, -1.0, ""), +extraFuel("extraFuel", SensorCategory.SENSOR_INPUTS, FieldType.INT, 852, 1.0, -1.0, -1.0, ""), +valueFromTable("valueFromTable", SensorCategory.SENSOR_INPUTS, FieldType.INT, 856, 1.0, -1.0, -1.0, ""), +fractionalInjFuel("fractionalInjFuel", SensorCategory.SENSOR_INPUTS, FieldType.INT, 864, 1.0, -1.0, -1.0, ""), +accumulatedValue("accumulatedValue", SensorCategory.SENSOR_INPUTS, FieldType.INT, 868, 1.0, -1.0, -1.0, ""), +maxExtraPerCycle("maxExtraPerCycle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 872, 1.0, -1.0, -1.0, ""), +maxExtraPerPeriod("maxExtraPerPeriod", SensorCategory.SENSOR_INPUTS, FieldType.INT, 876, 1.0, -1.0, -1.0, ""), +maxInjectedPerPeriod("maxInjectedPerPeriod", SensorCategory.SENSOR_INPUTS, FieldType.INT, 880, 1.0, -1.0, -1.0, ""), +cycleCnt("cycleCnt", SensorCategory.SENSOR_INPUTS, FieldType.INT, 884, 1.0, -1.0, -1.0, ""), +hwEventCounters1("Hardware events since boot 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 888, 1.0, -1.0, -1.0, ""), +hwEventCounters2("Hardware events since boot 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 892, 1.0, -1.0, -1.0, ""), +hwEventCounters3("Hardware events since boot 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 896, 1.0, -1.0, -1.0, ""), +hwEventCounters4("Hardware events since boot 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 900, 1.0, -1.0, -1.0, ""), +hwEventCounters5("Hardware events since boot 5", SensorCategory.SENSOR_INPUTS, FieldType.INT, 904, 1.0, -1.0, -1.0, ""), +hwEventCounters6("Hardware events since boot 6", SensorCategory.SENSOR_INPUTS, FieldType.INT, 908, 1.0, -1.0, -1.0, ""), +vvtCamCounter("vvtCamCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 912, 1.0, -1.0, -1.0, ""), +mapVvt_MAP_AT_SPECIAL_POINT("mapVvt_MAP_AT_SPECIAL_POINT", SensorCategory.SENSOR_INPUTS, FieldType.INT, 916, 1.0, -10000.0, 10000.0, ""), +mapVvt_MAP_AT_DIFF("mapVvt_MAP_AT_DIFF", SensorCategory.SENSOR_INPUTS, FieldType.INT, 920, 1.0, -10000.0, 10000.0, ""), +mapVvt_MAP_AT_CYCLE_COUNT("mapVvt_MAP_AT_CYCLE_COUNT", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 924, 1.0, -10000.0, 10000.0, ""), +mapVvt_map_peak("mapVvt_map_peak", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 925, 1.0, -10000.0, 10000.0, ""), +alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 926, 1.0, -20.0, 100.0, "units"), +currentGap("currentGap", SensorCategory.SENSOR_INPUTS, FieldType.INT, 928, 1.0, -1.0, -1.0, ""), +totalRevolutionCounter("Crank revolution counter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 932, 1.0, -1.0, -1.0, ""), +vvtSyncGapRatio("vvtSyncGapRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 936, 1.0, -10000.0, 10000.0, ""), +vvtCurrentPosition("vvtCurrentPosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 940, 1.0, -10000.0, 10000.0, ""), +triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 944, 1.0, -1.0, -1.0, ""), +vvtCounter("vvtCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 945, 1.0, -1.0, -1.0, ""), +vvtSyncCounter("vvtSyncCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 946, 1.0, -1.0, -1.0, ""), +vvtStateIndex("vvtStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 947, 1.0, -1.0, -1.0, ""), +wallFuelCorrection("fuel injection time correction to account for wall wetting effect for current cycle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 948, 1.0, -1.0, -1.0, ""), +wallFuel("Amount of fuel on the wall, in ms of injector open time for each injector.", SensorCategory.SENSOR_INPUTS, FieldType.INT, 952, 1.0, -1.0, -1.0, ""), +idleState("idleState", SensorCategory.SENSOR_INPUTS, FieldType.INT, 956, 1.0, -1.0, -1.0, ""), +currentIdlePosition("that's current position with CLT and IAT corrections", SensorCategory.SENSOR_INPUTS, FieldType.INT, 960, 1.0, -1.0, -1.0, ""), +baseIdlePosition("current position without adjustments (iacByTpsTaper, afterCrankingIACtaperDuration)", SensorCategory.SENSOR_INPUTS, FieldType.INT, 964, 1.0, -1.0, -1.0, ""), +iacByTpsTaper("iacByTpsTaper portion of idle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 968, 1.0, -1.0, -1.0, ""), +throttlePedalUpState("true in IDLE throttle pedal state, false if driver is touching the pedal\ntodo: better name for this field?", SensorCategory.SENSOR_INPUTS, FieldType.INT, 972, 1.0, -1.0, -1.0, ""), +targetRpmByClt("targetRpmByClt", SensorCategory.SENSOR_INPUTS, FieldType.INT, 980, 1.0, -1.0, -1.0, ""), +targetRpmAcBump("targetRpmAcBump", SensorCategory.SENSOR_INPUTS, FieldType.INT, 984, 1.0, -1.0, -1.0, ""), +baseDwell("baseDwell", SensorCategory.SENSOR_INPUTS, FieldType.INT, 988, 1.0, -1.0, -1.0, ""), +dwellVoltageCorrection("dwellVoltageCorrection", SensorCategory.SENSOR_INPUTS, FieldType.INT, 992, 1.0, -1.0, -1.0, ""), +luaTimingAdd("luaTimingAdd", SensorCategory.SENSOR_INPUTS, FieldType.INT, 996, 1.0, -1.0, -1.0, ""), +luaTimingMult("luaTimingMult", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1000, 1.0, -1.0, -1.0, ""), +idlePosition("idlePosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1004, 1.0, -1.0, -1.0, ""), +trim("trim", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1008, 1.0, -1.0, -1.0, ""), +luaAdjustment("luaAdjustment", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1012, 1.0, -1.0, -1.0, ""), diff --git a/firmware/console/binary/generated/total_live_data_generated.h b/firmware/console/binary/generated/total_live_data_generated.h index 411ab79b2b..52d5866b97 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 / UsagesReader.java -#define TS_TOTAL_OUTPUT_SIZE 1024 \ No newline at end of file +#define TS_TOTAL_OUTPUT_SIZE 1016 \ No newline at end of file diff --git a/firmware/console/binary/output_channels_generated.h b/firmware/console/binary/output_channels_generated.h index 3e747df56f..222d51b5d5 100644 --- a/firmware/console/binary/output_channels_generated.h +++ b/firmware/console/binary/output_channels_generated.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) console/binary/output_channels.txt Thu May 05 04:56:54 UTC 2022 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) console/binary/output_channels.txt Sun May 08 12:02:50 UTC 2022 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -1186,222 +1186,188 @@ struct output_channels_s { /** offset 408 bit 31 */ bool unusedBit_229_31 : 1 {}; - /** - * offset 412 - */ - uint8_t unused_8_1 = (uint8_t)0; - /** - * offset 413 - */ - uint8_t unused_8_2 = (uint8_t)0; /** * @@GAUGE_NAME_BOOST_OUTPUT@@ % - * offset 414 + * offset 412 */ scaled_channel boostControllerOutput = (uint8_t)0; /** * @@GAUGE_NAME_BOOST_OPEN_LOOP@@ % - * offset 415 + * offset 413 */ scaled_channel boostControllerOpenLoopPart = (uint8_t)0; /** - * offset 416 + * need 4 byte alignment + units + * offset 414 */ - float unused_32_1 = (float)0; - /** - * offset 420 - */ - float unused_32_2 = (float)0; - /** - * offset 424 - */ - scaled_channel vvtSyncGapRatio = (float)0; - /** - * offset 428 - */ - scaled_channel vvtCurrentPosition = (float)0; + uint8_t alignmentFill_at_414[2]; /** * @@GAUGE_NAME_TRG_GAP@@ - * offset 432 + * offset 416 */ scaled_channel triggerSyncGapRatio = (float)0; - /** - * offset 436 - */ - uint8_t triggerStateIndex = (uint8_t)0; - /** - * offset 437 - */ - uint8_t vvtCounter = (uint8_t)0; - /** - * offset 438 - */ - uint8_t vvtSyncCounter = (uint8_t)0; - /** - * offset 439 - */ - uint8_t vvtStateIndex = (uint8_t)0; /** kPa - * offset 440 + * offset 420 */ scaled_channel fallbackMap = (uint16_t)0; /** * @@GAUGE_NAME_BOOST_CLOSED_LOOP@@ % - * offset 442 + * offset 422 */ scaled_channel boostControllerClosedLoopPart = (int8_t)0; /** * @@GAUGE_NAME_DETECTED_GEAR@@ - * offset 443 + * offset 423 */ uint8_t detectedGear = (uint8_t)0; /** deg - * offset 444 + * offset 424 */ scaled_channel timingCltCorrection = (int16_t)0; /** deg - * offset 446 + * offset 426 */ scaled_channel timingIatCorrection = (int16_t)0; /** deg - * offset 448 + * offset 428 */ scaled_channel timingPidCorrection = (int16_t)0; /** * Instant MAP kPa - * offset 450 + * offset 430 */ scaled_channel instantMAPValue = (uint16_t)0; /** - * offset 452 + * offset 432 */ uint16_t mostRecentTimeBetweenSparkEvents = (uint16_t)0; /** - * offset 454 + * offset 434 */ uint16_t mostRecentTimeBetweenIgnitionEvents = (uint16_t)0; /** - * offset 456 + * offset 436 */ uint16_t maxLockedDuration = (uint16_t)0; /** - * offset 458 + * offset 438 */ uint16_t maxTriggerReentrant = (uint16_t)0; /** - * offset 460 + * offset 440 */ uint16_t canWriteOk = (uint16_t)0; /** - * offset 462 + * offset 442 */ uint16_t canWriteNotOk = (uint16_t)0; /** - * offset 464 + * offset 444 */ int triggerPrimaryFall = (int)0; /** - * offset 468 + * offset 448 */ int triggerPrimaryRise = (int)0; /** - * offset 472 + * offset 452 */ int triggerSecondaryFall = (int)0; /** - * offset 476 + * offset 456 */ int triggerSecondaryRise = (int)0; /** - * offset 480 + * offset 460 */ int triggerVvtFall = (int)0; /** - * offset 484 + * offset 464 */ int triggerVvtRise = (int)0; /** - * offset 488 + * offset 468 */ uint8_t startStopStateToggleCounter = (uint8_t)0; /** - * offset 489 + * offset 469 */ uint8_t starterState = (uint8_t)0; /** - * offset 490 + * offset 470 */ uint8_t starterRelayDisable = (uint8_t)0; /** - * offset 491 + * offset 471 */ uint8_t multiSparkCounter = (uint8_t)0; /** - * offset 492 + * offset 472 */ float injectorFlowPressureRatio = (float)0; /** kPa - * offset 496 + * offset 476 */ float injectorFlowPressureDelta = (float)0; /** - * offset 500 + * offset 480 */ float etbIntegralError = (float)0; /** % - * offset 504 + * offset 484 */ float etbCurrentTarget = (float)0; /** - * offset 508 + * offset 488 */ pid_status_s alternatorStatus; /** - * offset 520 + * offset 500 */ pid_status_s idleStatus; /** - * offset 532 + * offset 512 */ pid_status_s etbStatus; /** - * offset 544 + * offset 524 */ pid_status_s boostStatus; /** * "aux speed 1" s - * offset 556 + * offset 536 */ uint16_t auxSpeed1 = (uint16_t)0; /** * "aux speed 2" s - * offset 558 + * offset 538 */ uint16_t auxSpeed2 = (uint16_t)0; /** * @@GAUGE_NAME_ISS@@ RPM - * offset 560 + * offset 540 */ scaled_channel ISSValue = (uint16_t)0; /** - * offset 562 + * offset 542 */ uint8_t unusedAtTheEnd[78]; }; -static_assert(sizeof(output_channels_s) == 640); +static_assert(sizeof(output_channels_s) == 620); // end -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) console/binary/output_channels.txt Thu May 05 04:56:54 UTC 2022 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) console/binary/output_channels.txt Sun May 08 12:02:50 UTC 2022 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures.h b/firmware/controllers/generated/engine_configuration_generated_structures.h index b40dd54e72..228a858790 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue May 03 06:58:11 UTC 2022 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun May 08 12:03:27 UTC 2022 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2753,8 +2753,9 @@ struct engine_configuration_s { offset 1352 bit 21 */ bool launchSmoothRetard : 1 {}; /** + * Some engines are OK running semi-random sequential while other engine require phase synchronization offset 1352 bit 22 */ - bool unused1476b20 : 1 {}; + bool isPhaseSyncRequiredForIgnition : 1 {}; /** offset 1352 bit 23 */ bool unused1476b8 : 1 {}; @@ -5021,4 +5022,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 21352); // end -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue May 03 06:58:11 UTC 2022 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun May 08 12:03:27 UTC 2022 diff --git a/firmware/controllers/generated/rusefi_generated.h b/firmware/controllers/generated/rusefi_generated.h index 9dd8311855..7b0baf4ec7 100644 --- a/firmware/controllers/generated/rusefi_generated.h +++ b/firmware/controllers/generated/rusefi_generated.h @@ -1524,6 +1524,7 @@ #define isInjectionEnabled_offset 1352 #define isManualSpinningMode_offset 1352 #define isMapAveragingEnabled_offset 1352 +#define isPhaseSyncRequiredForIgnition_offset 1352 #define isSdCardEnabled_offset 744 #define issFilterReciprocal_offset 3119 #define issue_294_31_offset 100 @@ -1904,7 +1905,7 @@ #define show_Frankenso_presets true #define show_test_presets true #define showHumanReadableWarning_offset 940 -#define SIGNATURE_HASH 1392176972 +#define SIGNATURE_HASH 85863507 #define silentTriggerError_offset 1340 #define skippedWheelOnCam_offset 1340 #define slowAdcAlpha_offset 1580 @@ -2485,12 +2486,12 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2022.05.08.all.1392176972" +#define TS_SIGNATURE "rusEFI 2022.05.08.all.85863507" #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 1024 +#define TS_TOTAL_OUTPUT_SIZE 1016 #define TsCalMode_EtbKd 5 #define TsCalMode_EtbKi 4 #define TsCalMode_EtbKp 3 @@ -2524,7 +2525,6 @@ #define unused1128_offset 1608 #define unused1129_offset 1608 #define unused1130_offset 1608 -#define unused1476b20_offset 1352 #define unused1476b8_offset 1352 #define unused1740b0_offset 1608 #define unused1740b1_offset 1608 diff --git a/firmware/controllers/generated/signature_all.h b/firmware/controllers/generated/signature_all.h index 55b073e771..9a1cb144d0 100644 --- a/firmware/controllers/generated/signature_all.h +++ b/firmware/controllers/generated/signature_all.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null // -#define SIGNATURE_HASH 1392176972 -#define TS_SIGNATURE "rusEFI 2022.05.08.all.1392176972" +#define SIGNATURE_HASH 85863507 +#define TS_SIGNATURE "rusEFI 2022.05.08.all.85863507" diff --git a/firmware/controllers/generated/signature_alphax-2chan.h b/firmware/controllers/generated/signature_alphax-2chan.h index 6563a6a94f..bb2a81adb9 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 ConfigDefinition.jar based on gen_config.sh null // -#define SIGNATURE_HASH 2760407616 -#define TS_SIGNATURE "rusEFI 2022.05.08.alphax-2chan.2760407616" +#define SIGNATURE_HASH 4083988831 +#define TS_SIGNATURE "rusEFI 2022.05.08.alphax-2chan.4083988831" diff --git a/firmware/controllers/generated/signature_alphax-4chan.h b/firmware/controllers/generated/signature_alphax-4chan.h index 28284fe32b..e010025558 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 ConfigDefinition.jar based on gen_config.sh null // -#define SIGNATURE_HASH 2464399693 -#define TS_SIGNATURE "rusEFI 2022.05.08.alphax-4chan.2464399693" +#define SIGNATURE_HASH 3305570898 +#define TS_SIGNATURE "rusEFI 2022.05.08.alphax-4chan.3305570898" diff --git a/firmware/controllers/generated/signature_atlas.h b/firmware/controllers/generated/signature_atlas.h index 0f64bbbd34..61b799786f 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 ConfigDefinition.jar based on gen_config.sh null // -#define SIGNATURE_HASH 1311775339 -#define TS_SIGNATURE "rusEFI 2022.05.08.atlas.1311775339" +#define SIGNATURE_HASH 433379700 +#define TS_SIGNATURE "rusEFI 2022.05.08.atlas.433379700" diff --git a/firmware/controllers/generated/signature_core8.h b/firmware/controllers/generated/signature_core8.h index 36cb6a921f..9a4e522c9b 100644 --- a/firmware/controllers/generated/signature_core8.h +++ b/firmware/controllers/generated/signature_core8.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null // -#define SIGNATURE_HASH 4044860773 -#define TS_SIGNATURE "rusEFI 2022.05.08.core8.4044860773" +#define SIGNATURE_HASH 2800971386 +#define TS_SIGNATURE "rusEFI 2022.05.08.core8.2800971386" diff --git a/firmware/controllers/generated/signature_f429-discovery.h b/firmware/controllers/generated/signature_f429-discovery.h index f8f09b92b4..162d24de62 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 ConfigDefinition.jar based on gen_config.sh null // -#define SIGNATURE_HASH 1392176972 -#define TS_SIGNATURE "rusEFI 2022.05.08.f429-discovery.1392176972" +#define SIGNATURE_HASH 85863507 +#define TS_SIGNATURE "rusEFI 2022.05.08.f429-discovery.85863507" diff --git a/firmware/controllers/generated/signature_frankenso_na6.h b/firmware/controllers/generated/signature_frankenso_na6.h index 4974734bff..1ea56b0f08 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 ConfigDefinition.jar based on gen_config.sh null // -#define SIGNATURE_HASH 278270856 -#define TS_SIGNATURE "rusEFI 2022.05.08.frankenso_na6.278270856" +#define SIGNATURE_HASH 1198706839 +#define TS_SIGNATURE "rusEFI 2022.05.08.frankenso_na6.1198706839" diff --git a/firmware/controllers/generated/signature_harley81.h b/firmware/controllers/generated/signature_harley81.h index 8ec4f47280..016ab46de6 100644 --- a/firmware/controllers/generated/signature_harley81.h +++ b/firmware/controllers/generated/signature_harley81.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null // -#define SIGNATURE_HASH 1028014860 -#define TS_SIGNATURE "rusEFI 2022.05.08.harley81.1028014860" +#define SIGNATURE_HASH 1789034515 +#define TS_SIGNATURE "rusEFI 2022.05.08.harley81.1789034515" diff --git a/firmware/controllers/generated/signature_hellen-nb1.h b/firmware/controllers/generated/signature_hellen-nb1.h index f9581c8956..7f413abb33 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 ConfigDefinition.jar based on gen_config.sh null // -#define SIGNATURE_HASH 2526543650 -#define TS_SIGNATURE "rusEFI 2022.05.08.hellen-nb1.2526543650" +#define SIGNATURE_HASH 3245554749 +#define TS_SIGNATURE "rusEFI 2022.05.08.hellen-nb1.3245554749" diff --git a/firmware/controllers/generated/signature_hellen121nissan.h b/firmware/controllers/generated/signature_hellen121nissan.h index fb31396246..eedd5bd943 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 ConfigDefinition.jar based on gen_config.sh null // -#define SIGNATURE_HASH 2079537135 -#define TS_SIGNATURE "rusEFI 2022.05.08.hellen121nissan.2079537135" +#define SIGNATURE_HASH 739767536 +#define TS_SIGNATURE "rusEFI 2022.05.08.hellen121nissan.739767536" diff --git a/firmware/controllers/generated/signature_hellen121vag.h b/firmware/controllers/generated/signature_hellen121vag.h index 7def34563d..9e505877d3 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 ConfigDefinition.jar based on gen_config.sh null // -#define SIGNATURE_HASH 120166315 -#define TS_SIGNATURE "rusEFI 2022.05.08.hellen121vag.120166315" +#define SIGNATURE_HASH 1355633844 +#define TS_SIGNATURE "rusEFI 2022.05.08.hellen121vag.1355633844" diff --git a/firmware/controllers/generated/signature_hellen128.h b/firmware/controllers/generated/signature_hellen128.h index ea3ae80b21..c379acb5cd 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 ConfigDefinition.jar based on gen_config.sh null // -#define SIGNATURE_HASH 2217687936 -#define TS_SIGNATURE "rusEFI 2022.05.08.hellen128.2217687936" +#define SIGNATURE_HASH 3553360031 +#define TS_SIGNATURE "rusEFI 2022.05.08.hellen128.3553360031" diff --git a/firmware/controllers/generated/signature_hellen154hyundai.h b/firmware/controllers/generated/signature_hellen154hyundai.h index 198cbc6224..671441edbd 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 ConfigDefinition.jar based on gen_config.sh null // -#define SIGNATURE_HASH 2078085302 -#define TS_SIGNATURE "rusEFI 2022.05.08.hellen154hyundai.2078085302" +#define SIGNATURE_HASH 741987241 +#define TS_SIGNATURE "rusEFI 2022.05.08.hellen154hyundai.741987241" diff --git a/firmware/controllers/generated/signature_hellen72.h b/firmware/controllers/generated/signature_hellen72.h index bf741c6b49..b6d597c1b4 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 ConfigDefinition.jar based on gen_config.sh null // -#define SIGNATURE_HASH 1250979706 -#define TS_SIGNATURE "rusEFI 2022.05.08.hellen72.1250979706" +#define SIGNATURE_HASH 494185573 +#define TS_SIGNATURE "rusEFI 2022.05.08.hellen72.494185573" diff --git a/firmware/controllers/generated/signature_hellen81.h b/firmware/controllers/generated/signature_hellen81.h index 98ff5aa3e1..8dcb2f6555 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 ConfigDefinition.jar based on gen_config.sh null // -#define SIGNATURE_HASH 53751163 -#define TS_SIGNATURE "rusEFI 2022.05.08.hellen81.53751163" +#define SIGNATURE_HASH 1422978660 +#define TS_SIGNATURE "rusEFI 2022.05.08.hellen81.1422978660" diff --git a/firmware/controllers/generated/signature_hellen88bmw.h b/firmware/controllers/generated/signature_hellen88bmw.h index 952fcae861..b451fbcf04 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 ConfigDefinition.jar based on gen_config.sh null // -#define SIGNATURE_HASH 1668678791 -#define TS_SIGNATURE "rusEFI 2022.05.08.hellen88bmw.1668678791" +#define SIGNATURE_HASH 882034584 +#define TS_SIGNATURE "rusEFI 2022.05.08.hellen88bmw.882034584" diff --git a/firmware/controllers/generated/signature_hellenNA6.h b/firmware/controllers/generated/signature_hellenNA6.h index 05e77792b0..ace447eba4 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 ConfigDefinition.jar based on gen_config.sh null // -#define SIGNATURE_HASH 1145362888 -#define TS_SIGNATURE "rusEFI 2022.05.08.hellenNA6.1145362888" +#define SIGNATURE_HASH 329259735 +#define TS_SIGNATURE "rusEFI 2022.05.08.hellenNA6.329259735" diff --git a/firmware/controllers/generated/signature_hellenNA8_96.h b/firmware/controllers/generated/signature_hellenNA8_96.h index d3a747749a..8dfed22687 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 ConfigDefinition.jar based on gen_config.sh null // -#define SIGNATURE_HASH 864235565 -#define TS_SIGNATURE "rusEFI 2022.05.08.hellenNA8_96.864235565" +#define SIGNATURE_HASH 1684534066 +#define TS_SIGNATURE "rusEFI 2022.05.08.hellenNA8_96.1684534066" diff --git a/firmware/controllers/generated/signature_hellen_cypress.h b/firmware/controllers/generated/signature_hellen_cypress.h index b15b2639b7..64e81a8375 100644 --- a/firmware/controllers/generated/signature_hellen_cypress.h +++ b/firmware/controllers/generated/signature_hellen_cypress.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat null // -#define SIGNATURE_HASH 399941958 -#define TS_SIGNATURE "rusEFI 2022.05.08.hellen_cypress.399941958" +#define SIGNATURE_HASH 1077043801 +#define TS_SIGNATURE "rusEFI 2022.05.08.hellen_cypress.1077043801" diff --git a/firmware/controllers/generated/signature_kin.h b/firmware/controllers/generated/signature_kin.h index c1aaaae69b..fd80bd8430 100644 --- a/firmware/controllers/generated/signature_kin.h +++ b/firmware/controllers/generated/signature_kin.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat null // -#define SIGNATURE_HASH 1234552523 -#define TS_SIGNATURE "rusEFI 2022.05.08.kin.1234552523" +#define SIGNATURE_HASH 510723540 +#define TS_SIGNATURE "rusEFI 2022.05.08.kin.510723540" diff --git a/firmware/controllers/generated/signature_mre_f4.h b/firmware/controllers/generated/signature_mre_f4.h index 27661e513d..3f7d667f7d 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 ConfigDefinition.jar based on gen_config.sh null // -#define SIGNATURE_HASH 3726449693 -#define TS_SIGNATURE "rusEFI 2022.05.08.mre_f4.3726449693" +#define SIGNATURE_HASH 2314854146 +#define TS_SIGNATURE "rusEFI 2022.05.08.mre_f4.2314854146" diff --git a/firmware/controllers/generated/signature_mre_f7.h b/firmware/controllers/generated/signature_mre_f7.h index 34f5161371..30b82627f5 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 ConfigDefinition.jar based on gen_config.sh null // -#define SIGNATURE_HASH 3726449693 -#define TS_SIGNATURE "rusEFI 2022.05.08.mre_f7.3726449693" +#define SIGNATURE_HASH 2314854146 +#define TS_SIGNATURE "rusEFI 2022.05.08.mre_f7.2314854146" diff --git a/firmware/controllers/generated/signature_prometheus_405.h b/firmware/controllers/generated/signature_prometheus_405.h index d4d8abcaa7..7117cbb055 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 ConfigDefinition.jar based on gen_config.sh null // -#define SIGNATURE_HASH 34617002 -#define TS_SIGNATURE "rusEFI 2022.05.08.prometheus_405.34617002" +#define SIGNATURE_HASH 1442117045 +#define TS_SIGNATURE "rusEFI 2022.05.08.prometheus_405.1442117045" diff --git a/firmware/controllers/generated/signature_prometheus_469.h b/firmware/controllers/generated/signature_prometheus_469.h index b20c1b929f..d042f28946 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 ConfigDefinition.jar based on gen_config.sh null // -#define SIGNATURE_HASH 34617002 -#define TS_SIGNATURE "rusEFI 2022.05.08.prometheus_469.34617002" +#define SIGNATURE_HASH 1442117045 +#define TS_SIGNATURE "rusEFI 2022.05.08.prometheus_469.1442117045" diff --git a/firmware/controllers/generated/signature_proteus_f4.h b/firmware/controllers/generated/signature_proteus_f4.h index a8dfc2ff34..cd9115e24b 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 ConfigDefinition.jar based on gen_config.sh null // -#define SIGNATURE_HASH 4138083108 -#define TS_SIGNATURE "rusEFI 2022.05.08.proteus_f4.4138083108" +#define SIGNATURE_HASH 2705514555 +#define TS_SIGNATURE "rusEFI 2022.05.08.proteus_f4.2705514555" diff --git a/firmware/controllers/generated/signature_proteus_f7.h b/firmware/controllers/generated/signature_proteus_f7.h index 83b3fa9e29..b5a86e83a8 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 ConfigDefinition.jar based on gen_config.sh null // -#define SIGNATURE_HASH 4138083108 -#define TS_SIGNATURE "rusEFI 2022.05.08.proteus_f7.4138083108" +#define SIGNATURE_HASH 2705514555 +#define TS_SIGNATURE "rusEFI 2022.05.08.proteus_f7.2705514555" diff --git a/firmware/controllers/generated/signature_proteus_h7.h b/firmware/controllers/generated/signature_proteus_h7.h index 88eab21f9d..c6df44e69b 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 ConfigDefinition.jar based on gen_config.sh null // -#define SIGNATURE_HASH 4138083108 -#define TS_SIGNATURE "rusEFI 2022.05.08.proteus_h7.4138083108" +#define SIGNATURE_HASH 2705514555 +#define TS_SIGNATURE "rusEFI 2022.05.08.proteus_h7.2705514555" diff --git a/firmware/controllers/generated/signature_subaru_eg33_f7.h b/firmware/controllers/generated/signature_subaru_eg33_f7.h index cd6ba24667..af8bed9b5a 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 ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_subaru_config.sh null // -#define SIGNATURE_HASH 1035730893 -#define TS_SIGNATURE "rusEFI 2022.05.08.subaru_eg33_f7.1035730893" +#define SIGNATURE_HASH 1784626386 +#define TS_SIGNATURE "rusEFI 2022.05.08.subaru_eg33_f7.1784626386" diff --git a/firmware/controllers/generated/signature_tdg-pdm8.h b/firmware/controllers/generated/signature_tdg-pdm8.h index 769e255815..d51eed798c 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 ConfigDefinition.jar based on gen_config.sh null // -#define SIGNATURE_HASH 2455823116 -#define TS_SIGNATURE "rusEFI 2022.05.08.tdg-pdm8.2455823116" +#define SIGNATURE_HASH 3313770515 +#define TS_SIGNATURE "rusEFI 2022.05.08.tdg-pdm8.3313770515" diff --git a/firmware/controllers/lua/generated/output_lookup_generated.cpp b/firmware/controllers/lua/generated/output_lookup_generated.cpp index f8ac5b7fbb..a9bb16e0d9 100644 --- a/firmware/controllers/lua/generated/output_lookup_generated.cpp +++ b/firmware/controllers/lua/generated/output_lookup_generated.cpp @@ -382,20 +382,8 @@ float getOutputValueByName(const char *name) { return engine->outputChannels.boostControllerOutput; if (strEqualCaseInsensitive(name, "boostControllerOpenLoopPart")) return engine->outputChannels.boostControllerOpenLoopPart; - if (strEqualCaseInsensitive(name, "vvtSyncGapRatio")) - return engine->outputChannels.vvtSyncGapRatio; - if (strEqualCaseInsensitive(name, "vvtCurrentPosition")) - return engine->outputChannels.vvtCurrentPosition; if (strEqualCaseInsensitive(name, "triggerSyncGapRatio")) return engine->outputChannels.triggerSyncGapRatio; - if (strEqualCaseInsensitive(name, "triggerStateIndex")) - return engine->outputChannels.triggerStateIndex; - if (strEqualCaseInsensitive(name, "vvtCounter")) - return engine->outputChannels.vvtCounter; - if (strEqualCaseInsensitive(name, "vvtSyncCounter")) - return engine->outputChannels.vvtSyncCounter; - if (strEqualCaseInsensitive(name, "vvtStateIndex")) - return engine->outputChannels.vvtStateIndex; if (strEqualCaseInsensitive(name, "fallbackMap")) return engine->outputChannels.fallbackMap; if (strEqualCaseInsensitive(name, "boostControllerClosedLoopPart")) diff --git a/firmware/controllers/lua/generated/value_lookup_generated.cpp b/firmware/controllers/lua/generated/value_lookup_generated.cpp index a416e66f9f..7f63f64595 100644 --- a/firmware/controllers/lua/generated/value_lookup_generated.cpp +++ b/firmware/controllers/lua/generated/value_lookup_generated.cpp @@ -574,6 +574,8 @@ float getConfigValueByName(const char *name) { return engineConfiguration->isBoostControlEnabled; if (strEqualCaseInsensitive(name, "launchSmoothRetard")) return engineConfiguration->launchSmoothRetard; + if (strEqualCaseInsensitive(name, "isPhaseSyncRequiredForIgnition")) + return engineConfiguration->isPhaseSyncRequiredForIgnition; if (strEqualCaseInsensitive(name, "engineChartSize")) return engineConfiguration->engineChartSize; if (strEqualCaseInsensitive(name, "turboSpeedSensorMultiplier")) @@ -2400,6 +2402,11 @@ void setConfigValueByName(const char *name, float value) { engineConfiguration->launchSmoothRetard = (int)value; return; } + if (strEqualCaseInsensitive(name, "isPhaseSyncRequiredForIgnition")) + { + engineConfiguration->isPhaseSyncRequiredForIgnition = (int)value; + return; + } if (strEqualCaseInsensitive(name, "engineChartSize")) { engineConfiguration->engineChartSize = (int)value; diff --git a/firmware/controllers/trigger/trigger_state_generated.h b/firmware/controllers/trigger/trigger_state_generated.h index bfb95b8859..7c107acb5c 100644 --- a/firmware/controllers/trigger/trigger_state_generated.h +++ b/firmware/controllers/trigger/trigger_state_generated.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) controllers/trigger/trigger_state.txt Sun Apr 17 20:27:25 UTC 2022 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) controllers/trigger/trigger_state.txt Sun May 08 12:02:50 UTC 2022 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -14,8 +14,32 @@ struct trigger_state_s { * offset 4 */ uint32_t totalRevolutionCounter = (uint32_t)0; + /** + * offset 8 + */ + scaled_channel vvtSyncGapRatio = (float)0; + /** + * offset 12 + */ + scaled_channel vvtCurrentPosition = (float)0; + /** + * offset 16 + */ + uint8_t triggerStateIndex = (uint8_t)0; + /** + * offset 17 + */ + uint8_t vvtCounter = (uint8_t)0; + /** + * offset 18 + */ + uint8_t vvtSyncCounter = (uint8_t)0; + /** + * offset 19 + */ + uint8_t vvtStateIndex = (uint8_t)0; }; -static_assert(sizeof(trigger_state_s) == 8); +static_assert(sizeof(trigger_state_s) == 20); // end -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) controllers/trigger/trigger_state.txt Sun Apr 17 20:27:25 UTC 2022 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) controllers/trigger/trigger_state.txt Sun May 08 12:02:50 UTC 2022 diff --git a/firmware/tunerstudio/generated/rusefi.ini b/firmware/tunerstudio/generated/rusefi.ini index baa5a6b4c8..24a7745a13 100644 --- a/firmware/tunerstudio/generated/rusefi.ini +++ b/firmware/tunerstudio/generated/rusefi.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2022.05.08.all.1392176972" + signature = "rusEFI 2022.05.08.all.85863507" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2022.05.08.all.1392176972" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2022.05.08.all.85863507" ; 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 @@ -84,7 +84,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun May 08 11:20:03 UTC 2022 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun May 08 12:03:22 UTC 2022 pageSize = 21352 page = 1 @@ -677,7 +677,7 @@ flexCranking = bits, U32, 1352, [18:18], "false", "true" useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true" isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true" launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true" -unused1476b20 = bits, U32, 1352, [22:22], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true" unused1476b8 = bits, U32, 1352, [23:23], "false", "true" unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true" unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true" @@ -1703,6 +1703,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0 flexCranking = "Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor." useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller" launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" + isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" camInputsDebug1 = "camInputsDebug 1" camInputsDebug2 = "camInputsDebug 2" camInputsDebug3 = "camInputsDebug 3" @@ -2131,7 +2132,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1024 + ochBlockSize = 1016 ; ; see TunerStudioOutputChannels struct @@ -2428,572 +2429,568 @@ unusedBit_229_28 = bits, U32, 408, [28:28] unusedBit_229_29 = bits, U32, 408, [29:29] unusedBit_229_30 = bits, U32, 408, [30:30] unusedBit_229_31 = bits, U32, 408, [31:31] -unused_8_1 = scalar, U08, 412, "", 1, 0 -unused_8_2 = scalar, U08, 413, "", 1, 0 -boostControllerOutput = scalar, U08, 414, "%", 0.5, 0 -boostControllerOpenLoopPart = scalar, U08, 415, "%", 0.5, 0 -unused_32_1 = scalar, F32, 416, "", 1, 0 -unused_32_2 = scalar, F32, 420, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 424, "", 1, 0 -vvtCurrentPosition = scalar, F32, 428, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 432, "", 1, 0 -triggerStateIndex = scalar, U08, 436, "", 1, 0 -vvtCounter = scalar, U08, 437, "", 1, 0 -vvtSyncCounter = scalar, U08, 438, "", 1, 0 -vvtStateIndex = scalar, U08, 439, "", 1, 0 -fallbackMap = scalar, U16, 440, "kPa", 0.1, 0 -boostControllerClosedLoopPart = scalar, S08, 442, "%", 0.5, 0 -detectedGear = scalar, U08, 443, "", 1, 0 -timingCltCorrection = scalar, S16, 444, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 446, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 448, "deg", 0.01, 0 -instantMAPValue = scalar, U16, 450, "kPa", 0.03333333333333333, 0 -mostRecentTimeBetweenSparkEvents = scalar, U16, 452, "", 1, 0 -mostRecentTimeBetweenIgnitionEvents = scalar, U16, 454, "", 1, 0 -maxLockedDuration = scalar, U16, 456, "", 1, 0 -maxTriggerReentrant = scalar, U16, 458, "", 1, 0 -canWriteOk = scalar, U16, 460, "", 1, 0 -canWriteNotOk = scalar, U16, 462, "", 1, 0 -triggerPrimaryFall = scalar, S32, 464, "", 1, 0 -triggerPrimaryRise = scalar, S32, 468, "", 1, 0 -triggerSecondaryFall = scalar, S32, 472, "", 1, 0 -triggerSecondaryRise = scalar, S32, 476, "", 1, 0 -triggerVvtFall = scalar, S32, 480, "", 1, 0 -triggerVvtRise = scalar, S32, 484, "", 1, 0 -startStopStateToggleCounter = scalar, U08, 488, "", 1, 0 -starterState = scalar, U08, 489, "", 1, 0 -starterRelayDisable = scalar, U08, 490, "", 1, 0 -multiSparkCounter = scalar, U08, 491, "", 1, 0 -injectorFlowPressureRatio = scalar, F32, 492, "", 1, 0 -injectorFlowPressureDelta = scalar, F32, 496, "kPa", 1, 0 -etbIntegralError = scalar, F32, 500, "", 1, 0 -etbCurrentTarget = scalar, F32, 504, "%", 1, 0 -alternatorStatus_iTerm = scalar, S16, 508, "", 0.01, 0 -alternatorStatus_dTerm = scalar, S16, 510, "", 0.01, 0 -alternatorStatus_output = scalar, S16, 512, "", 0.01, 0 -alternatorStatus_error = scalar, S16, 514, "", 0.01, 0 -alternatorStatus_resetCounter = scalar, U32, 516, "", 1, 0 -idleStatus_iTerm = scalar, S16, 520, "", 0.01, 0 -idleStatus_dTerm = scalar, S16, 522, "", 0.01, 0 -idleStatus_output = scalar, S16, 524, "", 0.01, 0 -idleStatus_error = scalar, S16, 526, "", 0.01, 0 -idleStatus_resetCounter = scalar, U32, 528, "", 1, 0 -etbStatus_iTerm = scalar, S16, 532, "", 0.01, 0 -etbStatus_dTerm = scalar, S16, 534, "", 0.01, 0 -etbStatus_output = scalar, S16, 536, "", 0.01, 0 -etbStatus_error = scalar, S16, 538, "", 0.01, 0 -etbStatus_resetCounter = scalar, U32, 540, "", 1, 0 -boostStatus_iTerm = scalar, S16, 544, "", 0.01, 0 -boostStatus_dTerm = scalar, S16, 546, "", 0.01, 0 -boostStatus_output = scalar, S16, 548, "", 0.01, 0 -boostStatus_error = scalar, S16, 550, "", 0.01, 0 -boostStatus_resetCounter = scalar, U32, 552, "", 1, 0 -auxSpeed1 = scalar, U16, 556, "s", 1, 0 -auxSpeed2 = scalar, U16, 558, "s", 1, 0 -ISSValue = scalar, U16, 560, "RPM", 1, 0 -unusedAtTheEnd1 = scalar, U08, 562, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 563, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 564, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 565, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 566, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 567, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 568, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 569, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 570, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 571, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 572, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 573, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 574, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 575, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 576, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 577, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 578, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 579, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 580, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 581, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 582, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 583, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 584, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 585, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 586, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 587, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 588, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 589, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 590, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 591, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 592, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 593, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 594, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 595, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 596, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 597, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 598, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 599, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 600, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 601, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 602, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 603, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 604, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 605, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 606, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 607, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 608, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 609, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 610, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 611, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 612, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 613, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 614, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 615, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 616, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 617, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 618, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 619, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 620, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 621, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 622, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 623, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 624, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 625, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 626, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 627, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 628, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 629, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 630, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 631, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 632, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 633, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 634, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 635, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 636, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 637, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 638, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 639, "", 1, 0 -; total TS size = 640 -m_knockRetard = scalar, F32, 640, "", 1, 0 -m_knockThreshold = scalar, F32, 644, "", 1, 0 -m_knockCount = scalar, U32, 648, "", 1, 0 -; total TS size = 652 -m_requested_pump = scalar, F32, 652, "", 1, 0 -fuel_requested_percent = scalar, F32, 656, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 660, "", 1, 0 -noValve = bits, U32, 664, [0:0] -angleAboveMin = bits, U32, 664, [1:1] -isHpfpInactive = bits, U32, 664, [2:2] -unusedBit_6_3 = bits, U32, 664, [3:3] -unusedBit_6_4 = bits, U32, 664, [4:4] -unusedBit_6_5 = bits, U32, 664, [5:5] -unusedBit_6_6 = bits, U32, 664, [6:6] -unusedBit_6_7 = bits, U32, 664, [7:7] -unusedBit_6_8 = bits, U32, 664, [8:8] -unusedBit_6_9 = bits, U32, 664, [9:9] -unusedBit_6_10 = bits, U32, 664, [10:10] -unusedBit_6_11 = bits, U32, 664, [11:11] -unusedBit_6_12 = bits, U32, 664, [12:12] -unusedBit_6_13 = bits, U32, 664, [13:13] -unusedBit_6_14 = bits, U32, 664, [14:14] -unusedBit_6_15 = bits, U32, 664, [15:15] -unusedBit_6_16 = bits, U32, 664, [16:16] -unusedBit_6_17 = bits, U32, 664, [17:17] -unusedBit_6_18 = bits, U32, 664, [18:18] -unusedBit_6_19 = bits, U32, 664, [19:19] -unusedBit_6_20 = bits, U32, 664, [20:20] -unusedBit_6_21 = bits, U32, 664, [21:21] -unusedBit_6_22 = bits, U32, 664, [22:22] -unusedBit_6_23 = bits, U32, 664, [23:23] -unusedBit_6_24 = bits, U32, 664, [24:24] -unusedBit_6_25 = bits, U32, 664, [25:25] -unusedBit_6_26 = bits, U32, 664, [26:26] -unusedBit_6_27 = bits, U32, 664, [27:27] -unusedBit_6_28 = bits, U32, 664, [28:28] -unusedBit_6_29 = bits, U32, 664, [29:29] -unusedBit_6_30 = bits, U32, 664, [30:30] -unusedBit_6_31 = bits, U32, 664, [31:31] -nextLobe = scalar, F32, 668, "", 1, 0 -nextStart = scalar, F32, 672, "", 1, 0 +boostControllerOutput = scalar, U08, 412, "%", 0.5, 0 +boostControllerOpenLoopPart = scalar, U08, 413, "%", 0.5, 0 +triggerSyncGapRatio = scalar, F32, 416, "", 1, 0 +fallbackMap = scalar, U16, 420, "kPa", 0.1, 0 +boostControllerClosedLoopPart = scalar, S08, 422, "%", 0.5, 0 +detectedGear = scalar, U08, 423, "", 1, 0 +timingCltCorrection = scalar, S16, 424, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 426, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 428, "deg", 0.01, 0 +instantMAPValue = scalar, U16, 430, "kPa", 0.03333333333333333, 0 +mostRecentTimeBetweenSparkEvents = scalar, U16, 432, "", 1, 0 +mostRecentTimeBetweenIgnitionEvents = scalar, U16, 434, "", 1, 0 +maxLockedDuration = scalar, U16, 436, "", 1, 0 +maxTriggerReentrant = scalar, U16, 438, "", 1, 0 +canWriteOk = scalar, U16, 440, "", 1, 0 +canWriteNotOk = scalar, U16, 442, "", 1, 0 +triggerPrimaryFall = scalar, S32, 444, "", 1, 0 +triggerPrimaryRise = scalar, S32, 448, "", 1, 0 +triggerSecondaryFall = scalar, S32, 452, "", 1, 0 +triggerSecondaryRise = scalar, S32, 456, "", 1, 0 +triggerVvtFall = scalar, S32, 460, "", 1, 0 +triggerVvtRise = scalar, S32, 464, "", 1, 0 +startStopStateToggleCounter = scalar, U08, 468, "", 1, 0 +starterState = scalar, U08, 469, "", 1, 0 +starterRelayDisable = scalar, U08, 470, "", 1, 0 +multiSparkCounter = scalar, U08, 471, "", 1, 0 +injectorFlowPressureRatio = scalar, F32, 472, "", 1, 0 +injectorFlowPressureDelta = scalar, F32, 476, "kPa", 1, 0 +etbIntegralError = scalar, F32, 480, "", 1, 0 +etbCurrentTarget = scalar, F32, 484, "%", 1, 0 +alternatorStatus_iTerm = scalar, S16, 488, "", 0.01, 0 +alternatorStatus_dTerm = scalar, S16, 490, "", 0.01, 0 +alternatorStatus_output = scalar, S16, 492, "", 0.01, 0 +alternatorStatus_error = scalar, S16, 494, "", 0.01, 0 +alternatorStatus_resetCounter = scalar, U32, 496, "", 1, 0 +idleStatus_iTerm = scalar, S16, 500, "", 0.01, 0 +idleStatus_dTerm = scalar, S16, 502, "", 0.01, 0 +idleStatus_output = scalar, S16, 504, "", 0.01, 0 +idleStatus_error = scalar, S16, 506, "", 0.01, 0 +idleStatus_resetCounter = scalar, U32, 508, "", 1, 0 +etbStatus_iTerm = scalar, S16, 512, "", 0.01, 0 +etbStatus_dTerm = scalar, S16, 514, "", 0.01, 0 +etbStatus_output = scalar, S16, 516, "", 0.01, 0 +etbStatus_error = scalar, S16, 518, "", 0.01, 0 +etbStatus_resetCounter = scalar, U32, 520, "", 1, 0 +boostStatus_iTerm = scalar, S16, 524, "", 0.01, 0 +boostStatus_dTerm = scalar, S16, 526, "", 0.01, 0 +boostStatus_output = scalar, S16, 528, "", 0.01, 0 +boostStatus_error = scalar, S16, 530, "", 0.01, 0 +boostStatus_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 +unusedAtTheEnd1 = scalar, U08, 542, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 543, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 544, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 545, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 546, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 547, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 548, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 549, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 550, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 551, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 552, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 553, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 554, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 555, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 556, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 557, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 558, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 559, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 560, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 561, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 562, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 563, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 564, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 565, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 566, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 567, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 568, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 569, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 570, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 571, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 572, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 573, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 574, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 575, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 576, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 577, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 578, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 579, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 580, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 581, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 582, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 583, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 584, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 585, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 586, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 587, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 588, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 589, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 590, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 591, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 592, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 593, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 594, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 595, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 596, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 597, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 598, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 599, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 600, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 601, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 602, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 603, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 604, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 605, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 606, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 607, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 608, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 609, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 610, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 611, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 612, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 613, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 614, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 615, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 616, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 617, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 618, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 619, "", 1, 0 +; total TS size = 620 +m_knockRetard = scalar, F32, 620, "", 1, 0 +m_knockThreshold = scalar, F32, 624, "", 1, 0 +m_knockCount = scalar, U32, 628, "", 1, 0 +; total TS size = 632 +m_requested_pump = scalar, F32, 632, "", 1, 0 +fuel_requested_percent = scalar, F32, 636, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 640, "", 1, 0 +noValve = bits, U32, 644, [0:0] +angleAboveMin = bits, U32, 644, [1:1] +isHpfpInactive = bits, U32, 644, [2:2] +unusedBit_6_3 = bits, U32, 644, [3:3] +unusedBit_6_4 = bits, U32, 644, [4:4] +unusedBit_6_5 = bits, U32, 644, [5:5] +unusedBit_6_6 = bits, U32, 644, [6:6] +unusedBit_6_7 = bits, U32, 644, [7:7] +unusedBit_6_8 = bits, U32, 644, [8:8] +unusedBit_6_9 = bits, U32, 644, [9:9] +unusedBit_6_10 = bits, U32, 644, [10:10] +unusedBit_6_11 = bits, U32, 644, [11:11] +unusedBit_6_12 = bits, U32, 644, [12:12] +unusedBit_6_13 = bits, U32, 644, [13:13] +unusedBit_6_14 = bits, U32, 644, [14:14] +unusedBit_6_15 = bits, U32, 644, [15:15] +unusedBit_6_16 = bits, U32, 644, [16:16] +unusedBit_6_17 = bits, U32, 644, [17:17] +unusedBit_6_18 = bits, U32, 644, [18:18] +unusedBit_6_19 = bits, U32, 644, [19:19] +unusedBit_6_20 = bits, U32, 644, [20:20] +unusedBit_6_21 = bits, U32, 644, [21:21] +unusedBit_6_22 = bits, U32, 644, [22:22] +unusedBit_6_23 = bits, U32, 644, [23:23] +unusedBit_6_24 = bits, U32, 644, [24:24] +unusedBit_6_25 = bits, U32, 644, [25:25] +unusedBit_6_26 = bits, U32, 644, [26:26] +unusedBit_6_27 = bits, U32, 644, [27:27] +unusedBit_6_28 = bits, U32, 644, [28:28] +unusedBit_6_29 = bits, U32, 644, [29:29] +unusedBit_6_30 = bits, U32, 644, [30:30] +unusedBit_6_31 = bits, U32, 644, [31:31] +nextLobe = scalar, F32, 648, "", 1, 0 +nextStart = scalar, F32, 652, "", 1, 0 +; total TS size = 656 +m_deadtime = scalar, F32, 656, "", 1, 0 +pressureDelta = scalar, F32, 660, "", 1, 0 +pressureRatio = scalar, F32, 664, "", 1, 0 +; total TS size = 668 +retardThresholdRpm = scalar, S32, 668, "", 1, 0 +combinedConditions = bits, U32, 672, [0:0] +launchActivatePinState = bits, U32, 672, [1:1] +isLaunchCondition = bits, U32, 672, [2:2] +isSwitchActivated = bits, U32, 672, [3:3] +isClutchActivated = bits, U32, 672, [4:4] +isValidInputPin = bits, U32, 672, [5:5] +activateSwitchCondition = bits, U32, 672, [6:6] +rpmCondition = bits, U32, 672, [7:7] +speedCondition = bits, U32, 672, [8:8] +tpsCondition = bits, U32, 672, [9:9] +unusedBit_11_10 = bits, U32, 672, [10:10] +unusedBit_11_11 = bits, U32, 672, [11:11] +unusedBit_11_12 = bits, U32, 672, [12:12] +unusedBit_11_13 = bits, U32, 672, [13:13] +unusedBit_11_14 = bits, U32, 672, [14:14] +unusedBit_11_15 = bits, U32, 672, [15:15] +unusedBit_11_16 = bits, U32, 672, [16:16] +unusedBit_11_17 = bits, U32, 672, [17:17] +unusedBit_11_18 = bits, U32, 672, [18:18] +unusedBit_11_19 = bits, U32, 672, [19:19] +unusedBit_11_20 = bits, U32, 672, [20:20] +unusedBit_11_21 = bits, U32, 672, [21:21] +unusedBit_11_22 = bits, U32, 672, [22:22] +unusedBit_11_23 = bits, U32, 672, [23:23] +unusedBit_11_24 = bits, U32, 672, [24:24] +unusedBit_11_25 = bits, U32, 672, [25:25] +unusedBit_11_26 = bits, U32, 672, [26:26] +unusedBit_11_27 = bits, U32, 672, [27:27] +unusedBit_11_28 = bits, U32, 672, [28:28] +unusedBit_11_29 = bits, U32, 672, [29:29] +unusedBit_11_30 = bits, U32, 672, [30:30] +unusedBit_11_31 = bits, U32, 672, [31:31] ; total TS size = 676 -m_deadtime = scalar, F32, 676, "", 1, 0 -pressureDelta = scalar, F32, 680, "", 1, 0 -pressureRatio = scalar, F32, 684, "", 1, 0 +isTpsInvalid = bits, U32, 676, [0:0] +m_shouldResetPid = bits, U32, 676, [1:1] +isBelowClosedLoopThreshold = bits, U32, 676, [2:2] +isNotClosedLoop = bits, U32, 676, [3:3] +isZeroRpm = bits, U32, 676, [4:4] +unusedBit_5_5 = bits, U32, 676, [5:5] +unusedBit_5_6 = bits, U32, 676, [6:6] +unusedBit_5_7 = bits, U32, 676, [7:7] +unusedBit_5_8 = bits, U32, 676, [8:8] +unusedBit_5_9 = bits, U32, 676, [9:9] +unusedBit_5_10 = bits, U32, 676, [10:10] +unusedBit_5_11 = bits, U32, 676, [11:11] +unusedBit_5_12 = bits, U32, 676, [12:12] +unusedBit_5_13 = bits, U32, 676, [13:13] +unusedBit_5_14 = bits, U32, 676, [14:14] +unusedBit_5_15 = bits, U32, 676, [15:15] +unusedBit_5_16 = bits, U32, 676, [16:16] +unusedBit_5_17 = bits, U32, 676, [17:17] +unusedBit_5_18 = bits, U32, 676, [18:18] +unusedBit_5_19 = bits, U32, 676, [19:19] +unusedBit_5_20 = bits, U32, 676, [20:20] +unusedBit_5_21 = bits, U32, 676, [21:21] +unusedBit_5_22 = bits, U32, 676, [22:22] +unusedBit_5_23 = bits, U32, 676, [23:23] +unusedBit_5_24 = bits, U32, 676, [24:24] +unusedBit_5_25 = bits, U32, 676, [25:25] +unusedBit_5_26 = bits, U32, 676, [26:26] +unusedBit_5_27 = bits, U32, 676, [27:27] +unusedBit_5_28 = bits, U32, 676, [28:28] +unusedBit_5_29 = bits, U32, 676, [29:29] +unusedBit_5_30 = bits, U32, 676, [30:30] +unusedBit_5_31 = bits, U32, 676, [31:31] +openLoopPart = scalar, F32, 680, "", 1, 0 +closedLoopPart = scalar, F32, 684, "", 1, 0 ; total TS size = 688 -retardThresholdRpm = scalar, S32, 688, "", 1, 0 -combinedConditions = bits, U32, 692, [0:0] -launchActivatePinState = bits, U32, 692, [1:1] -isLaunchCondition = bits, U32, 692, [2:2] -isSwitchActivated = bits, U32, 692, [3:3] -isClutchActivated = bits, U32, 692, [4:4] -isValidInputPin = bits, U32, 692, [5:5] -activateSwitchCondition = bits, U32, 692, [6:6] -rpmCondition = bits, U32, 692, [7:7] -speedCondition = bits, U32, 692, [8:8] -tpsCondition = bits, U32, 692, [9:9] -unusedBit_11_10 = bits, U32, 692, [10:10] -unusedBit_11_11 = bits, U32, 692, [11:11] -unusedBit_11_12 = bits, U32, 692, [12:12] -unusedBit_11_13 = bits, U32, 692, [13:13] -unusedBit_11_14 = bits, U32, 692, [14:14] -unusedBit_11_15 = bits, U32, 692, [15:15] -unusedBit_11_16 = bits, U32, 692, [16:16] -unusedBit_11_17 = bits, U32, 692, [17:17] -unusedBit_11_18 = bits, U32, 692, [18:18] -unusedBit_11_19 = bits, U32, 692, [19:19] -unusedBit_11_20 = bits, U32, 692, [20:20] -unusedBit_11_21 = bits, U32, 692, [21:21] -unusedBit_11_22 = bits, U32, 692, [22:22] -unusedBit_11_23 = bits, U32, 692, [23:23] -unusedBit_11_24 = bits, U32, 692, [24:24] -unusedBit_11_25 = bits, U32, 692, [25:25] -unusedBit_11_26 = bits, U32, 692, [26:26] -unusedBit_11_27 = bits, U32, 692, [27:27] -unusedBit_11_28 = bits, U32, 692, [28:28] -unusedBit_11_29 = bits, U32, 692, [29:29] -unusedBit_11_30 = bits, U32, 692, [30:30] -unusedBit_11_31 = bits, U32, 692, [31:31] -; total TS size = 696 -isTpsInvalid = bits, U32, 696, [0:0] -m_shouldResetPid = bits, U32, 696, [1:1] -isBelowClosedLoopThreshold = bits, U32, 696, [2:2] -isNotClosedLoop = bits, U32, 696, [3:3] -isZeroRpm = bits, U32, 696, [4:4] -unusedBit_5_5 = bits, U32, 696, [5:5] -unusedBit_5_6 = bits, U32, 696, [6:6] -unusedBit_5_7 = bits, U32, 696, [7:7] -unusedBit_5_8 = bits, U32, 696, [8:8] -unusedBit_5_9 = bits, U32, 696, [9:9] -unusedBit_5_10 = bits, U32, 696, [10:10] -unusedBit_5_11 = bits, U32, 696, [11:11] -unusedBit_5_12 = bits, U32, 696, [12:12] -unusedBit_5_13 = bits, U32, 696, [13:13] -unusedBit_5_14 = bits, U32, 696, [14:14] -unusedBit_5_15 = bits, U32, 696, [15:15] -unusedBit_5_16 = bits, U32, 696, [16:16] -unusedBit_5_17 = bits, U32, 696, [17:17] -unusedBit_5_18 = bits, U32, 696, [18:18] -unusedBit_5_19 = bits, U32, 696, [19:19] -unusedBit_5_20 = bits, U32, 696, [20:20] -unusedBit_5_21 = bits, U32, 696, [21:21] -unusedBit_5_22 = bits, U32, 696, [22:22] -unusedBit_5_23 = bits, U32, 696, [23:23] -unusedBit_5_24 = bits, U32, 696, [24:24] -unusedBit_5_25 = bits, U32, 696, [25:25] -unusedBit_5_26 = bits, U32, 696, [26:26] -unusedBit_5_27 = bits, U32, 696, [27:27] -unusedBit_5_28 = bits, U32, 696, [28:28] -unusedBit_5_29 = bits, U32, 696, [29:29] -unusedBit_5_30 = bits, U32, 696, [30:30] -unusedBit_5_31 = bits, U32, 696, [31:31] -openLoopPart = scalar, F32, 700, "", 1, 0 -closedLoopPart = scalar, F32, 704, "", 1, 0 +engineTooSlow = bits, U32, 688, [0:0] +engineTooFast = bits, U32, 688, [1:1] +noClt = bits, U32, 688, [2:2] +engineTooHot = bits, U32, 688, [3:3] +tpsTooHigh = bits, U32, 688, [4:4] +acButtonState = bits, U32, 688, [5:5] +isDisabledByLua = bits, U32, 688, [6:6] +unusedBit_7_7 = bits, U32, 688, [7:7] +unusedBit_7_8 = bits, U32, 688, [8:8] +unusedBit_7_9 = bits, U32, 688, [9:9] +unusedBit_7_10 = bits, U32, 688, [10:10] +unusedBit_7_11 = bits, U32, 688, [11:11] +unusedBit_7_12 = bits, U32, 688, [12:12] +unusedBit_7_13 = bits, U32, 688, [13:13] +unusedBit_7_14 = bits, U32, 688, [14:14] +unusedBit_7_15 = bits, U32, 688, [15:15] +unusedBit_7_16 = bits, U32, 688, [16:16] +unusedBit_7_17 = bits, U32, 688, [17:17] +unusedBit_7_18 = bits, U32, 688, [18:18] +unusedBit_7_19 = bits, U32, 688, [19:19] +unusedBit_7_20 = bits, U32, 688, [20:20] +unusedBit_7_21 = bits, U32, 688, [21:21] +unusedBit_7_22 = bits, U32, 688, [22:22] +unusedBit_7_23 = bits, U32, 688, [23:23] +unusedBit_7_24 = bits, U32, 688, [24:24] +unusedBit_7_25 = bits, U32, 688, [25:25] +unusedBit_7_26 = bits, U32, 688, [26:26] +unusedBit_7_27 = bits, U32, 688, [27:27] +unusedBit_7_28 = bits, U32, 688, [28:28] +unusedBit_7_29 = bits, U32, 688, [29:29] +unusedBit_7_30 = bits, U32, 688, [30:30] +unusedBit_7_31 = bits, U32, 688, [31:31] +latest_usage_ac_control = scalar, S32, 692, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 696, "", 1, 0 +; total TS size = 700 +cranking = bits, U32, 700, [0:0] +notRunning = bits, U32, 700, [1:1] +disabledWhileEngineStopped = bits, U32, 700, [2:2] +brokenClt = bits, U32, 700, [3:3] +enabledForAc = bits, U32, 700, [4:4] +hot = bits, U32, 700, [5:5] +cold = bits, U32, 700, [6:6] +unusedBit_7_7 = bits, U32, 700, [7:7] +unusedBit_7_8 = bits, U32, 700, [8:8] +unusedBit_7_9 = bits, U32, 700, [9:9] +unusedBit_7_10 = bits, U32, 700, [10:10] +unusedBit_7_11 = bits, U32, 700, [11:11] +unusedBit_7_12 = bits, U32, 700, [12:12] +unusedBit_7_13 = bits, U32, 700, [13:13] +unusedBit_7_14 = bits, U32, 700, [14:14] +unusedBit_7_15 = bits, U32, 700, [15:15] +unusedBit_7_16 = bits, U32, 700, [16:16] +unusedBit_7_17 = bits, U32, 700, [17:17] +unusedBit_7_18 = bits, U32, 700, [18:18] +unusedBit_7_19 = bits, U32, 700, [19:19] +unusedBit_7_20 = bits, U32, 700, [20:20] +unusedBit_7_21 = bits, U32, 700, [21:21] +unusedBit_7_22 = bits, U32, 700, [22:22] +unusedBit_7_23 = bits, U32, 700, [23:23] +unusedBit_7_24 = bits, U32, 700, [24:24] +unusedBit_7_25 = bits, U32, 700, [25:25] +unusedBit_7_26 = bits, U32, 700, [26:26] +unusedBit_7_27 = bits, U32, 700, [27:27] +unusedBit_7_28 = bits, U32, 700, [28:28] +unusedBit_7_29 = bits, U32, 700, [29:29] +unusedBit_7_30 = bits, U32, 700, [30:30] +unusedBit_7_31 = bits, U32, 700, [31:31] +; total TS size = 704 +isPrime = bits, U32, 704, [0:0] +engineTurnedRecently = bits, U32, 704, [1:1] +isPumpOn = bits, U32, 704, [2:2] +ignitionOn = bits, U32, 704, [3:3] +unusedBit_4_4 = bits, U32, 704, [4:4] +unusedBit_4_5 = bits, U32, 704, [5:5] +unusedBit_4_6 = bits, U32, 704, [6:6] +unusedBit_4_7 = bits, U32, 704, [7:7] +unusedBit_4_8 = bits, U32, 704, [8:8] +unusedBit_4_9 = bits, U32, 704, [9:9] +unusedBit_4_10 = bits, U32, 704, [10:10] +unusedBit_4_11 = bits, U32, 704, [11:11] +unusedBit_4_12 = bits, U32, 704, [12:12] +unusedBit_4_13 = bits, U32, 704, [13:13] +unusedBit_4_14 = bits, U32, 704, [14:14] +unusedBit_4_15 = bits, U32, 704, [15:15] +unusedBit_4_16 = bits, U32, 704, [16:16] +unusedBit_4_17 = bits, U32, 704, [17:17] +unusedBit_4_18 = bits, U32, 704, [18:18] +unusedBit_4_19 = bits, U32, 704, [19:19] +unusedBit_4_20 = bits, U32, 704, [20:20] +unusedBit_4_21 = bits, U32, 704, [21:21] +unusedBit_4_22 = bits, U32, 704, [22:22] +unusedBit_4_23 = bits, U32, 704, [23:23] +unusedBit_4_24 = bits, U32, 704, [24:24] +unusedBit_4_25 = bits, U32, 704, [25:25] +unusedBit_4_26 = bits, U32, 704, [26:26] +unusedBit_4_27 = bits, U32, 704, [27:27] +unusedBit_4_28 = bits, U32, 704, [28:28] +unusedBit_4_29 = bits, U32, 704, [29:29] +unusedBit_4_30 = bits, U32, 704, [30:30] +unusedBit_4_31 = bits, U32, 704, [31:31] ; total TS size = 708 -engineTooSlow = bits, U32, 708, [0:0] -engineTooFast = bits, U32, 708, [1:1] -noClt = bits, U32, 708, [2:2] -engineTooHot = bits, U32, 708, [3:3] -tpsTooHigh = bits, U32, 708, [4:4] -acButtonState = bits, U32, 708, [5:5] -isDisabledByLua = bits, U32, 708, [6:6] -unusedBit_7_7 = bits, U32, 708, [7:7] -unusedBit_7_8 = bits, U32, 708, [8:8] -unusedBit_7_9 = bits, U32, 708, [9:9] -unusedBit_7_10 = bits, U32, 708, [10:10] -unusedBit_7_11 = bits, U32, 708, [11:11] -unusedBit_7_12 = bits, U32, 708, [12:12] -unusedBit_7_13 = bits, U32, 708, [13:13] -unusedBit_7_14 = bits, U32, 708, [14:14] -unusedBit_7_15 = bits, U32, 708, [15:15] -unusedBit_7_16 = bits, U32, 708, [16:16] -unusedBit_7_17 = bits, U32, 708, [17:17] -unusedBit_7_18 = bits, U32, 708, [18:18] -unusedBit_7_19 = bits, U32, 708, [19:19] -unusedBit_7_20 = bits, U32, 708, [20:20] -unusedBit_7_21 = bits, U32, 708, [21:21] -unusedBit_7_22 = bits, U32, 708, [22:22] -unusedBit_7_23 = bits, U32, 708, [23:23] -unusedBit_7_24 = bits, U32, 708, [24:24] -unusedBit_7_25 = bits, U32, 708, [25:25] -unusedBit_7_26 = bits, U32, 708, [26:26] -unusedBit_7_27 = bits, U32, 708, [27:27] -unusedBit_7_28 = bits, U32, 708, [28:28] -unusedBit_7_29 = bits, U32, 708, [29:29] -unusedBit_7_30 = bits, U32, 708, [30:30] -unusedBit_7_31 = bits, U32, 708, [31:31] -latest_usage_ac_control = scalar, S32, 712, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 716, "", 1, 0 -; total TS size = 720 -cranking = bits, U32, 720, [0:0] -notRunning = bits, U32, 720, [1:1] -disabledWhileEngineStopped = bits, U32, 720, [2:2] -brokenClt = bits, U32, 720, [3:3] -enabledForAc = bits, U32, 720, [4:4] -hot = bits, U32, 720, [5:5] -cold = bits, U32, 720, [6:6] -unusedBit_7_7 = bits, U32, 720, [7:7] -unusedBit_7_8 = bits, U32, 720, [8:8] -unusedBit_7_9 = bits, U32, 720, [9:9] -unusedBit_7_10 = bits, U32, 720, [10:10] -unusedBit_7_11 = bits, U32, 720, [11:11] -unusedBit_7_12 = bits, U32, 720, [12:12] -unusedBit_7_13 = bits, U32, 720, [13:13] -unusedBit_7_14 = bits, U32, 720, [14:14] -unusedBit_7_15 = bits, U32, 720, [15:15] -unusedBit_7_16 = bits, U32, 720, [16:16] -unusedBit_7_17 = bits, U32, 720, [17:17] -unusedBit_7_18 = bits, U32, 720, [18:18] -unusedBit_7_19 = bits, U32, 720, [19:19] -unusedBit_7_20 = bits, U32, 720, [20:20] -unusedBit_7_21 = bits, U32, 720, [21:21] -unusedBit_7_22 = bits, U32, 720, [22:22] -unusedBit_7_23 = bits, U32, 720, [23:23] -unusedBit_7_24 = bits, U32, 720, [24:24] -unusedBit_7_25 = bits, U32, 720, [25:25] -unusedBit_7_26 = bits, U32, 720, [26:26] -unusedBit_7_27 = bits, U32, 720, [27:27] -unusedBit_7_28 = bits, U32, 720, [28:28] -unusedBit_7_29 = bits, U32, 720, [29:29] -unusedBit_7_30 = bits, U32, 720, [30:30] -unusedBit_7_31 = bits, U32, 720, [31:31] -; total TS size = 724 -isPrime = bits, U32, 724, [0:0] -engineTurnedRecently = bits, U32, 724, [1:1] -isPumpOn = bits, U32, 724, [2:2] -ignitionOn = bits, U32, 724, [3:3] -unusedBit_4_4 = bits, U32, 724, [4:4] -unusedBit_4_5 = bits, U32, 724, [5:5] -unusedBit_4_6 = bits, U32, 724, [6:6] -unusedBit_4_7 = bits, U32, 724, [7:7] -unusedBit_4_8 = bits, U32, 724, [8:8] -unusedBit_4_9 = bits, U32, 724, [9:9] -unusedBit_4_10 = bits, U32, 724, [10:10] -unusedBit_4_11 = bits, U32, 724, [11:11] -unusedBit_4_12 = bits, U32, 724, [12:12] -unusedBit_4_13 = bits, U32, 724, [13:13] -unusedBit_4_14 = bits, U32, 724, [14:14] -unusedBit_4_15 = bits, U32, 724, [15:15] -unusedBit_4_16 = bits, U32, 724, [16:16] -unusedBit_4_17 = bits, U32, 724, [17:17] -unusedBit_4_18 = bits, U32, 724, [18:18] -unusedBit_4_19 = bits, U32, 724, [19:19] -unusedBit_4_20 = bits, U32, 724, [20:20] -unusedBit_4_21 = bits, U32, 724, [21:21] -unusedBit_4_22 = bits, U32, 724, [22:22] -unusedBit_4_23 = bits, U32, 724, [23:23] -unusedBit_4_24 = bits, U32, 724, [24:24] -unusedBit_4_25 = bits, U32, 724, [25:25] -unusedBit_4_26 = bits, U32, 724, [26:26] -unusedBit_4_27 = bits, U32, 724, [27:27] -unusedBit_4_28 = bits, U32, 724, [28:28] -unusedBit_4_29 = bits, U32, 724, [29:29] -unusedBit_4_30 = bits, U32, 724, [30:30] -unusedBit_4_31 = bits, U32, 724, [31:31] -; total TS size = 728 -isBenchTest = bits, U32, 728, [0:0] -hasIgnitionVoltage = bits, U32, 728, [1:1] -mainRelayState = bits, U32, 728, [2:2] -delayedShutoffRequested = bits, U32, 728, [3:3] -unusedBit_4_4 = bits, U32, 728, [4:4] -unusedBit_4_5 = bits, U32, 728, [5:5] -unusedBit_4_6 = bits, U32, 728, [6:6] -unusedBit_4_7 = bits, U32, 728, [7:7] -unusedBit_4_8 = bits, U32, 728, [8:8] -unusedBit_4_9 = bits, U32, 728, [9:9] -unusedBit_4_10 = bits, U32, 728, [10:10] -unusedBit_4_11 = bits, U32, 728, [11:11] -unusedBit_4_12 = bits, U32, 728, [12:12] -unusedBit_4_13 = bits, U32, 728, [13:13] -unusedBit_4_14 = bits, U32, 728, [14:14] -unusedBit_4_15 = bits, U32, 728, [15:15] -unusedBit_4_16 = bits, U32, 728, [16:16] -unusedBit_4_17 = bits, U32, 728, [17:17] -unusedBit_4_18 = bits, U32, 728, [18:18] -unusedBit_4_19 = bits, U32, 728, [19:19] -unusedBit_4_20 = bits, U32, 728, [20:20] -unusedBit_4_21 = bits, U32, 728, [21:21] -unusedBit_4_22 = bits, U32, 728, [22:22] -unusedBit_4_23 = bits, U32, 728, [23:23] -unusedBit_4_24 = bits, U32, 728, [24:24] -unusedBit_4_25 = bits, U32, 728, [25:25] -unusedBit_4_26 = bits, U32, 728, [26:26] -unusedBit_4_27 = bits, U32, 728, [27:27] -unusedBit_4_28 = bits, U32, 728, [28:28] -unusedBit_4_29 = bits, U32, 728, [29:29] -unusedBit_4_30 = bits, U32, 728, [30:30] -unusedBit_4_31 = bits, U32, 728, [31:31] -; total TS size = 732 -sd_isTChargeAirModel = bits, U32, 732, [0:0] -sd_unusedBit_1_1 = bits, U32, 732, [1:1] -sd_unusedBit_1_2 = bits, U32, 732, [2:2] -sd_unusedBit_1_3 = bits, U32, 732, [3:3] -sd_unusedBit_1_4 = bits, U32, 732, [4:4] -sd_unusedBit_1_5 = bits, U32, 732, [5:5] -sd_unusedBit_1_6 = bits, U32, 732, [6:6] -sd_unusedBit_1_7 = bits, U32, 732, [7:7] -sd_unusedBit_1_8 = bits, U32, 732, [8:8] -sd_unusedBit_1_9 = bits, U32, 732, [9:9] -sd_unusedBit_1_10 = bits, U32, 732, [10:10] -sd_unusedBit_1_11 = bits, U32, 732, [11:11] -sd_unusedBit_1_12 = bits, U32, 732, [12:12] -sd_unusedBit_1_13 = bits, U32, 732, [13:13] -sd_unusedBit_1_14 = bits, U32, 732, [14:14] -sd_unusedBit_1_15 = bits, U32, 732, [15:15] -sd_unusedBit_1_16 = bits, U32, 732, [16:16] -sd_unusedBit_1_17 = bits, U32, 732, [17:17] -sd_unusedBit_1_18 = bits, U32, 732, [18:18] -sd_unusedBit_1_19 = bits, U32, 732, [19:19] -sd_unusedBit_1_20 = bits, U32, 732, [20:20] -sd_unusedBit_1_21 = bits, U32, 732, [21:21] -sd_unusedBit_1_22 = bits, U32, 732, [22:22] -sd_unusedBit_1_23 = bits, U32, 732, [23:23] -sd_unusedBit_1_24 = bits, U32, 732, [24:24] -sd_unusedBit_1_25 = bits, U32, 732, [25:25] -sd_unusedBit_1_26 = bits, U32, 732, [26:26] -sd_unusedBit_1_27 = bits, U32, 732, [27:27] -sd_unusedBit_1_28 = bits, U32, 732, [28:28] -sd_unusedBit_1_29 = bits, U32, 732, [29:29] -sd_unusedBit_1_30 = bits, U32, 732, [30:30] -sd_unusedBit_1_31 = bits, U32, 732, [31:31] -sd_airMassInOneCylinder = scalar, F32, 736, "", 1, 0 -sd_tCharge = scalar, F32, 740, "", 1, 0 -sd_tChargeK = scalar, F32, 744, "", 1, 0 -sd_Tcharge_coff = scalar, F32, 748, "", 1, 0 -sd_airFlow = scalar, F32, 752, "", 1, 0 -targetAFR = scalar, F32, 756, "", 1, 0 -engineCycleDurationMs = scalar, F32, 760, "", 1, 0 -minRpmKcurrentTPS = scalar, F32, 764, "", 1, 0 -currentTpsAdc = scalar, S32, 768, "", 1, 0 -tpsVoltageMCU = scalar, F32, 772, "", 1, 0 -tpsVoltageBoard = scalar, F32, 776, "", 1, 0 -currentBaroCorrectedVE = scalar, F32, 780, "", 1, 0 -injectorFlowCorrection = scalar, F32, 784, "", 1, 0 -baroCorrection = scalar, F32, 788, "", 1, 0 -cranking_baseFuel = scalar, F32, 792, "", 1, 0 -cranking_coolantTemperatureCoefficient = scalar, F32, 796, "", 1, 0 -cranking_tpsCoefficient = scalar, F32, 800, "", 1, 0 -cranking_durationCoefficient = scalar, F32, 804, "", 1, 0 -cranking_fuel = scalar, F32, 808, "", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 812, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 816, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 820, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 824, "", 1, 0 -running_injectorLag = scalar, F32, 828, "", 1, 0 -running_baseFuel = scalar, F32, 832, "", 1, 0 -running_fuel = scalar, F32, 836, "", 1, 0 -etbFeedForward = bits, F32, 840, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetFromTable = bits, F32, 844, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -sparkDwell = scalar, F32, 848, "", 1, 0 -dwellAngle = scalar, F32, 852, "", 1, 0 -cltTimingCorrection = scalar, F32, 856, "", 1, 0 -; total TS size = 860 -tpsFrom = bits, F32, 860, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tpsTo = bits, F32, 864, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -deltaTps = bits, F32, 868, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -extraFuel = scalar, F32, 872, "", 1, 0 -valueFromTable = scalar, F32, 876, "", 1, 0 -isAboveAccelThreshold = bits, U32, 880, [0:0] -isBelowDecelThreshold = bits, U32, 880, [1:1] -isTimeToResetAccumulator = bits, U32, 880, [2:2] -isFractionalEnrichment = bits, U32, 880, [3:3] -belowEpsilon = bits, U32, 880, [4:4] -tooShort = bits, U32, 880, [5:5] -unusedBit_11_6 = bits, U32, 880, [6:6] -unusedBit_11_7 = bits, U32, 880, [7:7] -unusedBit_11_8 = bits, U32, 880, [8:8] -unusedBit_11_9 = bits, U32, 880, [9:9] -unusedBit_11_10 = bits, U32, 880, [10:10] -unusedBit_11_11 = bits, U32, 880, [11:11] -unusedBit_11_12 = bits, U32, 880, [12:12] -unusedBit_11_13 = bits, U32, 880, [13:13] -unusedBit_11_14 = bits, U32, 880, [14:14] -unusedBit_11_15 = bits, U32, 880, [15:15] -unusedBit_11_16 = bits, U32, 880, [16:16] -unusedBit_11_17 = bits, U32, 880, [17:17] -unusedBit_11_18 = bits, U32, 880, [18:18] -unusedBit_11_19 = bits, U32, 880, [19:19] -unusedBit_11_20 = bits, U32, 880, [20:20] -unusedBit_11_21 = bits, U32, 880, [21:21] -unusedBit_11_22 = bits, U32, 880, [22:22] -unusedBit_11_23 = bits, U32, 880, [23:23] -unusedBit_11_24 = bits, U32, 880, [24:24] -unusedBit_11_25 = bits, U32, 880, [25:25] -unusedBit_11_26 = bits, U32, 880, [26:26] -unusedBit_11_27 = bits, U32, 880, [27:27] -unusedBit_11_28 = bits, U32, 880, [28:28] -unusedBit_11_29 = bits, U32, 880, [29:29] -unusedBit_11_30 = bits, U32, 880, [30:30] -unusedBit_11_31 = bits, U32, 880, [31:31] -fractionalInjFuel = scalar, F32, 884, "", 1, 0 -accumulatedValue = scalar, F32, 888, "", 1, 0 -maxExtraPerCycle = scalar, F32, 892, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 896, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 900, "", 1, 0 -cycleCnt = scalar, S32, 904, "", 1, 0 -; total TS size = 908 -hwEventCounters1 = scalar, S32, 908, "", 1, 0 -hwEventCounters2 = scalar, S32, 912, "", 1, 0 -hwEventCounters3 = scalar, S32, 916, "", 1, 0 -hwEventCounters4 = scalar, S32, 920, "", 1, 0 -hwEventCounters5 = scalar, S32, 924, "", 1, 0 -hwEventCounters6 = scalar, S32, 928, "", 1, 0 -vvtCamCounter = scalar, S32, 932, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 936, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 940, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 944, "", 1, 0 -mapVvt_map_peak = scalar, U08, 945, "", 1, 0 +isBenchTest = bits, U32, 708, [0:0] +hasIgnitionVoltage = bits, U32, 708, [1:1] +mainRelayState = bits, U32, 708, [2:2] +delayedShutoffRequested = bits, U32, 708, [3:3] +unusedBit_4_4 = bits, U32, 708, [4:4] +unusedBit_4_5 = bits, U32, 708, [5:5] +unusedBit_4_6 = bits, U32, 708, [6:6] +unusedBit_4_7 = bits, U32, 708, [7:7] +unusedBit_4_8 = bits, U32, 708, [8:8] +unusedBit_4_9 = bits, U32, 708, [9:9] +unusedBit_4_10 = bits, U32, 708, [10:10] +unusedBit_4_11 = bits, U32, 708, [11:11] +unusedBit_4_12 = bits, U32, 708, [12:12] +unusedBit_4_13 = bits, U32, 708, [13:13] +unusedBit_4_14 = bits, U32, 708, [14:14] +unusedBit_4_15 = bits, U32, 708, [15:15] +unusedBit_4_16 = bits, U32, 708, [16:16] +unusedBit_4_17 = bits, U32, 708, [17:17] +unusedBit_4_18 = bits, U32, 708, [18:18] +unusedBit_4_19 = bits, U32, 708, [19:19] +unusedBit_4_20 = bits, U32, 708, [20:20] +unusedBit_4_21 = bits, U32, 708, [21:21] +unusedBit_4_22 = bits, U32, 708, [22:22] +unusedBit_4_23 = bits, U32, 708, [23:23] +unusedBit_4_24 = bits, U32, 708, [24:24] +unusedBit_4_25 = bits, U32, 708, [25:25] +unusedBit_4_26 = bits, U32, 708, [26:26] +unusedBit_4_27 = bits, U32, 708, [27:27] +unusedBit_4_28 = bits, U32, 708, [28:28] +unusedBit_4_29 = bits, U32, 708, [29:29] +unusedBit_4_30 = bits, U32, 708, [30:30] +unusedBit_4_31 = bits, U32, 708, [31:31] +; total TS size = 712 +sd_isTChargeAirModel = bits, U32, 712, [0:0] +sd_unusedBit_1_1 = bits, U32, 712, [1:1] +sd_unusedBit_1_2 = bits, U32, 712, [2:2] +sd_unusedBit_1_3 = bits, U32, 712, [3:3] +sd_unusedBit_1_4 = bits, U32, 712, [4:4] +sd_unusedBit_1_5 = bits, U32, 712, [5:5] +sd_unusedBit_1_6 = bits, U32, 712, [6:6] +sd_unusedBit_1_7 = bits, U32, 712, [7:7] +sd_unusedBit_1_8 = bits, U32, 712, [8:8] +sd_unusedBit_1_9 = bits, U32, 712, [9:9] +sd_unusedBit_1_10 = bits, U32, 712, [10:10] +sd_unusedBit_1_11 = bits, U32, 712, [11:11] +sd_unusedBit_1_12 = bits, U32, 712, [12:12] +sd_unusedBit_1_13 = bits, U32, 712, [13:13] +sd_unusedBit_1_14 = bits, U32, 712, [14:14] +sd_unusedBit_1_15 = bits, U32, 712, [15:15] +sd_unusedBit_1_16 = bits, U32, 712, [16:16] +sd_unusedBit_1_17 = bits, U32, 712, [17:17] +sd_unusedBit_1_18 = bits, U32, 712, [18:18] +sd_unusedBit_1_19 = bits, U32, 712, [19:19] +sd_unusedBit_1_20 = bits, U32, 712, [20:20] +sd_unusedBit_1_21 = bits, U32, 712, [21:21] +sd_unusedBit_1_22 = bits, U32, 712, [22:22] +sd_unusedBit_1_23 = bits, U32, 712, [23:23] +sd_unusedBit_1_24 = bits, U32, 712, [24:24] +sd_unusedBit_1_25 = bits, U32, 712, [25:25] +sd_unusedBit_1_26 = bits, U32, 712, [26:26] +sd_unusedBit_1_27 = bits, U32, 712, [27:27] +sd_unusedBit_1_28 = bits, U32, 712, [28:28] +sd_unusedBit_1_29 = bits, U32, 712, [29:29] +sd_unusedBit_1_30 = bits, U32, 712, [30:30] +sd_unusedBit_1_31 = bits, U32, 712, [31:31] +sd_airMassInOneCylinder = scalar, F32, 716, "", 1, 0 +sd_tCharge = scalar, F32, 720, "", 1, 0 +sd_tChargeK = scalar, F32, 724, "", 1, 0 +sd_Tcharge_coff = scalar, F32, 728, "", 1, 0 +sd_airFlow = scalar, F32, 732, "", 1, 0 +targetAFR = scalar, F32, 736, "", 1, 0 +engineCycleDurationMs = scalar, F32, 740, "", 1, 0 +minRpmKcurrentTPS = scalar, F32, 744, "", 1, 0 +currentTpsAdc = scalar, S32, 748, "", 1, 0 +tpsVoltageMCU = scalar, F32, 752, "", 1, 0 +tpsVoltageBoard = scalar, F32, 756, "", 1, 0 +currentBaroCorrectedVE = scalar, F32, 760, "", 1, 0 +injectorFlowCorrection = scalar, F32, 764, "", 1, 0 +baroCorrection = scalar, F32, 768, "", 1, 0 +cranking_baseFuel = scalar, F32, 772, "", 1, 0 +cranking_coolantTemperatureCoefficient = scalar, F32, 776, "", 1, 0 +cranking_tpsCoefficient = scalar, F32, 780, "", 1, 0 +cranking_durationCoefficient = scalar, F32, 784, "", 1, 0 +cranking_fuel = scalar, F32, 788, "", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 792, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 796, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 800, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 804, "", 1, 0 +running_injectorLag = scalar, F32, 808, "", 1, 0 +running_baseFuel = scalar, F32, 812, "", 1, 0 +running_fuel = scalar, F32, 816, "", 1, 0 +etbFeedForward = bits, F32, 820, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetFromTable = bits, F32, 824, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +sparkDwell = scalar, F32, 828, "", 1, 0 +dwellAngle = scalar, F32, 832, "", 1, 0 +cltTimingCorrection = scalar, F32, 836, "", 1, 0 +; total TS size = 840 +tpsFrom = bits, F32, 840, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tpsTo = bits, F32, 844, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +deltaTps = bits, F32, 848, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +extraFuel = scalar, F32, 852, "", 1, 0 +valueFromTable = scalar, F32, 856, "", 1, 0 +isAboveAccelThreshold = bits, U32, 860, [0:0] +isBelowDecelThreshold = bits, U32, 860, [1:1] +isTimeToResetAccumulator = bits, U32, 860, [2:2] +isFractionalEnrichment = bits, U32, 860, [3:3] +belowEpsilon = bits, U32, 860, [4:4] +tooShort = bits, U32, 860, [5:5] +unusedBit_11_6 = bits, U32, 860, [6:6] +unusedBit_11_7 = bits, U32, 860, [7:7] +unusedBit_11_8 = bits, U32, 860, [8:8] +unusedBit_11_9 = bits, U32, 860, [9:9] +unusedBit_11_10 = bits, U32, 860, [10:10] +unusedBit_11_11 = bits, U32, 860, [11:11] +unusedBit_11_12 = bits, U32, 860, [12:12] +unusedBit_11_13 = bits, U32, 860, [13:13] +unusedBit_11_14 = bits, U32, 860, [14:14] +unusedBit_11_15 = bits, U32, 860, [15:15] +unusedBit_11_16 = bits, U32, 860, [16:16] +unusedBit_11_17 = bits, U32, 860, [17:17] +unusedBit_11_18 = bits, U32, 860, [18:18] +unusedBit_11_19 = bits, U32, 860, [19:19] +unusedBit_11_20 = bits, U32, 860, [20:20] +unusedBit_11_21 = bits, U32, 860, [21:21] +unusedBit_11_22 = bits, U32, 860, [22:22] +unusedBit_11_23 = bits, U32, 860, [23:23] +unusedBit_11_24 = bits, U32, 860, [24:24] +unusedBit_11_25 = bits, U32, 860, [25:25] +unusedBit_11_26 = bits, U32, 860, [26:26] +unusedBit_11_27 = bits, U32, 860, [27:27] +unusedBit_11_28 = bits, U32, 860, [28:28] +unusedBit_11_29 = bits, U32, 860, [29:29] +unusedBit_11_30 = bits, U32, 860, [30:30] +unusedBit_11_31 = bits, U32, 860, [31:31] +fractionalInjFuel = scalar, F32, 864, "", 1, 0 +accumulatedValue = scalar, F32, 868, "", 1, 0 +maxExtraPerCycle = scalar, F32, 872, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 876, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 880, "", 1, 0 +cycleCnt = scalar, S32, 884, "", 1, 0 +; total TS size = 888 +hwEventCounters1 = scalar, S32, 888, "", 1, 0 +hwEventCounters2 = scalar, S32, 892, "", 1, 0 +hwEventCounters3 = scalar, S32, 896, "", 1, 0 +hwEventCounters4 = scalar, S32, 900, "", 1, 0 +hwEventCounters5 = scalar, S32, 904, "", 1, 0 +hwEventCounters6 = scalar, S32, 908, "", 1, 0 +vvtCamCounter = scalar, S32, 912, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 916, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 920, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 924, "", 1, 0 +mapVvt_map_peak = scalar, U08, 925, "", 1, 0 +; total TS size = 928 +currentGap = scalar, F32, 928, "", 1, 0 +totalRevolutionCounter = scalar, U32, 932, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 936, "", 1, 0 +vvtCurrentPosition = scalar, F32, 940, "", 1, 0 +triggerStateIndex = scalar, U08, 944, "", 1, 0 +vvtCounter = scalar, U08, 945, "", 1, 0 +vvtSyncCounter = scalar, U08, 946, "", 1, 0 +vvtStateIndex = scalar, U08, 947, "", 1, 0 ; total TS size = 948 -currentGap = scalar, F32, 948, "", 1, 0 -totalRevolutionCounter = scalar, U32, 952, "", 1, 0 +wallFuelCorrection = scalar, F32, 948, "", 1, 0 +wallFuel = scalar, F32, 952, "", 1, 0 ; total TS size = 956 -wallFuelCorrection = scalar, F32, 956, "", 1, 0 -wallFuel = scalar, F32, 960, "", 1, 0 -; total TS size = 964 -idleState = bits, S32, 964, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -currentIdlePosition = bits, F32, 968, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -baseIdlePosition = bits, F32, 972, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -iacByTpsTaper = bits, F32, 976, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -throttlePedalUpState = scalar, S32, 980, "", 1, 0 -mightResetPid = bits, U32, 984, [0:0] -shouldResetPid = bits, U32, 984, [1:1] -wasResetPid = bits, U32, 984, [2:2] -mustResetPid = bits, U32, 984, [3:3] -isCoasting = bits, U32, 984, [4:4] -useIacTableForCoasting = bits, U32, 984, [5:5] -notIdling = bits, U32, 984, [6:6] -needReset = bits, U32, 984, [7:7] -isInDeadZone = bits, U32, 984, [8:8] -isBlipping = bits, U32, 984, [9:9] -useClosedLoop = bits, U32, 984, [10:10] -badTps = bits, U32, 984, [11:11] -looksLikeRunning = bits, U32, 984, [12:12] -looksLikeCoasting = bits, U32, 984, [13:13] -looksLikeCrankToIdle = bits, U32, 984, [14:14] -useInstantRpmForIdle = bits, U32, 984, [15:15] -isVerboseIAC = bits, U32, 984, [16:16] -unusedBit_22_17 = bits, U32, 984, [17:17] -unusedBit_22_18 = bits, U32, 984, [18:18] -unusedBit_22_19 = bits, U32, 984, [19:19] -unusedBit_22_20 = bits, U32, 984, [20:20] -unusedBit_22_21 = bits, U32, 984, [21:21] -unusedBit_22_22 = bits, U32, 984, [22:22] -unusedBit_22_23 = bits, U32, 984, [23:23] -unusedBit_22_24 = bits, U32, 984, [24:24] -unusedBit_22_25 = bits, U32, 984, [25:25] -unusedBit_22_26 = bits, U32, 984, [26:26] -unusedBit_22_27 = bits, U32, 984, [27:27] -unusedBit_22_28 = bits, U32, 984, [28:28] -unusedBit_22_29 = bits, U32, 984, [29:29] -unusedBit_22_30 = bits, U32, 984, [30:30] -unusedBit_22_31 = bits, U32, 984, [31:31] -targetRpmByClt = scalar, S32, 988, "", 1, 0 -targetRpmAcBump = scalar, S32, 992, "", 1, 0 -; total TS size = 996 -baseDwell = scalar, F32, 996, "", 1, 0 -dwellVoltageCorrection = scalar, F32, 1000, "", 1, 0 -luaTimingAdd = scalar, F32, 1004, "", 1, 0 -luaTimingMult = scalar, F32, 1008, "", 1, 0 -; total TS size = 1012 -idlePosition = scalar, F32, 1012, "", 1, 0 -trim = scalar, F32, 1016, "", 1, 0 -luaAdjustment = scalar, F32, 1020, "", 1, 0 -; total TS size = 1024 +idleState = bits, S32, 956, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +currentIdlePosition = bits, F32, 960, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +baseIdlePosition = bits, F32, 964, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +iacByTpsTaper = bits, F32, 968, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +throttlePedalUpState = scalar, S32, 972, "", 1, 0 +mightResetPid = bits, U32, 976, [0:0] +shouldResetPid = bits, U32, 976, [1:1] +wasResetPid = bits, U32, 976, [2:2] +mustResetPid = bits, U32, 976, [3:3] +isCoasting = bits, U32, 976, [4:4] +useIacTableForCoasting = bits, U32, 976, [5:5] +notIdling = bits, U32, 976, [6:6] +needReset = bits, U32, 976, [7:7] +isInDeadZone = bits, U32, 976, [8:8] +isBlipping = bits, U32, 976, [9:9] +useClosedLoop = bits, U32, 976, [10:10] +badTps = bits, U32, 976, [11:11] +looksLikeRunning = bits, U32, 976, [12:12] +looksLikeCoasting = bits, U32, 976, [13:13] +looksLikeCrankToIdle = bits, U32, 976, [14:14] +useInstantRpmForIdle = bits, U32, 976, [15:15] +isVerboseIAC = bits, U32, 976, [16:16] +unusedBit_22_17 = bits, U32, 976, [17:17] +unusedBit_22_18 = bits, U32, 976, [18:18] +unusedBit_22_19 = bits, U32, 976, [19:19] +unusedBit_22_20 = bits, U32, 976, [20:20] +unusedBit_22_21 = bits, U32, 976, [21:21] +unusedBit_22_22 = bits, U32, 976, [22:22] +unusedBit_22_23 = bits, U32, 976, [23:23] +unusedBit_22_24 = bits, U32, 976, [24:24] +unusedBit_22_25 = bits, U32, 976, [25:25] +unusedBit_22_26 = bits, U32, 976, [26:26] +unusedBit_22_27 = bits, U32, 976, [27:27] +unusedBit_22_28 = bits, U32, 976, [28:28] +unusedBit_22_29 = bits, U32, 976, [29:29] +unusedBit_22_30 = bits, U32, 976, [30:30] +unusedBit_22_31 = bits, U32, 976, [31:31] +targetRpmByClt = scalar, S32, 980, "", 1, 0 +targetRpmAcBump = scalar, S32, 984, "", 1, 0 +; total TS size = 988 +baseDwell = scalar, F32, 988, "", 1, 0 +dwellVoltageCorrection = scalar, F32, 992, "", 1, 0 +luaTimingAdd = scalar, F32, 996, "", 1, 0 +luaTimingMult = scalar, F32, 1000, "", 1, 0 +; total TS size = 1004 +idlePosition = scalar, F32, 1004, "", 1, 0 +trim = scalar, F32, 1008, "", 1, 0 +luaAdjustment = scalar, F32, 1012, "", 1, 0 +; total TS size = 1016 time = { timeNow } @@ -4398,13 +4395,7 @@ entry = dfcoActive, "dfcoActive", int, "%d" entry = tpsAccelActive, "tpsAccelActive", int, "%d" entry = boostControllerOutput, "Boost Output", float, "%.3f" entry = boostControllerOpenLoopPart, "Boost Open Loop", float, "%.3f" -entry = vvtSyncGapRatio, "vvtSyncGapRatio", float, "%.3f" -entry = vvtCurrentPosition, "vvtCurrentPosition", float, "%.3f" entry = triggerSyncGapRatio, "Trigger Sync Latest Ratio", float, "%.3f" -entry = triggerStateIndex, "triggerStateIndex", int, "%d" -entry = vvtCounter, "vvtCounter", int, "%d" -entry = vvtSyncCounter, "vvtSyncCounter", int, "%d" -entry = vvtStateIndex, "vvtStateIndex", int, "%d" entry = fallbackMap, "fallbackMap", float, "%.3f" entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f" entry = detectedGear, "Detected Gear", int, "%d" @@ -4573,6 +4564,12 @@ entry = mapVvt_MAP_AT_CYCLE_COUNT, "mapVvt_MAP_AT_CYCLE_COUNT", int, "%d" entry = mapVvt_map_peak, "mapVvt_map_peak", int, "%d" entry = currentGap, "currentGap", float, "%.3f" entry = totalRevolutionCounter, "Crank revolution counter", int, "%d" +entry = vvtSyncGapRatio, "vvtSyncGapRatio", float, "%.3f" +entry = vvtCurrentPosition, "vvtCurrentPosition", float, "%.3f" +entry = triggerStateIndex, "triggerStateIndex", int, "%d" +entry = vvtCounter, "vvtCounter", int, "%d" +entry = vvtSyncCounter, "vvtSyncCounter", int, "%d" +entry = vvtStateIndex, "vvtStateIndex", int, "%d" entry = wallFuelCorrection, "fuel injection time correction to account for wall wetting effect for current cycle", float, "%.3f" entry = wallFuel, "Amount of fuel on the wall, in ms of injector open time for each injector.", float, "%.3f" entry = idleState, "idleState", int, "%d" @@ -5291,6 +5288,13 @@ dialog = trigger_stateDialog, "trigger_state" liveGraph = trigger_state_1_Graph, "Graph", South graphLine = currentGap graphLine = totalRevolutionCounter + graphLine = vvtSyncGapRatio + graphLine = vvtCurrentPosition + liveGraph = trigger_state_2_Graph, "Graph", South + graphLine = triggerStateIndex + graphLine = vvtCounter + graphLine = vvtSyncCounter + graphLine = vvtStateIndex dialog = wall_fuel_stateDialog, "wall_fuel_state" @@ -5514,6 +5518,7 @@ dialog = electronic_throttleDialog, "electronic_throttle" field = "VVT offset bank 1 exhaust", vvtOffsets2, { camInputs2 != 0 } field = "VVT offset bank 2 intake", vvtOffsets3, { camInputs3 != 0 } field = "VVT offset bank 2 exhaust", vvtOffsets4, { camInputs4 != 0 } + field = "Require CAM/VVT sync for ignition", isPhaseSyncRequiredForIgnition field = "Print verbose VVT sync details to console",verboseVVTDecoding field = "Print verbose trigger sync to console", verboseTriggerSynchDetails field = "Do not print messages in case of sync error", silentTriggerError diff --git a/firmware/tunerstudio/generated/rusefi_alphax-2chan.ini b/firmware/tunerstudio/generated/rusefi_alphax-2chan.ini index 5278b30739..9d4fbe9baa 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-2chan.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-2chan.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2022.05.08.alphax-2chan.2760407616" + signature = "rusEFI 2022.05.08.alphax-2chan.4083988831" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2022.05.08.alphax-2chan.2760407616" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2022.05.08.alphax-2chan.4083988831" ; 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 @@ -84,7 +84,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun May 08 11:19:33 UTC 2022 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun May 08 12:02:51 UTC 2022 pageSize = 21352 page = 1 @@ -677,7 +677,7 @@ flexCranking = bits, U32, 1352, [18:18], "false", "true" useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true" isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true" launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true" -unused1476b20 = bits, U32, 1352, [22:22], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true" unused1476b8 = bits, U32, 1352, [23:23], "false", "true" unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true" unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true" @@ -1703,6 +1703,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0 flexCranking = "Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor." useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller" launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" + isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" camInputsDebug1 = "camInputsDebug 1" camInputsDebug2 = "camInputsDebug 2" camInputsDebug3 = "camInputsDebug 3" @@ -2131,7 +2132,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1024 + ochBlockSize = 1016 ; ; see TunerStudioOutputChannels struct @@ -2428,572 +2429,568 @@ unusedBit_229_28 = bits, U32, 408, [28:28] unusedBit_229_29 = bits, U32, 408, [29:29] unusedBit_229_30 = bits, U32, 408, [30:30] unusedBit_229_31 = bits, U32, 408, [31:31] -unused_8_1 = scalar, U08, 412, "", 1, 0 -unused_8_2 = scalar, U08, 413, "", 1, 0 -boostControllerOutput = scalar, U08, 414, "%", 0.5, 0 -boostControllerOpenLoopPart = scalar, U08, 415, "%", 0.5, 0 -unused_32_1 = scalar, F32, 416, "", 1, 0 -unused_32_2 = scalar, F32, 420, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 424, "", 1, 0 -vvtCurrentPosition = scalar, F32, 428, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 432, "", 1, 0 -triggerStateIndex = scalar, U08, 436, "", 1, 0 -vvtCounter = scalar, U08, 437, "", 1, 0 -vvtSyncCounter = scalar, U08, 438, "", 1, 0 -vvtStateIndex = scalar, U08, 439, "", 1, 0 -fallbackMap = scalar, U16, 440, "kPa", 0.1, 0 -boostControllerClosedLoopPart = scalar, S08, 442, "%", 0.5, 0 -detectedGear = scalar, U08, 443, "", 1, 0 -timingCltCorrection = scalar, S16, 444, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 446, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 448, "deg", 0.01, 0 -instantMAPValue = scalar, U16, 450, "kPa", 0.03333333333333333, 0 -mostRecentTimeBetweenSparkEvents = scalar, U16, 452, "", 1, 0 -mostRecentTimeBetweenIgnitionEvents = scalar, U16, 454, "", 1, 0 -maxLockedDuration = scalar, U16, 456, "", 1, 0 -maxTriggerReentrant = scalar, U16, 458, "", 1, 0 -canWriteOk = scalar, U16, 460, "", 1, 0 -canWriteNotOk = scalar, U16, 462, "", 1, 0 -triggerPrimaryFall = scalar, S32, 464, "", 1, 0 -triggerPrimaryRise = scalar, S32, 468, "", 1, 0 -triggerSecondaryFall = scalar, S32, 472, "", 1, 0 -triggerSecondaryRise = scalar, S32, 476, "", 1, 0 -triggerVvtFall = scalar, S32, 480, "", 1, 0 -triggerVvtRise = scalar, S32, 484, "", 1, 0 -startStopStateToggleCounter = scalar, U08, 488, "", 1, 0 -starterState = scalar, U08, 489, "", 1, 0 -starterRelayDisable = scalar, U08, 490, "", 1, 0 -multiSparkCounter = scalar, U08, 491, "", 1, 0 -injectorFlowPressureRatio = scalar, F32, 492, "", 1, 0 -injectorFlowPressureDelta = scalar, F32, 496, "kPa", 1, 0 -etbIntegralError = scalar, F32, 500, "", 1, 0 -etbCurrentTarget = scalar, F32, 504, "%", 1, 0 -alternatorStatus_iTerm = scalar, S16, 508, "", 0.01, 0 -alternatorStatus_dTerm = scalar, S16, 510, "", 0.01, 0 -alternatorStatus_output = scalar, S16, 512, "", 0.01, 0 -alternatorStatus_error = scalar, S16, 514, "", 0.01, 0 -alternatorStatus_resetCounter = scalar, U32, 516, "", 1, 0 -idleStatus_iTerm = scalar, S16, 520, "", 0.01, 0 -idleStatus_dTerm = scalar, S16, 522, "", 0.01, 0 -idleStatus_output = scalar, S16, 524, "", 0.01, 0 -idleStatus_error = scalar, S16, 526, "", 0.01, 0 -idleStatus_resetCounter = scalar, U32, 528, "", 1, 0 -etbStatus_iTerm = scalar, S16, 532, "", 0.01, 0 -etbStatus_dTerm = scalar, S16, 534, "", 0.01, 0 -etbStatus_output = scalar, S16, 536, "", 0.01, 0 -etbStatus_error = scalar, S16, 538, "", 0.01, 0 -etbStatus_resetCounter = scalar, U32, 540, "", 1, 0 -boostStatus_iTerm = scalar, S16, 544, "", 0.01, 0 -boostStatus_dTerm = scalar, S16, 546, "", 0.01, 0 -boostStatus_output = scalar, S16, 548, "", 0.01, 0 -boostStatus_error = scalar, S16, 550, "", 0.01, 0 -boostStatus_resetCounter = scalar, U32, 552, "", 1, 0 -auxSpeed1 = scalar, U16, 556, "s", 1, 0 -auxSpeed2 = scalar, U16, 558, "s", 1, 0 -ISSValue = scalar, U16, 560, "RPM", 1, 0 -unusedAtTheEnd1 = scalar, U08, 562, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 563, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 564, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 565, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 566, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 567, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 568, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 569, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 570, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 571, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 572, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 573, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 574, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 575, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 576, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 577, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 578, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 579, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 580, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 581, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 582, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 583, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 584, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 585, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 586, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 587, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 588, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 589, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 590, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 591, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 592, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 593, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 594, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 595, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 596, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 597, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 598, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 599, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 600, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 601, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 602, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 603, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 604, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 605, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 606, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 607, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 608, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 609, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 610, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 611, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 612, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 613, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 614, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 615, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 616, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 617, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 618, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 619, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 620, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 621, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 622, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 623, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 624, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 625, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 626, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 627, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 628, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 629, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 630, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 631, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 632, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 633, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 634, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 635, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 636, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 637, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 638, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 639, "", 1, 0 -; total TS size = 640 -m_knockRetard = scalar, F32, 640, "", 1, 0 -m_knockThreshold = scalar, F32, 644, "", 1, 0 -m_knockCount = scalar, U32, 648, "", 1, 0 -; total TS size = 652 -m_requested_pump = scalar, F32, 652, "", 1, 0 -fuel_requested_percent = scalar, F32, 656, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 660, "", 1, 0 -noValve = bits, U32, 664, [0:0] -angleAboveMin = bits, U32, 664, [1:1] -isHpfpInactive = bits, U32, 664, [2:2] -unusedBit_6_3 = bits, U32, 664, [3:3] -unusedBit_6_4 = bits, U32, 664, [4:4] -unusedBit_6_5 = bits, U32, 664, [5:5] -unusedBit_6_6 = bits, U32, 664, [6:6] -unusedBit_6_7 = bits, U32, 664, [7:7] -unusedBit_6_8 = bits, U32, 664, [8:8] -unusedBit_6_9 = bits, U32, 664, [9:9] -unusedBit_6_10 = bits, U32, 664, [10:10] -unusedBit_6_11 = bits, U32, 664, [11:11] -unusedBit_6_12 = bits, U32, 664, [12:12] -unusedBit_6_13 = bits, U32, 664, [13:13] -unusedBit_6_14 = bits, U32, 664, [14:14] -unusedBit_6_15 = bits, U32, 664, [15:15] -unusedBit_6_16 = bits, U32, 664, [16:16] -unusedBit_6_17 = bits, U32, 664, [17:17] -unusedBit_6_18 = bits, U32, 664, [18:18] -unusedBit_6_19 = bits, U32, 664, [19:19] -unusedBit_6_20 = bits, U32, 664, [20:20] -unusedBit_6_21 = bits, U32, 664, [21:21] -unusedBit_6_22 = bits, U32, 664, [22:22] -unusedBit_6_23 = bits, U32, 664, [23:23] -unusedBit_6_24 = bits, U32, 664, [24:24] -unusedBit_6_25 = bits, U32, 664, [25:25] -unusedBit_6_26 = bits, U32, 664, [26:26] -unusedBit_6_27 = bits, U32, 664, [27:27] -unusedBit_6_28 = bits, U32, 664, [28:28] -unusedBit_6_29 = bits, U32, 664, [29:29] -unusedBit_6_30 = bits, U32, 664, [30:30] -unusedBit_6_31 = bits, U32, 664, [31:31] -nextLobe = scalar, F32, 668, "", 1, 0 -nextStart = scalar, F32, 672, "", 1, 0 +boostControllerOutput = scalar, U08, 412, "%", 0.5, 0 +boostControllerOpenLoopPart = scalar, U08, 413, "%", 0.5, 0 +triggerSyncGapRatio = scalar, F32, 416, "", 1, 0 +fallbackMap = scalar, U16, 420, "kPa", 0.1, 0 +boostControllerClosedLoopPart = scalar, S08, 422, "%", 0.5, 0 +detectedGear = scalar, U08, 423, "", 1, 0 +timingCltCorrection = scalar, S16, 424, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 426, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 428, "deg", 0.01, 0 +instantMAPValue = scalar, U16, 430, "kPa", 0.03333333333333333, 0 +mostRecentTimeBetweenSparkEvents = scalar, U16, 432, "", 1, 0 +mostRecentTimeBetweenIgnitionEvents = scalar, U16, 434, "", 1, 0 +maxLockedDuration = scalar, U16, 436, "", 1, 0 +maxTriggerReentrant = scalar, U16, 438, "", 1, 0 +canWriteOk = scalar, U16, 440, "", 1, 0 +canWriteNotOk = scalar, U16, 442, "", 1, 0 +triggerPrimaryFall = scalar, S32, 444, "", 1, 0 +triggerPrimaryRise = scalar, S32, 448, "", 1, 0 +triggerSecondaryFall = scalar, S32, 452, "", 1, 0 +triggerSecondaryRise = scalar, S32, 456, "", 1, 0 +triggerVvtFall = scalar, S32, 460, "", 1, 0 +triggerVvtRise = scalar, S32, 464, "", 1, 0 +startStopStateToggleCounter = scalar, U08, 468, "", 1, 0 +starterState = scalar, U08, 469, "", 1, 0 +starterRelayDisable = scalar, U08, 470, "", 1, 0 +multiSparkCounter = scalar, U08, 471, "", 1, 0 +injectorFlowPressureRatio = scalar, F32, 472, "", 1, 0 +injectorFlowPressureDelta = scalar, F32, 476, "kPa", 1, 0 +etbIntegralError = scalar, F32, 480, "", 1, 0 +etbCurrentTarget = scalar, F32, 484, "%", 1, 0 +alternatorStatus_iTerm = scalar, S16, 488, "", 0.01, 0 +alternatorStatus_dTerm = scalar, S16, 490, "", 0.01, 0 +alternatorStatus_output = scalar, S16, 492, "", 0.01, 0 +alternatorStatus_error = scalar, S16, 494, "", 0.01, 0 +alternatorStatus_resetCounter = scalar, U32, 496, "", 1, 0 +idleStatus_iTerm = scalar, S16, 500, "", 0.01, 0 +idleStatus_dTerm = scalar, S16, 502, "", 0.01, 0 +idleStatus_output = scalar, S16, 504, "", 0.01, 0 +idleStatus_error = scalar, S16, 506, "", 0.01, 0 +idleStatus_resetCounter = scalar, U32, 508, "", 1, 0 +etbStatus_iTerm = scalar, S16, 512, "", 0.01, 0 +etbStatus_dTerm = scalar, S16, 514, "", 0.01, 0 +etbStatus_output = scalar, S16, 516, "", 0.01, 0 +etbStatus_error = scalar, S16, 518, "", 0.01, 0 +etbStatus_resetCounter = scalar, U32, 520, "", 1, 0 +boostStatus_iTerm = scalar, S16, 524, "", 0.01, 0 +boostStatus_dTerm = scalar, S16, 526, "", 0.01, 0 +boostStatus_output = scalar, S16, 528, "", 0.01, 0 +boostStatus_error = scalar, S16, 530, "", 0.01, 0 +boostStatus_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 +unusedAtTheEnd1 = scalar, U08, 542, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 543, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 544, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 545, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 546, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 547, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 548, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 549, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 550, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 551, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 552, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 553, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 554, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 555, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 556, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 557, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 558, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 559, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 560, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 561, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 562, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 563, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 564, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 565, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 566, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 567, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 568, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 569, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 570, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 571, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 572, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 573, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 574, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 575, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 576, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 577, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 578, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 579, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 580, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 581, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 582, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 583, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 584, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 585, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 586, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 587, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 588, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 589, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 590, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 591, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 592, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 593, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 594, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 595, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 596, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 597, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 598, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 599, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 600, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 601, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 602, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 603, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 604, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 605, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 606, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 607, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 608, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 609, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 610, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 611, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 612, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 613, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 614, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 615, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 616, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 617, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 618, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 619, "", 1, 0 +; total TS size = 620 +m_knockRetard = scalar, F32, 620, "", 1, 0 +m_knockThreshold = scalar, F32, 624, "", 1, 0 +m_knockCount = scalar, U32, 628, "", 1, 0 +; total TS size = 632 +m_requested_pump = scalar, F32, 632, "", 1, 0 +fuel_requested_percent = scalar, F32, 636, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 640, "", 1, 0 +noValve = bits, U32, 644, [0:0] +angleAboveMin = bits, U32, 644, [1:1] +isHpfpInactive = bits, U32, 644, [2:2] +unusedBit_6_3 = bits, U32, 644, [3:3] +unusedBit_6_4 = bits, U32, 644, [4:4] +unusedBit_6_5 = bits, U32, 644, [5:5] +unusedBit_6_6 = bits, U32, 644, [6:6] +unusedBit_6_7 = bits, U32, 644, [7:7] +unusedBit_6_8 = bits, U32, 644, [8:8] +unusedBit_6_9 = bits, U32, 644, [9:9] +unusedBit_6_10 = bits, U32, 644, [10:10] +unusedBit_6_11 = bits, U32, 644, [11:11] +unusedBit_6_12 = bits, U32, 644, [12:12] +unusedBit_6_13 = bits, U32, 644, [13:13] +unusedBit_6_14 = bits, U32, 644, [14:14] +unusedBit_6_15 = bits, U32, 644, [15:15] +unusedBit_6_16 = bits, U32, 644, [16:16] +unusedBit_6_17 = bits, U32, 644, [17:17] +unusedBit_6_18 = bits, U32, 644, [18:18] +unusedBit_6_19 = bits, U32, 644, [19:19] +unusedBit_6_20 = bits, U32, 644, [20:20] +unusedBit_6_21 = bits, U32, 644, [21:21] +unusedBit_6_22 = bits, U32, 644, [22:22] +unusedBit_6_23 = bits, U32, 644, [23:23] +unusedBit_6_24 = bits, U32, 644, [24:24] +unusedBit_6_25 = bits, U32, 644, [25:25] +unusedBit_6_26 = bits, U32, 644, [26:26] +unusedBit_6_27 = bits, U32, 644, [27:27] +unusedBit_6_28 = bits, U32, 644, [28:28] +unusedBit_6_29 = bits, U32, 644, [29:29] +unusedBit_6_30 = bits, U32, 644, [30:30] +unusedBit_6_31 = bits, U32, 644, [31:31] +nextLobe = scalar, F32, 648, "", 1, 0 +nextStart = scalar, F32, 652, "", 1, 0 +; total TS size = 656 +m_deadtime = scalar, F32, 656, "", 1, 0 +pressureDelta = scalar, F32, 660, "", 1, 0 +pressureRatio = scalar, F32, 664, "", 1, 0 +; total TS size = 668 +retardThresholdRpm = scalar, S32, 668, "", 1, 0 +combinedConditions = bits, U32, 672, [0:0] +launchActivatePinState = bits, U32, 672, [1:1] +isLaunchCondition = bits, U32, 672, [2:2] +isSwitchActivated = bits, U32, 672, [3:3] +isClutchActivated = bits, U32, 672, [4:4] +isValidInputPin = bits, U32, 672, [5:5] +activateSwitchCondition = bits, U32, 672, [6:6] +rpmCondition = bits, U32, 672, [7:7] +speedCondition = bits, U32, 672, [8:8] +tpsCondition = bits, U32, 672, [9:9] +unusedBit_11_10 = bits, U32, 672, [10:10] +unusedBit_11_11 = bits, U32, 672, [11:11] +unusedBit_11_12 = bits, U32, 672, [12:12] +unusedBit_11_13 = bits, U32, 672, [13:13] +unusedBit_11_14 = bits, U32, 672, [14:14] +unusedBit_11_15 = bits, U32, 672, [15:15] +unusedBit_11_16 = bits, U32, 672, [16:16] +unusedBit_11_17 = bits, U32, 672, [17:17] +unusedBit_11_18 = bits, U32, 672, [18:18] +unusedBit_11_19 = bits, U32, 672, [19:19] +unusedBit_11_20 = bits, U32, 672, [20:20] +unusedBit_11_21 = bits, U32, 672, [21:21] +unusedBit_11_22 = bits, U32, 672, [22:22] +unusedBit_11_23 = bits, U32, 672, [23:23] +unusedBit_11_24 = bits, U32, 672, [24:24] +unusedBit_11_25 = bits, U32, 672, [25:25] +unusedBit_11_26 = bits, U32, 672, [26:26] +unusedBit_11_27 = bits, U32, 672, [27:27] +unusedBit_11_28 = bits, U32, 672, [28:28] +unusedBit_11_29 = bits, U32, 672, [29:29] +unusedBit_11_30 = bits, U32, 672, [30:30] +unusedBit_11_31 = bits, U32, 672, [31:31] ; total TS size = 676 -m_deadtime = scalar, F32, 676, "", 1, 0 -pressureDelta = scalar, F32, 680, "", 1, 0 -pressureRatio = scalar, F32, 684, "", 1, 0 +isTpsInvalid = bits, U32, 676, [0:0] +m_shouldResetPid = bits, U32, 676, [1:1] +isBelowClosedLoopThreshold = bits, U32, 676, [2:2] +isNotClosedLoop = bits, U32, 676, [3:3] +isZeroRpm = bits, U32, 676, [4:4] +unusedBit_5_5 = bits, U32, 676, [5:5] +unusedBit_5_6 = bits, U32, 676, [6:6] +unusedBit_5_7 = bits, U32, 676, [7:7] +unusedBit_5_8 = bits, U32, 676, [8:8] +unusedBit_5_9 = bits, U32, 676, [9:9] +unusedBit_5_10 = bits, U32, 676, [10:10] +unusedBit_5_11 = bits, U32, 676, [11:11] +unusedBit_5_12 = bits, U32, 676, [12:12] +unusedBit_5_13 = bits, U32, 676, [13:13] +unusedBit_5_14 = bits, U32, 676, [14:14] +unusedBit_5_15 = bits, U32, 676, [15:15] +unusedBit_5_16 = bits, U32, 676, [16:16] +unusedBit_5_17 = bits, U32, 676, [17:17] +unusedBit_5_18 = bits, U32, 676, [18:18] +unusedBit_5_19 = bits, U32, 676, [19:19] +unusedBit_5_20 = bits, U32, 676, [20:20] +unusedBit_5_21 = bits, U32, 676, [21:21] +unusedBit_5_22 = bits, U32, 676, [22:22] +unusedBit_5_23 = bits, U32, 676, [23:23] +unusedBit_5_24 = bits, U32, 676, [24:24] +unusedBit_5_25 = bits, U32, 676, [25:25] +unusedBit_5_26 = bits, U32, 676, [26:26] +unusedBit_5_27 = bits, U32, 676, [27:27] +unusedBit_5_28 = bits, U32, 676, [28:28] +unusedBit_5_29 = bits, U32, 676, [29:29] +unusedBit_5_30 = bits, U32, 676, [30:30] +unusedBit_5_31 = bits, U32, 676, [31:31] +openLoopPart = scalar, F32, 680, "", 1, 0 +closedLoopPart = scalar, F32, 684, "", 1, 0 ; total TS size = 688 -retardThresholdRpm = scalar, S32, 688, "", 1, 0 -combinedConditions = bits, U32, 692, [0:0] -launchActivatePinState = bits, U32, 692, [1:1] -isLaunchCondition = bits, U32, 692, [2:2] -isSwitchActivated = bits, U32, 692, [3:3] -isClutchActivated = bits, U32, 692, [4:4] -isValidInputPin = bits, U32, 692, [5:5] -activateSwitchCondition = bits, U32, 692, [6:6] -rpmCondition = bits, U32, 692, [7:7] -speedCondition = bits, U32, 692, [8:8] -tpsCondition = bits, U32, 692, [9:9] -unusedBit_11_10 = bits, U32, 692, [10:10] -unusedBit_11_11 = bits, U32, 692, [11:11] -unusedBit_11_12 = bits, U32, 692, [12:12] -unusedBit_11_13 = bits, U32, 692, [13:13] -unusedBit_11_14 = bits, U32, 692, [14:14] -unusedBit_11_15 = bits, U32, 692, [15:15] -unusedBit_11_16 = bits, U32, 692, [16:16] -unusedBit_11_17 = bits, U32, 692, [17:17] -unusedBit_11_18 = bits, U32, 692, [18:18] -unusedBit_11_19 = bits, U32, 692, [19:19] -unusedBit_11_20 = bits, U32, 692, [20:20] -unusedBit_11_21 = bits, U32, 692, [21:21] -unusedBit_11_22 = bits, U32, 692, [22:22] -unusedBit_11_23 = bits, U32, 692, [23:23] -unusedBit_11_24 = bits, U32, 692, [24:24] -unusedBit_11_25 = bits, U32, 692, [25:25] -unusedBit_11_26 = bits, U32, 692, [26:26] -unusedBit_11_27 = bits, U32, 692, [27:27] -unusedBit_11_28 = bits, U32, 692, [28:28] -unusedBit_11_29 = bits, U32, 692, [29:29] -unusedBit_11_30 = bits, U32, 692, [30:30] -unusedBit_11_31 = bits, U32, 692, [31:31] -; total TS size = 696 -isTpsInvalid = bits, U32, 696, [0:0] -m_shouldResetPid = bits, U32, 696, [1:1] -isBelowClosedLoopThreshold = bits, U32, 696, [2:2] -isNotClosedLoop = bits, U32, 696, [3:3] -isZeroRpm = bits, U32, 696, [4:4] -unusedBit_5_5 = bits, U32, 696, [5:5] -unusedBit_5_6 = bits, U32, 696, [6:6] -unusedBit_5_7 = bits, U32, 696, [7:7] -unusedBit_5_8 = bits, U32, 696, [8:8] -unusedBit_5_9 = bits, U32, 696, [9:9] -unusedBit_5_10 = bits, U32, 696, [10:10] -unusedBit_5_11 = bits, U32, 696, [11:11] -unusedBit_5_12 = bits, U32, 696, [12:12] -unusedBit_5_13 = bits, U32, 696, [13:13] -unusedBit_5_14 = bits, U32, 696, [14:14] -unusedBit_5_15 = bits, U32, 696, [15:15] -unusedBit_5_16 = bits, U32, 696, [16:16] -unusedBit_5_17 = bits, U32, 696, [17:17] -unusedBit_5_18 = bits, U32, 696, [18:18] -unusedBit_5_19 = bits, U32, 696, [19:19] -unusedBit_5_20 = bits, U32, 696, [20:20] -unusedBit_5_21 = bits, U32, 696, [21:21] -unusedBit_5_22 = bits, U32, 696, [22:22] -unusedBit_5_23 = bits, U32, 696, [23:23] -unusedBit_5_24 = bits, U32, 696, [24:24] -unusedBit_5_25 = bits, U32, 696, [25:25] -unusedBit_5_26 = bits, U32, 696, [26:26] -unusedBit_5_27 = bits, U32, 696, [27:27] -unusedBit_5_28 = bits, U32, 696, [28:28] -unusedBit_5_29 = bits, U32, 696, [29:29] -unusedBit_5_30 = bits, U32, 696, [30:30] -unusedBit_5_31 = bits, U32, 696, [31:31] -openLoopPart = scalar, F32, 700, "", 1, 0 -closedLoopPart = scalar, F32, 704, "", 1, 0 +engineTooSlow = bits, U32, 688, [0:0] +engineTooFast = bits, U32, 688, [1:1] +noClt = bits, U32, 688, [2:2] +engineTooHot = bits, U32, 688, [3:3] +tpsTooHigh = bits, U32, 688, [4:4] +acButtonState = bits, U32, 688, [5:5] +isDisabledByLua = bits, U32, 688, [6:6] +unusedBit_7_7 = bits, U32, 688, [7:7] +unusedBit_7_8 = bits, U32, 688, [8:8] +unusedBit_7_9 = bits, U32, 688, [9:9] +unusedBit_7_10 = bits, U32, 688, [10:10] +unusedBit_7_11 = bits, U32, 688, [11:11] +unusedBit_7_12 = bits, U32, 688, [12:12] +unusedBit_7_13 = bits, U32, 688, [13:13] +unusedBit_7_14 = bits, U32, 688, [14:14] +unusedBit_7_15 = bits, U32, 688, [15:15] +unusedBit_7_16 = bits, U32, 688, [16:16] +unusedBit_7_17 = bits, U32, 688, [17:17] +unusedBit_7_18 = bits, U32, 688, [18:18] +unusedBit_7_19 = bits, U32, 688, [19:19] +unusedBit_7_20 = bits, U32, 688, [20:20] +unusedBit_7_21 = bits, U32, 688, [21:21] +unusedBit_7_22 = bits, U32, 688, [22:22] +unusedBit_7_23 = bits, U32, 688, [23:23] +unusedBit_7_24 = bits, U32, 688, [24:24] +unusedBit_7_25 = bits, U32, 688, [25:25] +unusedBit_7_26 = bits, U32, 688, [26:26] +unusedBit_7_27 = bits, U32, 688, [27:27] +unusedBit_7_28 = bits, U32, 688, [28:28] +unusedBit_7_29 = bits, U32, 688, [29:29] +unusedBit_7_30 = bits, U32, 688, [30:30] +unusedBit_7_31 = bits, U32, 688, [31:31] +latest_usage_ac_control = scalar, S32, 692, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 696, "", 1, 0 +; total TS size = 700 +cranking = bits, U32, 700, [0:0] +notRunning = bits, U32, 700, [1:1] +disabledWhileEngineStopped = bits, U32, 700, [2:2] +brokenClt = bits, U32, 700, [3:3] +enabledForAc = bits, U32, 700, [4:4] +hot = bits, U32, 700, [5:5] +cold = bits, U32, 700, [6:6] +unusedBit_7_7 = bits, U32, 700, [7:7] +unusedBit_7_8 = bits, U32, 700, [8:8] +unusedBit_7_9 = bits, U32, 700, [9:9] +unusedBit_7_10 = bits, U32, 700, [10:10] +unusedBit_7_11 = bits, U32, 700, [11:11] +unusedBit_7_12 = bits, U32, 700, [12:12] +unusedBit_7_13 = bits, U32, 700, [13:13] +unusedBit_7_14 = bits, U32, 700, [14:14] +unusedBit_7_15 = bits, U32, 700, [15:15] +unusedBit_7_16 = bits, U32, 700, [16:16] +unusedBit_7_17 = bits, U32, 700, [17:17] +unusedBit_7_18 = bits, U32, 700, [18:18] +unusedBit_7_19 = bits, U32, 700, [19:19] +unusedBit_7_20 = bits, U32, 700, [20:20] +unusedBit_7_21 = bits, U32, 700, [21:21] +unusedBit_7_22 = bits, U32, 700, [22:22] +unusedBit_7_23 = bits, U32, 700, [23:23] +unusedBit_7_24 = bits, U32, 700, [24:24] +unusedBit_7_25 = bits, U32, 700, [25:25] +unusedBit_7_26 = bits, U32, 700, [26:26] +unusedBit_7_27 = bits, U32, 700, [27:27] +unusedBit_7_28 = bits, U32, 700, [28:28] +unusedBit_7_29 = bits, U32, 700, [29:29] +unusedBit_7_30 = bits, U32, 700, [30:30] +unusedBit_7_31 = bits, U32, 700, [31:31] +; total TS size = 704 +isPrime = bits, U32, 704, [0:0] +engineTurnedRecently = bits, U32, 704, [1:1] +isPumpOn = bits, U32, 704, [2:2] +ignitionOn = bits, U32, 704, [3:3] +unusedBit_4_4 = bits, U32, 704, [4:4] +unusedBit_4_5 = bits, U32, 704, [5:5] +unusedBit_4_6 = bits, U32, 704, [6:6] +unusedBit_4_7 = bits, U32, 704, [7:7] +unusedBit_4_8 = bits, U32, 704, [8:8] +unusedBit_4_9 = bits, U32, 704, [9:9] +unusedBit_4_10 = bits, U32, 704, [10:10] +unusedBit_4_11 = bits, U32, 704, [11:11] +unusedBit_4_12 = bits, U32, 704, [12:12] +unusedBit_4_13 = bits, U32, 704, [13:13] +unusedBit_4_14 = bits, U32, 704, [14:14] +unusedBit_4_15 = bits, U32, 704, [15:15] +unusedBit_4_16 = bits, U32, 704, [16:16] +unusedBit_4_17 = bits, U32, 704, [17:17] +unusedBit_4_18 = bits, U32, 704, [18:18] +unusedBit_4_19 = bits, U32, 704, [19:19] +unusedBit_4_20 = bits, U32, 704, [20:20] +unusedBit_4_21 = bits, U32, 704, [21:21] +unusedBit_4_22 = bits, U32, 704, [22:22] +unusedBit_4_23 = bits, U32, 704, [23:23] +unusedBit_4_24 = bits, U32, 704, [24:24] +unusedBit_4_25 = bits, U32, 704, [25:25] +unusedBit_4_26 = bits, U32, 704, [26:26] +unusedBit_4_27 = bits, U32, 704, [27:27] +unusedBit_4_28 = bits, U32, 704, [28:28] +unusedBit_4_29 = bits, U32, 704, [29:29] +unusedBit_4_30 = bits, U32, 704, [30:30] +unusedBit_4_31 = bits, U32, 704, [31:31] ; total TS size = 708 -engineTooSlow = bits, U32, 708, [0:0] -engineTooFast = bits, U32, 708, [1:1] -noClt = bits, U32, 708, [2:2] -engineTooHot = bits, U32, 708, [3:3] -tpsTooHigh = bits, U32, 708, [4:4] -acButtonState = bits, U32, 708, [5:5] -isDisabledByLua = bits, U32, 708, [6:6] -unusedBit_7_7 = bits, U32, 708, [7:7] -unusedBit_7_8 = bits, U32, 708, [8:8] -unusedBit_7_9 = bits, U32, 708, [9:9] -unusedBit_7_10 = bits, U32, 708, [10:10] -unusedBit_7_11 = bits, U32, 708, [11:11] -unusedBit_7_12 = bits, U32, 708, [12:12] -unusedBit_7_13 = bits, U32, 708, [13:13] -unusedBit_7_14 = bits, U32, 708, [14:14] -unusedBit_7_15 = bits, U32, 708, [15:15] -unusedBit_7_16 = bits, U32, 708, [16:16] -unusedBit_7_17 = bits, U32, 708, [17:17] -unusedBit_7_18 = bits, U32, 708, [18:18] -unusedBit_7_19 = bits, U32, 708, [19:19] -unusedBit_7_20 = bits, U32, 708, [20:20] -unusedBit_7_21 = bits, U32, 708, [21:21] -unusedBit_7_22 = bits, U32, 708, [22:22] -unusedBit_7_23 = bits, U32, 708, [23:23] -unusedBit_7_24 = bits, U32, 708, [24:24] -unusedBit_7_25 = bits, U32, 708, [25:25] -unusedBit_7_26 = bits, U32, 708, [26:26] -unusedBit_7_27 = bits, U32, 708, [27:27] -unusedBit_7_28 = bits, U32, 708, [28:28] -unusedBit_7_29 = bits, U32, 708, [29:29] -unusedBit_7_30 = bits, U32, 708, [30:30] -unusedBit_7_31 = bits, U32, 708, [31:31] -latest_usage_ac_control = scalar, S32, 712, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 716, "", 1, 0 -; total TS size = 720 -cranking = bits, U32, 720, [0:0] -notRunning = bits, U32, 720, [1:1] -disabledWhileEngineStopped = bits, U32, 720, [2:2] -brokenClt = bits, U32, 720, [3:3] -enabledForAc = bits, U32, 720, [4:4] -hot = bits, U32, 720, [5:5] -cold = bits, U32, 720, [6:6] -unusedBit_7_7 = bits, U32, 720, [7:7] -unusedBit_7_8 = bits, U32, 720, [8:8] -unusedBit_7_9 = bits, U32, 720, [9:9] -unusedBit_7_10 = bits, U32, 720, [10:10] -unusedBit_7_11 = bits, U32, 720, [11:11] -unusedBit_7_12 = bits, U32, 720, [12:12] -unusedBit_7_13 = bits, U32, 720, [13:13] -unusedBit_7_14 = bits, U32, 720, [14:14] -unusedBit_7_15 = bits, U32, 720, [15:15] -unusedBit_7_16 = bits, U32, 720, [16:16] -unusedBit_7_17 = bits, U32, 720, [17:17] -unusedBit_7_18 = bits, U32, 720, [18:18] -unusedBit_7_19 = bits, U32, 720, [19:19] -unusedBit_7_20 = bits, U32, 720, [20:20] -unusedBit_7_21 = bits, U32, 720, [21:21] -unusedBit_7_22 = bits, U32, 720, [22:22] -unusedBit_7_23 = bits, U32, 720, [23:23] -unusedBit_7_24 = bits, U32, 720, [24:24] -unusedBit_7_25 = bits, U32, 720, [25:25] -unusedBit_7_26 = bits, U32, 720, [26:26] -unusedBit_7_27 = bits, U32, 720, [27:27] -unusedBit_7_28 = bits, U32, 720, [28:28] -unusedBit_7_29 = bits, U32, 720, [29:29] -unusedBit_7_30 = bits, U32, 720, [30:30] -unusedBit_7_31 = bits, U32, 720, [31:31] -; total TS size = 724 -isPrime = bits, U32, 724, [0:0] -engineTurnedRecently = bits, U32, 724, [1:1] -isPumpOn = bits, U32, 724, [2:2] -ignitionOn = bits, U32, 724, [3:3] -unusedBit_4_4 = bits, U32, 724, [4:4] -unusedBit_4_5 = bits, U32, 724, [5:5] -unusedBit_4_6 = bits, U32, 724, [6:6] -unusedBit_4_7 = bits, U32, 724, [7:7] -unusedBit_4_8 = bits, U32, 724, [8:8] -unusedBit_4_9 = bits, U32, 724, [9:9] -unusedBit_4_10 = bits, U32, 724, [10:10] -unusedBit_4_11 = bits, U32, 724, [11:11] -unusedBit_4_12 = bits, U32, 724, [12:12] -unusedBit_4_13 = bits, U32, 724, [13:13] -unusedBit_4_14 = bits, U32, 724, [14:14] -unusedBit_4_15 = bits, U32, 724, [15:15] -unusedBit_4_16 = bits, U32, 724, [16:16] -unusedBit_4_17 = bits, U32, 724, [17:17] -unusedBit_4_18 = bits, U32, 724, [18:18] -unusedBit_4_19 = bits, U32, 724, [19:19] -unusedBit_4_20 = bits, U32, 724, [20:20] -unusedBit_4_21 = bits, U32, 724, [21:21] -unusedBit_4_22 = bits, U32, 724, [22:22] -unusedBit_4_23 = bits, U32, 724, [23:23] -unusedBit_4_24 = bits, U32, 724, [24:24] -unusedBit_4_25 = bits, U32, 724, [25:25] -unusedBit_4_26 = bits, U32, 724, [26:26] -unusedBit_4_27 = bits, U32, 724, [27:27] -unusedBit_4_28 = bits, U32, 724, [28:28] -unusedBit_4_29 = bits, U32, 724, [29:29] -unusedBit_4_30 = bits, U32, 724, [30:30] -unusedBit_4_31 = bits, U32, 724, [31:31] -; total TS size = 728 -isBenchTest = bits, U32, 728, [0:0] -hasIgnitionVoltage = bits, U32, 728, [1:1] -mainRelayState = bits, U32, 728, [2:2] -delayedShutoffRequested = bits, U32, 728, [3:3] -unusedBit_4_4 = bits, U32, 728, [4:4] -unusedBit_4_5 = bits, U32, 728, [5:5] -unusedBit_4_6 = bits, U32, 728, [6:6] -unusedBit_4_7 = bits, U32, 728, [7:7] -unusedBit_4_8 = bits, U32, 728, [8:8] -unusedBit_4_9 = bits, U32, 728, [9:9] -unusedBit_4_10 = bits, U32, 728, [10:10] -unusedBit_4_11 = bits, U32, 728, [11:11] -unusedBit_4_12 = bits, U32, 728, [12:12] -unusedBit_4_13 = bits, U32, 728, [13:13] -unusedBit_4_14 = bits, U32, 728, [14:14] -unusedBit_4_15 = bits, U32, 728, [15:15] -unusedBit_4_16 = bits, U32, 728, [16:16] -unusedBit_4_17 = bits, U32, 728, [17:17] -unusedBit_4_18 = bits, U32, 728, [18:18] -unusedBit_4_19 = bits, U32, 728, [19:19] -unusedBit_4_20 = bits, U32, 728, [20:20] -unusedBit_4_21 = bits, U32, 728, [21:21] -unusedBit_4_22 = bits, U32, 728, [22:22] -unusedBit_4_23 = bits, U32, 728, [23:23] -unusedBit_4_24 = bits, U32, 728, [24:24] -unusedBit_4_25 = bits, U32, 728, [25:25] -unusedBit_4_26 = bits, U32, 728, [26:26] -unusedBit_4_27 = bits, U32, 728, [27:27] -unusedBit_4_28 = bits, U32, 728, [28:28] -unusedBit_4_29 = bits, U32, 728, [29:29] -unusedBit_4_30 = bits, U32, 728, [30:30] -unusedBit_4_31 = bits, U32, 728, [31:31] -; total TS size = 732 -sd_isTChargeAirModel = bits, U32, 732, [0:0] -sd_unusedBit_1_1 = bits, U32, 732, [1:1] -sd_unusedBit_1_2 = bits, U32, 732, [2:2] -sd_unusedBit_1_3 = bits, U32, 732, [3:3] -sd_unusedBit_1_4 = bits, U32, 732, [4:4] -sd_unusedBit_1_5 = bits, U32, 732, [5:5] -sd_unusedBit_1_6 = bits, U32, 732, [6:6] -sd_unusedBit_1_7 = bits, U32, 732, [7:7] -sd_unusedBit_1_8 = bits, U32, 732, [8:8] -sd_unusedBit_1_9 = bits, U32, 732, [9:9] -sd_unusedBit_1_10 = bits, U32, 732, [10:10] -sd_unusedBit_1_11 = bits, U32, 732, [11:11] -sd_unusedBit_1_12 = bits, U32, 732, [12:12] -sd_unusedBit_1_13 = bits, U32, 732, [13:13] -sd_unusedBit_1_14 = bits, U32, 732, [14:14] -sd_unusedBit_1_15 = bits, U32, 732, [15:15] -sd_unusedBit_1_16 = bits, U32, 732, [16:16] -sd_unusedBit_1_17 = bits, U32, 732, [17:17] -sd_unusedBit_1_18 = bits, U32, 732, [18:18] -sd_unusedBit_1_19 = bits, U32, 732, [19:19] -sd_unusedBit_1_20 = bits, U32, 732, [20:20] -sd_unusedBit_1_21 = bits, U32, 732, [21:21] -sd_unusedBit_1_22 = bits, U32, 732, [22:22] -sd_unusedBit_1_23 = bits, U32, 732, [23:23] -sd_unusedBit_1_24 = bits, U32, 732, [24:24] -sd_unusedBit_1_25 = bits, U32, 732, [25:25] -sd_unusedBit_1_26 = bits, U32, 732, [26:26] -sd_unusedBit_1_27 = bits, U32, 732, [27:27] -sd_unusedBit_1_28 = bits, U32, 732, [28:28] -sd_unusedBit_1_29 = bits, U32, 732, [29:29] -sd_unusedBit_1_30 = bits, U32, 732, [30:30] -sd_unusedBit_1_31 = bits, U32, 732, [31:31] -sd_airMassInOneCylinder = scalar, F32, 736, "", 1, 0 -sd_tCharge = scalar, F32, 740, "", 1, 0 -sd_tChargeK = scalar, F32, 744, "", 1, 0 -sd_Tcharge_coff = scalar, F32, 748, "", 1, 0 -sd_airFlow = scalar, F32, 752, "", 1, 0 -targetAFR = scalar, F32, 756, "", 1, 0 -engineCycleDurationMs = scalar, F32, 760, "", 1, 0 -minRpmKcurrentTPS = scalar, F32, 764, "", 1, 0 -currentTpsAdc = scalar, S32, 768, "", 1, 0 -tpsVoltageMCU = scalar, F32, 772, "", 1, 0 -tpsVoltageBoard = scalar, F32, 776, "", 1, 0 -currentBaroCorrectedVE = scalar, F32, 780, "", 1, 0 -injectorFlowCorrection = scalar, F32, 784, "", 1, 0 -baroCorrection = scalar, F32, 788, "", 1, 0 -cranking_baseFuel = scalar, F32, 792, "", 1, 0 -cranking_coolantTemperatureCoefficient = scalar, F32, 796, "", 1, 0 -cranking_tpsCoefficient = scalar, F32, 800, "", 1, 0 -cranking_durationCoefficient = scalar, F32, 804, "", 1, 0 -cranking_fuel = scalar, F32, 808, "", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 812, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 816, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 820, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 824, "", 1, 0 -running_injectorLag = scalar, F32, 828, "", 1, 0 -running_baseFuel = scalar, F32, 832, "", 1, 0 -running_fuel = scalar, F32, 836, "", 1, 0 -etbFeedForward = bits, F32, 840, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetFromTable = bits, F32, 844, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -sparkDwell = scalar, F32, 848, "", 1, 0 -dwellAngle = scalar, F32, 852, "", 1, 0 -cltTimingCorrection = scalar, F32, 856, "", 1, 0 -; total TS size = 860 -tpsFrom = bits, F32, 860, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tpsTo = bits, F32, 864, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -deltaTps = bits, F32, 868, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -extraFuel = scalar, F32, 872, "", 1, 0 -valueFromTable = scalar, F32, 876, "", 1, 0 -isAboveAccelThreshold = bits, U32, 880, [0:0] -isBelowDecelThreshold = bits, U32, 880, [1:1] -isTimeToResetAccumulator = bits, U32, 880, [2:2] -isFractionalEnrichment = bits, U32, 880, [3:3] -belowEpsilon = bits, U32, 880, [4:4] -tooShort = bits, U32, 880, [5:5] -unusedBit_11_6 = bits, U32, 880, [6:6] -unusedBit_11_7 = bits, U32, 880, [7:7] -unusedBit_11_8 = bits, U32, 880, [8:8] -unusedBit_11_9 = bits, U32, 880, [9:9] -unusedBit_11_10 = bits, U32, 880, [10:10] -unusedBit_11_11 = bits, U32, 880, [11:11] -unusedBit_11_12 = bits, U32, 880, [12:12] -unusedBit_11_13 = bits, U32, 880, [13:13] -unusedBit_11_14 = bits, U32, 880, [14:14] -unusedBit_11_15 = bits, U32, 880, [15:15] -unusedBit_11_16 = bits, U32, 880, [16:16] -unusedBit_11_17 = bits, U32, 880, [17:17] -unusedBit_11_18 = bits, U32, 880, [18:18] -unusedBit_11_19 = bits, U32, 880, [19:19] -unusedBit_11_20 = bits, U32, 880, [20:20] -unusedBit_11_21 = bits, U32, 880, [21:21] -unusedBit_11_22 = bits, U32, 880, [22:22] -unusedBit_11_23 = bits, U32, 880, [23:23] -unusedBit_11_24 = bits, U32, 880, [24:24] -unusedBit_11_25 = bits, U32, 880, [25:25] -unusedBit_11_26 = bits, U32, 880, [26:26] -unusedBit_11_27 = bits, U32, 880, [27:27] -unusedBit_11_28 = bits, U32, 880, [28:28] -unusedBit_11_29 = bits, U32, 880, [29:29] -unusedBit_11_30 = bits, U32, 880, [30:30] -unusedBit_11_31 = bits, U32, 880, [31:31] -fractionalInjFuel = scalar, F32, 884, "", 1, 0 -accumulatedValue = scalar, F32, 888, "", 1, 0 -maxExtraPerCycle = scalar, F32, 892, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 896, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 900, "", 1, 0 -cycleCnt = scalar, S32, 904, "", 1, 0 -; total TS size = 908 -hwEventCounters1 = scalar, S32, 908, "", 1, 0 -hwEventCounters2 = scalar, S32, 912, "", 1, 0 -hwEventCounters3 = scalar, S32, 916, "", 1, 0 -hwEventCounters4 = scalar, S32, 920, "", 1, 0 -hwEventCounters5 = scalar, S32, 924, "", 1, 0 -hwEventCounters6 = scalar, S32, 928, "", 1, 0 -vvtCamCounter = scalar, S32, 932, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 936, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 940, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 944, "", 1, 0 -mapVvt_map_peak = scalar, U08, 945, "", 1, 0 +isBenchTest = bits, U32, 708, [0:0] +hasIgnitionVoltage = bits, U32, 708, [1:1] +mainRelayState = bits, U32, 708, [2:2] +delayedShutoffRequested = bits, U32, 708, [3:3] +unusedBit_4_4 = bits, U32, 708, [4:4] +unusedBit_4_5 = bits, U32, 708, [5:5] +unusedBit_4_6 = bits, U32, 708, [6:6] +unusedBit_4_7 = bits, U32, 708, [7:7] +unusedBit_4_8 = bits, U32, 708, [8:8] +unusedBit_4_9 = bits, U32, 708, [9:9] +unusedBit_4_10 = bits, U32, 708, [10:10] +unusedBit_4_11 = bits, U32, 708, [11:11] +unusedBit_4_12 = bits, U32, 708, [12:12] +unusedBit_4_13 = bits, U32, 708, [13:13] +unusedBit_4_14 = bits, U32, 708, [14:14] +unusedBit_4_15 = bits, U32, 708, [15:15] +unusedBit_4_16 = bits, U32, 708, [16:16] +unusedBit_4_17 = bits, U32, 708, [17:17] +unusedBit_4_18 = bits, U32, 708, [18:18] +unusedBit_4_19 = bits, U32, 708, [19:19] +unusedBit_4_20 = bits, U32, 708, [20:20] +unusedBit_4_21 = bits, U32, 708, [21:21] +unusedBit_4_22 = bits, U32, 708, [22:22] +unusedBit_4_23 = bits, U32, 708, [23:23] +unusedBit_4_24 = bits, U32, 708, [24:24] +unusedBit_4_25 = bits, U32, 708, [25:25] +unusedBit_4_26 = bits, U32, 708, [26:26] +unusedBit_4_27 = bits, U32, 708, [27:27] +unusedBit_4_28 = bits, U32, 708, [28:28] +unusedBit_4_29 = bits, U32, 708, [29:29] +unusedBit_4_30 = bits, U32, 708, [30:30] +unusedBit_4_31 = bits, U32, 708, [31:31] +; total TS size = 712 +sd_isTChargeAirModel = bits, U32, 712, [0:0] +sd_unusedBit_1_1 = bits, U32, 712, [1:1] +sd_unusedBit_1_2 = bits, U32, 712, [2:2] +sd_unusedBit_1_3 = bits, U32, 712, [3:3] +sd_unusedBit_1_4 = bits, U32, 712, [4:4] +sd_unusedBit_1_5 = bits, U32, 712, [5:5] +sd_unusedBit_1_6 = bits, U32, 712, [6:6] +sd_unusedBit_1_7 = bits, U32, 712, [7:7] +sd_unusedBit_1_8 = bits, U32, 712, [8:8] +sd_unusedBit_1_9 = bits, U32, 712, [9:9] +sd_unusedBit_1_10 = bits, U32, 712, [10:10] +sd_unusedBit_1_11 = bits, U32, 712, [11:11] +sd_unusedBit_1_12 = bits, U32, 712, [12:12] +sd_unusedBit_1_13 = bits, U32, 712, [13:13] +sd_unusedBit_1_14 = bits, U32, 712, [14:14] +sd_unusedBit_1_15 = bits, U32, 712, [15:15] +sd_unusedBit_1_16 = bits, U32, 712, [16:16] +sd_unusedBit_1_17 = bits, U32, 712, [17:17] +sd_unusedBit_1_18 = bits, U32, 712, [18:18] +sd_unusedBit_1_19 = bits, U32, 712, [19:19] +sd_unusedBit_1_20 = bits, U32, 712, [20:20] +sd_unusedBit_1_21 = bits, U32, 712, [21:21] +sd_unusedBit_1_22 = bits, U32, 712, [22:22] +sd_unusedBit_1_23 = bits, U32, 712, [23:23] +sd_unusedBit_1_24 = bits, U32, 712, [24:24] +sd_unusedBit_1_25 = bits, U32, 712, [25:25] +sd_unusedBit_1_26 = bits, U32, 712, [26:26] +sd_unusedBit_1_27 = bits, U32, 712, [27:27] +sd_unusedBit_1_28 = bits, U32, 712, [28:28] +sd_unusedBit_1_29 = bits, U32, 712, [29:29] +sd_unusedBit_1_30 = bits, U32, 712, [30:30] +sd_unusedBit_1_31 = bits, U32, 712, [31:31] +sd_airMassInOneCylinder = scalar, F32, 716, "", 1, 0 +sd_tCharge = scalar, F32, 720, "", 1, 0 +sd_tChargeK = scalar, F32, 724, "", 1, 0 +sd_Tcharge_coff = scalar, F32, 728, "", 1, 0 +sd_airFlow = scalar, F32, 732, "", 1, 0 +targetAFR = scalar, F32, 736, "", 1, 0 +engineCycleDurationMs = scalar, F32, 740, "", 1, 0 +minRpmKcurrentTPS = scalar, F32, 744, "", 1, 0 +currentTpsAdc = scalar, S32, 748, "", 1, 0 +tpsVoltageMCU = scalar, F32, 752, "", 1, 0 +tpsVoltageBoard = scalar, F32, 756, "", 1, 0 +currentBaroCorrectedVE = scalar, F32, 760, "", 1, 0 +injectorFlowCorrection = scalar, F32, 764, "", 1, 0 +baroCorrection = scalar, F32, 768, "", 1, 0 +cranking_baseFuel = scalar, F32, 772, "", 1, 0 +cranking_coolantTemperatureCoefficient = scalar, F32, 776, "", 1, 0 +cranking_tpsCoefficient = scalar, F32, 780, "", 1, 0 +cranking_durationCoefficient = scalar, F32, 784, "", 1, 0 +cranking_fuel = scalar, F32, 788, "", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 792, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 796, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 800, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 804, "", 1, 0 +running_injectorLag = scalar, F32, 808, "", 1, 0 +running_baseFuel = scalar, F32, 812, "", 1, 0 +running_fuel = scalar, F32, 816, "", 1, 0 +etbFeedForward = bits, F32, 820, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetFromTable = bits, F32, 824, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +sparkDwell = scalar, F32, 828, "", 1, 0 +dwellAngle = scalar, F32, 832, "", 1, 0 +cltTimingCorrection = scalar, F32, 836, "", 1, 0 +; total TS size = 840 +tpsFrom = bits, F32, 840, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tpsTo = bits, F32, 844, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +deltaTps = bits, F32, 848, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +extraFuel = scalar, F32, 852, "", 1, 0 +valueFromTable = scalar, F32, 856, "", 1, 0 +isAboveAccelThreshold = bits, U32, 860, [0:0] +isBelowDecelThreshold = bits, U32, 860, [1:1] +isTimeToResetAccumulator = bits, U32, 860, [2:2] +isFractionalEnrichment = bits, U32, 860, [3:3] +belowEpsilon = bits, U32, 860, [4:4] +tooShort = bits, U32, 860, [5:5] +unusedBit_11_6 = bits, U32, 860, [6:6] +unusedBit_11_7 = bits, U32, 860, [7:7] +unusedBit_11_8 = bits, U32, 860, [8:8] +unusedBit_11_9 = bits, U32, 860, [9:9] +unusedBit_11_10 = bits, U32, 860, [10:10] +unusedBit_11_11 = bits, U32, 860, [11:11] +unusedBit_11_12 = bits, U32, 860, [12:12] +unusedBit_11_13 = bits, U32, 860, [13:13] +unusedBit_11_14 = bits, U32, 860, [14:14] +unusedBit_11_15 = bits, U32, 860, [15:15] +unusedBit_11_16 = bits, U32, 860, [16:16] +unusedBit_11_17 = bits, U32, 860, [17:17] +unusedBit_11_18 = bits, U32, 860, [18:18] +unusedBit_11_19 = bits, U32, 860, [19:19] +unusedBit_11_20 = bits, U32, 860, [20:20] +unusedBit_11_21 = bits, U32, 860, [21:21] +unusedBit_11_22 = bits, U32, 860, [22:22] +unusedBit_11_23 = bits, U32, 860, [23:23] +unusedBit_11_24 = bits, U32, 860, [24:24] +unusedBit_11_25 = bits, U32, 860, [25:25] +unusedBit_11_26 = bits, U32, 860, [26:26] +unusedBit_11_27 = bits, U32, 860, [27:27] +unusedBit_11_28 = bits, U32, 860, [28:28] +unusedBit_11_29 = bits, U32, 860, [29:29] +unusedBit_11_30 = bits, U32, 860, [30:30] +unusedBit_11_31 = bits, U32, 860, [31:31] +fractionalInjFuel = scalar, F32, 864, "", 1, 0 +accumulatedValue = scalar, F32, 868, "", 1, 0 +maxExtraPerCycle = scalar, F32, 872, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 876, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 880, "", 1, 0 +cycleCnt = scalar, S32, 884, "", 1, 0 +; total TS size = 888 +hwEventCounters1 = scalar, S32, 888, "", 1, 0 +hwEventCounters2 = scalar, S32, 892, "", 1, 0 +hwEventCounters3 = scalar, S32, 896, "", 1, 0 +hwEventCounters4 = scalar, S32, 900, "", 1, 0 +hwEventCounters5 = scalar, S32, 904, "", 1, 0 +hwEventCounters6 = scalar, S32, 908, "", 1, 0 +vvtCamCounter = scalar, S32, 912, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 916, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 920, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 924, "", 1, 0 +mapVvt_map_peak = scalar, U08, 925, "", 1, 0 +; total TS size = 928 +currentGap = scalar, F32, 928, "", 1, 0 +totalRevolutionCounter = scalar, U32, 932, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 936, "", 1, 0 +vvtCurrentPosition = scalar, F32, 940, "", 1, 0 +triggerStateIndex = scalar, U08, 944, "", 1, 0 +vvtCounter = scalar, U08, 945, "", 1, 0 +vvtSyncCounter = scalar, U08, 946, "", 1, 0 +vvtStateIndex = scalar, U08, 947, "", 1, 0 ; total TS size = 948 -currentGap = scalar, F32, 948, "", 1, 0 -totalRevolutionCounter = scalar, U32, 952, "", 1, 0 +wallFuelCorrection = scalar, F32, 948, "", 1, 0 +wallFuel = scalar, F32, 952, "", 1, 0 ; total TS size = 956 -wallFuelCorrection = scalar, F32, 956, "", 1, 0 -wallFuel = scalar, F32, 960, "", 1, 0 -; total TS size = 964 -idleState = bits, S32, 964, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -currentIdlePosition = bits, F32, 968, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -baseIdlePosition = bits, F32, 972, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -iacByTpsTaper = bits, F32, 976, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -throttlePedalUpState = scalar, S32, 980, "", 1, 0 -mightResetPid = bits, U32, 984, [0:0] -shouldResetPid = bits, U32, 984, [1:1] -wasResetPid = bits, U32, 984, [2:2] -mustResetPid = bits, U32, 984, [3:3] -isCoasting = bits, U32, 984, [4:4] -useIacTableForCoasting = bits, U32, 984, [5:5] -notIdling = bits, U32, 984, [6:6] -needReset = bits, U32, 984, [7:7] -isInDeadZone = bits, U32, 984, [8:8] -isBlipping = bits, U32, 984, [9:9] -useClosedLoop = bits, U32, 984, [10:10] -badTps = bits, U32, 984, [11:11] -looksLikeRunning = bits, U32, 984, [12:12] -looksLikeCoasting = bits, U32, 984, [13:13] -looksLikeCrankToIdle = bits, U32, 984, [14:14] -useInstantRpmForIdle = bits, U32, 984, [15:15] -isVerboseIAC = bits, U32, 984, [16:16] -unusedBit_22_17 = bits, U32, 984, [17:17] -unusedBit_22_18 = bits, U32, 984, [18:18] -unusedBit_22_19 = bits, U32, 984, [19:19] -unusedBit_22_20 = bits, U32, 984, [20:20] -unusedBit_22_21 = bits, U32, 984, [21:21] -unusedBit_22_22 = bits, U32, 984, [22:22] -unusedBit_22_23 = bits, U32, 984, [23:23] -unusedBit_22_24 = bits, U32, 984, [24:24] -unusedBit_22_25 = bits, U32, 984, [25:25] -unusedBit_22_26 = bits, U32, 984, [26:26] -unusedBit_22_27 = bits, U32, 984, [27:27] -unusedBit_22_28 = bits, U32, 984, [28:28] -unusedBit_22_29 = bits, U32, 984, [29:29] -unusedBit_22_30 = bits, U32, 984, [30:30] -unusedBit_22_31 = bits, U32, 984, [31:31] -targetRpmByClt = scalar, S32, 988, "", 1, 0 -targetRpmAcBump = scalar, S32, 992, "", 1, 0 -; total TS size = 996 -baseDwell = scalar, F32, 996, "", 1, 0 -dwellVoltageCorrection = scalar, F32, 1000, "", 1, 0 -luaTimingAdd = scalar, F32, 1004, "", 1, 0 -luaTimingMult = scalar, F32, 1008, "", 1, 0 -; total TS size = 1012 -idlePosition = scalar, F32, 1012, "", 1, 0 -trim = scalar, F32, 1016, "", 1, 0 -luaAdjustment = scalar, F32, 1020, "", 1, 0 -; total TS size = 1024 +idleState = bits, S32, 956, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +currentIdlePosition = bits, F32, 960, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +baseIdlePosition = bits, F32, 964, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +iacByTpsTaper = bits, F32, 968, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +throttlePedalUpState = scalar, S32, 972, "", 1, 0 +mightResetPid = bits, U32, 976, [0:0] +shouldResetPid = bits, U32, 976, [1:1] +wasResetPid = bits, U32, 976, [2:2] +mustResetPid = bits, U32, 976, [3:3] +isCoasting = bits, U32, 976, [4:4] +useIacTableForCoasting = bits, U32, 976, [5:5] +notIdling = bits, U32, 976, [6:6] +needReset = bits, U32, 976, [7:7] +isInDeadZone = bits, U32, 976, [8:8] +isBlipping = bits, U32, 976, [9:9] +useClosedLoop = bits, U32, 976, [10:10] +badTps = bits, U32, 976, [11:11] +looksLikeRunning = bits, U32, 976, [12:12] +looksLikeCoasting = bits, U32, 976, [13:13] +looksLikeCrankToIdle = bits, U32, 976, [14:14] +useInstantRpmForIdle = bits, U32, 976, [15:15] +isVerboseIAC = bits, U32, 976, [16:16] +unusedBit_22_17 = bits, U32, 976, [17:17] +unusedBit_22_18 = bits, U32, 976, [18:18] +unusedBit_22_19 = bits, U32, 976, [19:19] +unusedBit_22_20 = bits, U32, 976, [20:20] +unusedBit_22_21 = bits, U32, 976, [21:21] +unusedBit_22_22 = bits, U32, 976, [22:22] +unusedBit_22_23 = bits, U32, 976, [23:23] +unusedBit_22_24 = bits, U32, 976, [24:24] +unusedBit_22_25 = bits, U32, 976, [25:25] +unusedBit_22_26 = bits, U32, 976, [26:26] +unusedBit_22_27 = bits, U32, 976, [27:27] +unusedBit_22_28 = bits, U32, 976, [28:28] +unusedBit_22_29 = bits, U32, 976, [29:29] +unusedBit_22_30 = bits, U32, 976, [30:30] +unusedBit_22_31 = bits, U32, 976, [31:31] +targetRpmByClt = scalar, S32, 980, "", 1, 0 +targetRpmAcBump = scalar, S32, 984, "", 1, 0 +; total TS size = 988 +baseDwell = scalar, F32, 988, "", 1, 0 +dwellVoltageCorrection = scalar, F32, 992, "", 1, 0 +luaTimingAdd = scalar, F32, 996, "", 1, 0 +luaTimingMult = scalar, F32, 1000, "", 1, 0 +; total TS size = 1004 +idlePosition = scalar, F32, 1004, "", 1, 0 +trim = scalar, F32, 1008, "", 1, 0 +luaAdjustment = scalar, F32, 1012, "", 1, 0 +; total TS size = 1016 time = { timeNow } @@ -4398,13 +4395,7 @@ entry = dfcoActive, "dfcoActive", int, "%d" entry = tpsAccelActive, "tpsAccelActive", int, "%d" entry = boostControllerOutput, "Boost Output", float, "%.3f" entry = boostControllerOpenLoopPart, "Boost Open Loop", float, "%.3f" -entry = vvtSyncGapRatio, "vvtSyncGapRatio", float, "%.3f" -entry = vvtCurrentPosition, "vvtCurrentPosition", float, "%.3f" entry = triggerSyncGapRatio, "Trigger Sync Latest Ratio", float, "%.3f" -entry = triggerStateIndex, "triggerStateIndex", int, "%d" -entry = vvtCounter, "vvtCounter", int, "%d" -entry = vvtSyncCounter, "vvtSyncCounter", int, "%d" -entry = vvtStateIndex, "vvtStateIndex", int, "%d" entry = fallbackMap, "fallbackMap", float, "%.3f" entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f" entry = detectedGear, "Detected Gear", int, "%d" @@ -4573,6 +4564,12 @@ entry = mapVvt_MAP_AT_CYCLE_COUNT, "mapVvt_MAP_AT_CYCLE_COUNT", int, "%d" entry = mapVvt_map_peak, "mapVvt_map_peak", int, "%d" entry = currentGap, "currentGap", float, "%.3f" entry = totalRevolutionCounter, "Crank revolution counter", int, "%d" +entry = vvtSyncGapRatio, "vvtSyncGapRatio", float, "%.3f" +entry = vvtCurrentPosition, "vvtCurrentPosition", float, "%.3f" +entry = triggerStateIndex, "triggerStateIndex", int, "%d" +entry = vvtCounter, "vvtCounter", int, "%d" +entry = vvtSyncCounter, "vvtSyncCounter", int, "%d" +entry = vvtStateIndex, "vvtStateIndex", int, "%d" entry = wallFuelCorrection, "fuel injection time correction to account for wall wetting effect for current cycle", float, "%.3f" entry = wallFuel, "Amount of fuel on the wall, in ms of injector open time for each injector.", float, "%.3f" entry = idleState, "idleState", int, "%d" @@ -5285,6 +5282,13 @@ dialog = trigger_stateDialog, "trigger_state" liveGraph = trigger_state_1_Graph, "Graph", South graphLine = currentGap graphLine = totalRevolutionCounter + graphLine = vvtSyncGapRatio + graphLine = vvtCurrentPosition + liveGraph = trigger_state_2_Graph, "Graph", South + graphLine = triggerStateIndex + graphLine = vvtCounter + graphLine = vvtSyncCounter + graphLine = vvtStateIndex dialog = wall_fuel_stateDialog, "wall_fuel_state" @@ -5508,6 +5512,7 @@ dialog = electronic_throttleDialog, "electronic_throttle" field = "VVT offset bank 1 exhaust", vvtOffsets2, { camInputs2 != 0 } field = "VVT offset bank 2 intake", vvtOffsets3, { camInputs3 != 0 } field = "VVT offset bank 2 exhaust", vvtOffsets4, { camInputs4 != 0 } + field = "Require CAM/VVT sync for ignition", isPhaseSyncRequiredForIgnition field = "Print verbose VVT sync details to console",verboseVVTDecoding field = "Print verbose trigger sync to console", verboseTriggerSynchDetails field = "Do not print messages in case of sync error", silentTriggerError diff --git a/firmware/tunerstudio/generated/rusefi_alphax-4chan.ini b/firmware/tunerstudio/generated/rusefi_alphax-4chan.ini index 3b93246365..70d55a2164 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-4chan.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-4chan.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2022.05.08.alphax-4chan.2464399693" + signature = "rusEFI 2022.05.08.alphax-4chan.3305570898" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2022.05.08.alphax-4chan.2464399693" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2022.05.08.alphax-4chan.3305570898" ; 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 @@ -84,7 +84,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun May 08 11:19:34 UTC 2022 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun May 08 12:02:52 UTC 2022 pageSize = 21352 page = 1 @@ -677,7 +677,7 @@ flexCranking = bits, U32, 1352, [18:18], "false", "true" useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true" isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true" launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true" -unused1476b20 = bits, U32, 1352, [22:22], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true" unused1476b8 = bits, U32, 1352, [23:23], "false", "true" unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true" unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true" @@ -1703,6 +1703,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0 flexCranking = "Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor." useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller" launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" + isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" camInputsDebug1 = "camInputsDebug 1" camInputsDebug2 = "camInputsDebug 2" camInputsDebug3 = "camInputsDebug 3" @@ -2131,7 +2132,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1024 + ochBlockSize = 1016 ; ; see TunerStudioOutputChannels struct @@ -2428,572 +2429,568 @@ unusedBit_229_28 = bits, U32, 408, [28:28] unusedBit_229_29 = bits, U32, 408, [29:29] unusedBit_229_30 = bits, U32, 408, [30:30] unusedBit_229_31 = bits, U32, 408, [31:31] -unused_8_1 = scalar, U08, 412, "", 1, 0 -unused_8_2 = scalar, U08, 413, "", 1, 0 -boostControllerOutput = scalar, U08, 414, "%", 0.5, 0 -boostControllerOpenLoopPart = scalar, U08, 415, "%", 0.5, 0 -unused_32_1 = scalar, F32, 416, "", 1, 0 -unused_32_2 = scalar, F32, 420, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 424, "", 1, 0 -vvtCurrentPosition = scalar, F32, 428, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 432, "", 1, 0 -triggerStateIndex = scalar, U08, 436, "", 1, 0 -vvtCounter = scalar, U08, 437, "", 1, 0 -vvtSyncCounter = scalar, U08, 438, "", 1, 0 -vvtStateIndex = scalar, U08, 439, "", 1, 0 -fallbackMap = scalar, U16, 440, "kPa", 0.1, 0 -boostControllerClosedLoopPart = scalar, S08, 442, "%", 0.5, 0 -detectedGear = scalar, U08, 443, "", 1, 0 -timingCltCorrection = scalar, S16, 444, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 446, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 448, "deg", 0.01, 0 -instantMAPValue = scalar, U16, 450, "kPa", 0.03333333333333333, 0 -mostRecentTimeBetweenSparkEvents = scalar, U16, 452, "", 1, 0 -mostRecentTimeBetweenIgnitionEvents = scalar, U16, 454, "", 1, 0 -maxLockedDuration = scalar, U16, 456, "", 1, 0 -maxTriggerReentrant = scalar, U16, 458, "", 1, 0 -canWriteOk = scalar, U16, 460, "", 1, 0 -canWriteNotOk = scalar, U16, 462, "", 1, 0 -triggerPrimaryFall = scalar, S32, 464, "", 1, 0 -triggerPrimaryRise = scalar, S32, 468, "", 1, 0 -triggerSecondaryFall = scalar, S32, 472, "", 1, 0 -triggerSecondaryRise = scalar, S32, 476, "", 1, 0 -triggerVvtFall = scalar, S32, 480, "", 1, 0 -triggerVvtRise = scalar, S32, 484, "", 1, 0 -startStopStateToggleCounter = scalar, U08, 488, "", 1, 0 -starterState = scalar, U08, 489, "", 1, 0 -starterRelayDisable = scalar, U08, 490, "", 1, 0 -multiSparkCounter = scalar, U08, 491, "", 1, 0 -injectorFlowPressureRatio = scalar, F32, 492, "", 1, 0 -injectorFlowPressureDelta = scalar, F32, 496, "kPa", 1, 0 -etbIntegralError = scalar, F32, 500, "", 1, 0 -etbCurrentTarget = scalar, F32, 504, "%", 1, 0 -alternatorStatus_iTerm = scalar, S16, 508, "", 0.01, 0 -alternatorStatus_dTerm = scalar, S16, 510, "", 0.01, 0 -alternatorStatus_output = scalar, S16, 512, "", 0.01, 0 -alternatorStatus_error = scalar, S16, 514, "", 0.01, 0 -alternatorStatus_resetCounter = scalar, U32, 516, "", 1, 0 -idleStatus_iTerm = scalar, S16, 520, "", 0.01, 0 -idleStatus_dTerm = scalar, S16, 522, "", 0.01, 0 -idleStatus_output = scalar, S16, 524, "", 0.01, 0 -idleStatus_error = scalar, S16, 526, "", 0.01, 0 -idleStatus_resetCounter = scalar, U32, 528, "", 1, 0 -etbStatus_iTerm = scalar, S16, 532, "", 0.01, 0 -etbStatus_dTerm = scalar, S16, 534, "", 0.01, 0 -etbStatus_output = scalar, S16, 536, "", 0.01, 0 -etbStatus_error = scalar, S16, 538, "", 0.01, 0 -etbStatus_resetCounter = scalar, U32, 540, "", 1, 0 -boostStatus_iTerm = scalar, S16, 544, "", 0.01, 0 -boostStatus_dTerm = scalar, S16, 546, "", 0.01, 0 -boostStatus_output = scalar, S16, 548, "", 0.01, 0 -boostStatus_error = scalar, S16, 550, "", 0.01, 0 -boostStatus_resetCounter = scalar, U32, 552, "", 1, 0 -auxSpeed1 = scalar, U16, 556, "s", 1, 0 -auxSpeed2 = scalar, U16, 558, "s", 1, 0 -ISSValue = scalar, U16, 560, "RPM", 1, 0 -unusedAtTheEnd1 = scalar, U08, 562, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 563, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 564, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 565, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 566, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 567, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 568, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 569, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 570, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 571, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 572, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 573, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 574, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 575, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 576, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 577, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 578, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 579, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 580, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 581, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 582, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 583, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 584, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 585, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 586, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 587, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 588, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 589, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 590, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 591, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 592, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 593, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 594, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 595, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 596, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 597, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 598, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 599, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 600, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 601, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 602, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 603, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 604, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 605, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 606, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 607, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 608, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 609, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 610, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 611, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 612, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 613, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 614, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 615, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 616, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 617, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 618, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 619, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 620, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 621, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 622, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 623, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 624, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 625, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 626, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 627, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 628, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 629, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 630, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 631, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 632, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 633, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 634, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 635, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 636, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 637, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 638, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 639, "", 1, 0 -; total TS size = 640 -m_knockRetard = scalar, F32, 640, "", 1, 0 -m_knockThreshold = scalar, F32, 644, "", 1, 0 -m_knockCount = scalar, U32, 648, "", 1, 0 -; total TS size = 652 -m_requested_pump = scalar, F32, 652, "", 1, 0 -fuel_requested_percent = scalar, F32, 656, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 660, "", 1, 0 -noValve = bits, U32, 664, [0:0] -angleAboveMin = bits, U32, 664, [1:1] -isHpfpInactive = bits, U32, 664, [2:2] -unusedBit_6_3 = bits, U32, 664, [3:3] -unusedBit_6_4 = bits, U32, 664, [4:4] -unusedBit_6_5 = bits, U32, 664, [5:5] -unusedBit_6_6 = bits, U32, 664, [6:6] -unusedBit_6_7 = bits, U32, 664, [7:7] -unusedBit_6_8 = bits, U32, 664, [8:8] -unusedBit_6_9 = bits, U32, 664, [9:9] -unusedBit_6_10 = bits, U32, 664, [10:10] -unusedBit_6_11 = bits, U32, 664, [11:11] -unusedBit_6_12 = bits, U32, 664, [12:12] -unusedBit_6_13 = bits, U32, 664, [13:13] -unusedBit_6_14 = bits, U32, 664, [14:14] -unusedBit_6_15 = bits, U32, 664, [15:15] -unusedBit_6_16 = bits, U32, 664, [16:16] -unusedBit_6_17 = bits, U32, 664, [17:17] -unusedBit_6_18 = bits, U32, 664, [18:18] -unusedBit_6_19 = bits, U32, 664, [19:19] -unusedBit_6_20 = bits, U32, 664, [20:20] -unusedBit_6_21 = bits, U32, 664, [21:21] -unusedBit_6_22 = bits, U32, 664, [22:22] -unusedBit_6_23 = bits, U32, 664, [23:23] -unusedBit_6_24 = bits, U32, 664, [24:24] -unusedBit_6_25 = bits, U32, 664, [25:25] -unusedBit_6_26 = bits, U32, 664, [26:26] -unusedBit_6_27 = bits, U32, 664, [27:27] -unusedBit_6_28 = bits, U32, 664, [28:28] -unusedBit_6_29 = bits, U32, 664, [29:29] -unusedBit_6_30 = bits, U32, 664, [30:30] -unusedBit_6_31 = bits, U32, 664, [31:31] -nextLobe = scalar, F32, 668, "", 1, 0 -nextStart = scalar, F32, 672, "", 1, 0 +boostControllerOutput = scalar, U08, 412, "%", 0.5, 0 +boostControllerOpenLoopPart = scalar, U08, 413, "%", 0.5, 0 +triggerSyncGapRatio = scalar, F32, 416, "", 1, 0 +fallbackMap = scalar, U16, 420, "kPa", 0.1, 0 +boostControllerClosedLoopPart = scalar, S08, 422, "%", 0.5, 0 +detectedGear = scalar, U08, 423, "", 1, 0 +timingCltCorrection = scalar, S16, 424, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 426, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 428, "deg", 0.01, 0 +instantMAPValue = scalar, U16, 430, "kPa", 0.03333333333333333, 0 +mostRecentTimeBetweenSparkEvents = scalar, U16, 432, "", 1, 0 +mostRecentTimeBetweenIgnitionEvents = scalar, U16, 434, "", 1, 0 +maxLockedDuration = scalar, U16, 436, "", 1, 0 +maxTriggerReentrant = scalar, U16, 438, "", 1, 0 +canWriteOk = scalar, U16, 440, "", 1, 0 +canWriteNotOk = scalar, U16, 442, "", 1, 0 +triggerPrimaryFall = scalar, S32, 444, "", 1, 0 +triggerPrimaryRise = scalar, S32, 448, "", 1, 0 +triggerSecondaryFall = scalar, S32, 452, "", 1, 0 +triggerSecondaryRise = scalar, S32, 456, "", 1, 0 +triggerVvtFall = scalar, S32, 460, "", 1, 0 +triggerVvtRise = scalar, S32, 464, "", 1, 0 +startStopStateToggleCounter = scalar, U08, 468, "", 1, 0 +starterState = scalar, U08, 469, "", 1, 0 +starterRelayDisable = scalar, U08, 470, "", 1, 0 +multiSparkCounter = scalar, U08, 471, "", 1, 0 +injectorFlowPressureRatio = scalar, F32, 472, "", 1, 0 +injectorFlowPressureDelta = scalar, F32, 476, "kPa", 1, 0 +etbIntegralError = scalar, F32, 480, "", 1, 0 +etbCurrentTarget = scalar, F32, 484, "%", 1, 0 +alternatorStatus_iTerm = scalar, S16, 488, "", 0.01, 0 +alternatorStatus_dTerm = scalar, S16, 490, "", 0.01, 0 +alternatorStatus_output = scalar, S16, 492, "", 0.01, 0 +alternatorStatus_error = scalar, S16, 494, "", 0.01, 0 +alternatorStatus_resetCounter = scalar, U32, 496, "", 1, 0 +idleStatus_iTerm = scalar, S16, 500, "", 0.01, 0 +idleStatus_dTerm = scalar, S16, 502, "", 0.01, 0 +idleStatus_output = scalar, S16, 504, "", 0.01, 0 +idleStatus_error = scalar, S16, 506, "", 0.01, 0 +idleStatus_resetCounter = scalar, U32, 508, "", 1, 0 +etbStatus_iTerm = scalar, S16, 512, "", 0.01, 0 +etbStatus_dTerm = scalar, S16, 514, "", 0.01, 0 +etbStatus_output = scalar, S16, 516, "", 0.01, 0 +etbStatus_error = scalar, S16, 518, "", 0.01, 0 +etbStatus_resetCounter = scalar, U32, 520, "", 1, 0 +boostStatus_iTerm = scalar, S16, 524, "", 0.01, 0 +boostStatus_dTerm = scalar, S16, 526, "", 0.01, 0 +boostStatus_output = scalar, S16, 528, "", 0.01, 0 +boostStatus_error = scalar, S16, 530, "", 0.01, 0 +boostStatus_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 +unusedAtTheEnd1 = scalar, U08, 542, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 543, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 544, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 545, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 546, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 547, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 548, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 549, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 550, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 551, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 552, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 553, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 554, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 555, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 556, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 557, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 558, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 559, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 560, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 561, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 562, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 563, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 564, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 565, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 566, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 567, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 568, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 569, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 570, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 571, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 572, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 573, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 574, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 575, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 576, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 577, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 578, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 579, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 580, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 581, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 582, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 583, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 584, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 585, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 586, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 587, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 588, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 589, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 590, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 591, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 592, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 593, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 594, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 595, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 596, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 597, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 598, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 599, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 600, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 601, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 602, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 603, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 604, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 605, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 606, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 607, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 608, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 609, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 610, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 611, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 612, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 613, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 614, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 615, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 616, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 617, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 618, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 619, "", 1, 0 +; total TS size = 620 +m_knockRetard = scalar, F32, 620, "", 1, 0 +m_knockThreshold = scalar, F32, 624, "", 1, 0 +m_knockCount = scalar, U32, 628, "", 1, 0 +; total TS size = 632 +m_requested_pump = scalar, F32, 632, "", 1, 0 +fuel_requested_percent = scalar, F32, 636, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 640, "", 1, 0 +noValve = bits, U32, 644, [0:0] +angleAboveMin = bits, U32, 644, [1:1] +isHpfpInactive = bits, U32, 644, [2:2] +unusedBit_6_3 = bits, U32, 644, [3:3] +unusedBit_6_4 = bits, U32, 644, [4:4] +unusedBit_6_5 = bits, U32, 644, [5:5] +unusedBit_6_6 = bits, U32, 644, [6:6] +unusedBit_6_7 = bits, U32, 644, [7:7] +unusedBit_6_8 = bits, U32, 644, [8:8] +unusedBit_6_9 = bits, U32, 644, [9:9] +unusedBit_6_10 = bits, U32, 644, [10:10] +unusedBit_6_11 = bits, U32, 644, [11:11] +unusedBit_6_12 = bits, U32, 644, [12:12] +unusedBit_6_13 = bits, U32, 644, [13:13] +unusedBit_6_14 = bits, U32, 644, [14:14] +unusedBit_6_15 = bits, U32, 644, [15:15] +unusedBit_6_16 = bits, U32, 644, [16:16] +unusedBit_6_17 = bits, U32, 644, [17:17] +unusedBit_6_18 = bits, U32, 644, [18:18] +unusedBit_6_19 = bits, U32, 644, [19:19] +unusedBit_6_20 = bits, U32, 644, [20:20] +unusedBit_6_21 = bits, U32, 644, [21:21] +unusedBit_6_22 = bits, U32, 644, [22:22] +unusedBit_6_23 = bits, U32, 644, [23:23] +unusedBit_6_24 = bits, U32, 644, [24:24] +unusedBit_6_25 = bits, U32, 644, [25:25] +unusedBit_6_26 = bits, U32, 644, [26:26] +unusedBit_6_27 = bits, U32, 644, [27:27] +unusedBit_6_28 = bits, U32, 644, [28:28] +unusedBit_6_29 = bits, U32, 644, [29:29] +unusedBit_6_30 = bits, U32, 644, [30:30] +unusedBit_6_31 = bits, U32, 644, [31:31] +nextLobe = scalar, F32, 648, "", 1, 0 +nextStart = scalar, F32, 652, "", 1, 0 +; total TS size = 656 +m_deadtime = scalar, F32, 656, "", 1, 0 +pressureDelta = scalar, F32, 660, "", 1, 0 +pressureRatio = scalar, F32, 664, "", 1, 0 +; total TS size = 668 +retardThresholdRpm = scalar, S32, 668, "", 1, 0 +combinedConditions = bits, U32, 672, [0:0] +launchActivatePinState = bits, U32, 672, [1:1] +isLaunchCondition = bits, U32, 672, [2:2] +isSwitchActivated = bits, U32, 672, [3:3] +isClutchActivated = bits, U32, 672, [4:4] +isValidInputPin = bits, U32, 672, [5:5] +activateSwitchCondition = bits, U32, 672, [6:6] +rpmCondition = bits, U32, 672, [7:7] +speedCondition = bits, U32, 672, [8:8] +tpsCondition = bits, U32, 672, [9:9] +unusedBit_11_10 = bits, U32, 672, [10:10] +unusedBit_11_11 = bits, U32, 672, [11:11] +unusedBit_11_12 = bits, U32, 672, [12:12] +unusedBit_11_13 = bits, U32, 672, [13:13] +unusedBit_11_14 = bits, U32, 672, [14:14] +unusedBit_11_15 = bits, U32, 672, [15:15] +unusedBit_11_16 = bits, U32, 672, [16:16] +unusedBit_11_17 = bits, U32, 672, [17:17] +unusedBit_11_18 = bits, U32, 672, [18:18] +unusedBit_11_19 = bits, U32, 672, [19:19] +unusedBit_11_20 = bits, U32, 672, [20:20] +unusedBit_11_21 = bits, U32, 672, [21:21] +unusedBit_11_22 = bits, U32, 672, [22:22] +unusedBit_11_23 = bits, U32, 672, [23:23] +unusedBit_11_24 = bits, U32, 672, [24:24] +unusedBit_11_25 = bits, U32, 672, [25:25] +unusedBit_11_26 = bits, U32, 672, [26:26] +unusedBit_11_27 = bits, U32, 672, [27:27] +unusedBit_11_28 = bits, U32, 672, [28:28] +unusedBit_11_29 = bits, U32, 672, [29:29] +unusedBit_11_30 = bits, U32, 672, [30:30] +unusedBit_11_31 = bits, U32, 672, [31:31] ; total TS size = 676 -m_deadtime = scalar, F32, 676, "", 1, 0 -pressureDelta = scalar, F32, 680, "", 1, 0 -pressureRatio = scalar, F32, 684, "", 1, 0 +isTpsInvalid = bits, U32, 676, [0:0] +m_shouldResetPid = bits, U32, 676, [1:1] +isBelowClosedLoopThreshold = bits, U32, 676, [2:2] +isNotClosedLoop = bits, U32, 676, [3:3] +isZeroRpm = bits, U32, 676, [4:4] +unusedBit_5_5 = bits, U32, 676, [5:5] +unusedBit_5_6 = bits, U32, 676, [6:6] +unusedBit_5_7 = bits, U32, 676, [7:7] +unusedBit_5_8 = bits, U32, 676, [8:8] +unusedBit_5_9 = bits, U32, 676, [9:9] +unusedBit_5_10 = bits, U32, 676, [10:10] +unusedBit_5_11 = bits, U32, 676, [11:11] +unusedBit_5_12 = bits, U32, 676, [12:12] +unusedBit_5_13 = bits, U32, 676, [13:13] +unusedBit_5_14 = bits, U32, 676, [14:14] +unusedBit_5_15 = bits, U32, 676, [15:15] +unusedBit_5_16 = bits, U32, 676, [16:16] +unusedBit_5_17 = bits, U32, 676, [17:17] +unusedBit_5_18 = bits, U32, 676, [18:18] +unusedBit_5_19 = bits, U32, 676, [19:19] +unusedBit_5_20 = bits, U32, 676, [20:20] +unusedBit_5_21 = bits, U32, 676, [21:21] +unusedBit_5_22 = bits, U32, 676, [22:22] +unusedBit_5_23 = bits, U32, 676, [23:23] +unusedBit_5_24 = bits, U32, 676, [24:24] +unusedBit_5_25 = bits, U32, 676, [25:25] +unusedBit_5_26 = bits, U32, 676, [26:26] +unusedBit_5_27 = bits, U32, 676, [27:27] +unusedBit_5_28 = bits, U32, 676, [28:28] +unusedBit_5_29 = bits, U32, 676, [29:29] +unusedBit_5_30 = bits, U32, 676, [30:30] +unusedBit_5_31 = bits, U32, 676, [31:31] +openLoopPart = scalar, F32, 680, "", 1, 0 +closedLoopPart = scalar, F32, 684, "", 1, 0 ; total TS size = 688 -retardThresholdRpm = scalar, S32, 688, "", 1, 0 -combinedConditions = bits, U32, 692, [0:0] -launchActivatePinState = bits, U32, 692, [1:1] -isLaunchCondition = bits, U32, 692, [2:2] -isSwitchActivated = bits, U32, 692, [3:3] -isClutchActivated = bits, U32, 692, [4:4] -isValidInputPin = bits, U32, 692, [5:5] -activateSwitchCondition = bits, U32, 692, [6:6] -rpmCondition = bits, U32, 692, [7:7] -speedCondition = bits, U32, 692, [8:8] -tpsCondition = bits, U32, 692, [9:9] -unusedBit_11_10 = bits, U32, 692, [10:10] -unusedBit_11_11 = bits, U32, 692, [11:11] -unusedBit_11_12 = bits, U32, 692, [12:12] -unusedBit_11_13 = bits, U32, 692, [13:13] -unusedBit_11_14 = bits, U32, 692, [14:14] -unusedBit_11_15 = bits, U32, 692, [15:15] -unusedBit_11_16 = bits, U32, 692, [16:16] -unusedBit_11_17 = bits, U32, 692, [17:17] -unusedBit_11_18 = bits, U32, 692, [18:18] -unusedBit_11_19 = bits, U32, 692, [19:19] -unusedBit_11_20 = bits, U32, 692, [20:20] -unusedBit_11_21 = bits, U32, 692, [21:21] -unusedBit_11_22 = bits, U32, 692, [22:22] -unusedBit_11_23 = bits, U32, 692, [23:23] -unusedBit_11_24 = bits, U32, 692, [24:24] -unusedBit_11_25 = bits, U32, 692, [25:25] -unusedBit_11_26 = bits, U32, 692, [26:26] -unusedBit_11_27 = bits, U32, 692, [27:27] -unusedBit_11_28 = bits, U32, 692, [28:28] -unusedBit_11_29 = bits, U32, 692, [29:29] -unusedBit_11_30 = bits, U32, 692, [30:30] -unusedBit_11_31 = bits, U32, 692, [31:31] -; total TS size = 696 -isTpsInvalid = bits, U32, 696, [0:0] -m_shouldResetPid = bits, U32, 696, [1:1] -isBelowClosedLoopThreshold = bits, U32, 696, [2:2] -isNotClosedLoop = bits, U32, 696, [3:3] -isZeroRpm = bits, U32, 696, [4:4] -unusedBit_5_5 = bits, U32, 696, [5:5] -unusedBit_5_6 = bits, U32, 696, [6:6] -unusedBit_5_7 = bits, U32, 696, [7:7] -unusedBit_5_8 = bits, U32, 696, [8:8] -unusedBit_5_9 = bits, U32, 696, [9:9] -unusedBit_5_10 = bits, U32, 696, [10:10] -unusedBit_5_11 = bits, U32, 696, [11:11] -unusedBit_5_12 = bits, U32, 696, [12:12] -unusedBit_5_13 = bits, U32, 696, [13:13] -unusedBit_5_14 = bits, U32, 696, [14:14] -unusedBit_5_15 = bits, U32, 696, [15:15] -unusedBit_5_16 = bits, U32, 696, [16:16] -unusedBit_5_17 = bits, U32, 696, [17:17] -unusedBit_5_18 = bits, U32, 696, [18:18] -unusedBit_5_19 = bits, U32, 696, [19:19] -unusedBit_5_20 = bits, U32, 696, [20:20] -unusedBit_5_21 = bits, U32, 696, [21:21] -unusedBit_5_22 = bits, U32, 696, [22:22] -unusedBit_5_23 = bits, U32, 696, [23:23] -unusedBit_5_24 = bits, U32, 696, [24:24] -unusedBit_5_25 = bits, U32, 696, [25:25] -unusedBit_5_26 = bits, U32, 696, [26:26] -unusedBit_5_27 = bits, U32, 696, [27:27] -unusedBit_5_28 = bits, U32, 696, [28:28] -unusedBit_5_29 = bits, U32, 696, [29:29] -unusedBit_5_30 = bits, U32, 696, [30:30] -unusedBit_5_31 = bits, U32, 696, [31:31] -openLoopPart = scalar, F32, 700, "", 1, 0 -closedLoopPart = scalar, F32, 704, "", 1, 0 +engineTooSlow = bits, U32, 688, [0:0] +engineTooFast = bits, U32, 688, [1:1] +noClt = bits, U32, 688, [2:2] +engineTooHot = bits, U32, 688, [3:3] +tpsTooHigh = bits, U32, 688, [4:4] +acButtonState = bits, U32, 688, [5:5] +isDisabledByLua = bits, U32, 688, [6:6] +unusedBit_7_7 = bits, U32, 688, [7:7] +unusedBit_7_8 = bits, U32, 688, [8:8] +unusedBit_7_9 = bits, U32, 688, [9:9] +unusedBit_7_10 = bits, U32, 688, [10:10] +unusedBit_7_11 = bits, U32, 688, [11:11] +unusedBit_7_12 = bits, U32, 688, [12:12] +unusedBit_7_13 = bits, U32, 688, [13:13] +unusedBit_7_14 = bits, U32, 688, [14:14] +unusedBit_7_15 = bits, U32, 688, [15:15] +unusedBit_7_16 = bits, U32, 688, [16:16] +unusedBit_7_17 = bits, U32, 688, [17:17] +unusedBit_7_18 = bits, U32, 688, [18:18] +unusedBit_7_19 = bits, U32, 688, [19:19] +unusedBit_7_20 = bits, U32, 688, [20:20] +unusedBit_7_21 = bits, U32, 688, [21:21] +unusedBit_7_22 = bits, U32, 688, [22:22] +unusedBit_7_23 = bits, U32, 688, [23:23] +unusedBit_7_24 = bits, U32, 688, [24:24] +unusedBit_7_25 = bits, U32, 688, [25:25] +unusedBit_7_26 = bits, U32, 688, [26:26] +unusedBit_7_27 = bits, U32, 688, [27:27] +unusedBit_7_28 = bits, U32, 688, [28:28] +unusedBit_7_29 = bits, U32, 688, [29:29] +unusedBit_7_30 = bits, U32, 688, [30:30] +unusedBit_7_31 = bits, U32, 688, [31:31] +latest_usage_ac_control = scalar, S32, 692, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 696, "", 1, 0 +; total TS size = 700 +cranking = bits, U32, 700, [0:0] +notRunning = bits, U32, 700, [1:1] +disabledWhileEngineStopped = bits, U32, 700, [2:2] +brokenClt = bits, U32, 700, [3:3] +enabledForAc = bits, U32, 700, [4:4] +hot = bits, U32, 700, [5:5] +cold = bits, U32, 700, [6:6] +unusedBit_7_7 = bits, U32, 700, [7:7] +unusedBit_7_8 = bits, U32, 700, [8:8] +unusedBit_7_9 = bits, U32, 700, [9:9] +unusedBit_7_10 = bits, U32, 700, [10:10] +unusedBit_7_11 = bits, U32, 700, [11:11] +unusedBit_7_12 = bits, U32, 700, [12:12] +unusedBit_7_13 = bits, U32, 700, [13:13] +unusedBit_7_14 = bits, U32, 700, [14:14] +unusedBit_7_15 = bits, U32, 700, [15:15] +unusedBit_7_16 = bits, U32, 700, [16:16] +unusedBit_7_17 = bits, U32, 700, [17:17] +unusedBit_7_18 = bits, U32, 700, [18:18] +unusedBit_7_19 = bits, U32, 700, [19:19] +unusedBit_7_20 = bits, U32, 700, [20:20] +unusedBit_7_21 = bits, U32, 700, [21:21] +unusedBit_7_22 = bits, U32, 700, [22:22] +unusedBit_7_23 = bits, U32, 700, [23:23] +unusedBit_7_24 = bits, U32, 700, [24:24] +unusedBit_7_25 = bits, U32, 700, [25:25] +unusedBit_7_26 = bits, U32, 700, [26:26] +unusedBit_7_27 = bits, U32, 700, [27:27] +unusedBit_7_28 = bits, U32, 700, [28:28] +unusedBit_7_29 = bits, U32, 700, [29:29] +unusedBit_7_30 = bits, U32, 700, [30:30] +unusedBit_7_31 = bits, U32, 700, [31:31] +; total TS size = 704 +isPrime = bits, U32, 704, [0:0] +engineTurnedRecently = bits, U32, 704, [1:1] +isPumpOn = bits, U32, 704, [2:2] +ignitionOn = bits, U32, 704, [3:3] +unusedBit_4_4 = bits, U32, 704, [4:4] +unusedBit_4_5 = bits, U32, 704, [5:5] +unusedBit_4_6 = bits, U32, 704, [6:6] +unusedBit_4_7 = bits, U32, 704, [7:7] +unusedBit_4_8 = bits, U32, 704, [8:8] +unusedBit_4_9 = bits, U32, 704, [9:9] +unusedBit_4_10 = bits, U32, 704, [10:10] +unusedBit_4_11 = bits, U32, 704, [11:11] +unusedBit_4_12 = bits, U32, 704, [12:12] +unusedBit_4_13 = bits, U32, 704, [13:13] +unusedBit_4_14 = bits, U32, 704, [14:14] +unusedBit_4_15 = bits, U32, 704, [15:15] +unusedBit_4_16 = bits, U32, 704, [16:16] +unusedBit_4_17 = bits, U32, 704, [17:17] +unusedBit_4_18 = bits, U32, 704, [18:18] +unusedBit_4_19 = bits, U32, 704, [19:19] +unusedBit_4_20 = bits, U32, 704, [20:20] +unusedBit_4_21 = bits, U32, 704, [21:21] +unusedBit_4_22 = bits, U32, 704, [22:22] +unusedBit_4_23 = bits, U32, 704, [23:23] +unusedBit_4_24 = bits, U32, 704, [24:24] +unusedBit_4_25 = bits, U32, 704, [25:25] +unusedBit_4_26 = bits, U32, 704, [26:26] +unusedBit_4_27 = bits, U32, 704, [27:27] +unusedBit_4_28 = bits, U32, 704, [28:28] +unusedBit_4_29 = bits, U32, 704, [29:29] +unusedBit_4_30 = bits, U32, 704, [30:30] +unusedBit_4_31 = bits, U32, 704, [31:31] ; total TS size = 708 -engineTooSlow = bits, U32, 708, [0:0] -engineTooFast = bits, U32, 708, [1:1] -noClt = bits, U32, 708, [2:2] -engineTooHot = bits, U32, 708, [3:3] -tpsTooHigh = bits, U32, 708, [4:4] -acButtonState = bits, U32, 708, [5:5] -isDisabledByLua = bits, U32, 708, [6:6] -unusedBit_7_7 = bits, U32, 708, [7:7] -unusedBit_7_8 = bits, U32, 708, [8:8] -unusedBit_7_9 = bits, U32, 708, [9:9] -unusedBit_7_10 = bits, U32, 708, [10:10] -unusedBit_7_11 = bits, U32, 708, [11:11] -unusedBit_7_12 = bits, U32, 708, [12:12] -unusedBit_7_13 = bits, U32, 708, [13:13] -unusedBit_7_14 = bits, U32, 708, [14:14] -unusedBit_7_15 = bits, U32, 708, [15:15] -unusedBit_7_16 = bits, U32, 708, [16:16] -unusedBit_7_17 = bits, U32, 708, [17:17] -unusedBit_7_18 = bits, U32, 708, [18:18] -unusedBit_7_19 = bits, U32, 708, [19:19] -unusedBit_7_20 = bits, U32, 708, [20:20] -unusedBit_7_21 = bits, U32, 708, [21:21] -unusedBit_7_22 = bits, U32, 708, [22:22] -unusedBit_7_23 = bits, U32, 708, [23:23] -unusedBit_7_24 = bits, U32, 708, [24:24] -unusedBit_7_25 = bits, U32, 708, [25:25] -unusedBit_7_26 = bits, U32, 708, [26:26] -unusedBit_7_27 = bits, U32, 708, [27:27] -unusedBit_7_28 = bits, U32, 708, [28:28] -unusedBit_7_29 = bits, U32, 708, [29:29] -unusedBit_7_30 = bits, U32, 708, [30:30] -unusedBit_7_31 = bits, U32, 708, [31:31] -latest_usage_ac_control = scalar, S32, 712, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 716, "", 1, 0 -; total TS size = 720 -cranking = bits, U32, 720, [0:0] -notRunning = bits, U32, 720, [1:1] -disabledWhileEngineStopped = bits, U32, 720, [2:2] -brokenClt = bits, U32, 720, [3:3] -enabledForAc = bits, U32, 720, [4:4] -hot = bits, U32, 720, [5:5] -cold = bits, U32, 720, [6:6] -unusedBit_7_7 = bits, U32, 720, [7:7] -unusedBit_7_8 = bits, U32, 720, [8:8] -unusedBit_7_9 = bits, U32, 720, [9:9] -unusedBit_7_10 = bits, U32, 720, [10:10] -unusedBit_7_11 = bits, U32, 720, [11:11] -unusedBit_7_12 = bits, U32, 720, [12:12] -unusedBit_7_13 = bits, U32, 720, [13:13] -unusedBit_7_14 = bits, U32, 720, [14:14] -unusedBit_7_15 = bits, U32, 720, [15:15] -unusedBit_7_16 = bits, U32, 720, [16:16] -unusedBit_7_17 = bits, U32, 720, [17:17] -unusedBit_7_18 = bits, U32, 720, [18:18] -unusedBit_7_19 = bits, U32, 720, [19:19] -unusedBit_7_20 = bits, U32, 720, [20:20] -unusedBit_7_21 = bits, U32, 720, [21:21] -unusedBit_7_22 = bits, U32, 720, [22:22] -unusedBit_7_23 = bits, U32, 720, [23:23] -unusedBit_7_24 = bits, U32, 720, [24:24] -unusedBit_7_25 = bits, U32, 720, [25:25] -unusedBit_7_26 = bits, U32, 720, [26:26] -unusedBit_7_27 = bits, U32, 720, [27:27] -unusedBit_7_28 = bits, U32, 720, [28:28] -unusedBit_7_29 = bits, U32, 720, [29:29] -unusedBit_7_30 = bits, U32, 720, [30:30] -unusedBit_7_31 = bits, U32, 720, [31:31] -; total TS size = 724 -isPrime = bits, U32, 724, [0:0] -engineTurnedRecently = bits, U32, 724, [1:1] -isPumpOn = bits, U32, 724, [2:2] -ignitionOn = bits, U32, 724, [3:3] -unusedBit_4_4 = bits, U32, 724, [4:4] -unusedBit_4_5 = bits, U32, 724, [5:5] -unusedBit_4_6 = bits, U32, 724, [6:6] -unusedBit_4_7 = bits, U32, 724, [7:7] -unusedBit_4_8 = bits, U32, 724, [8:8] -unusedBit_4_9 = bits, U32, 724, [9:9] -unusedBit_4_10 = bits, U32, 724, [10:10] -unusedBit_4_11 = bits, U32, 724, [11:11] -unusedBit_4_12 = bits, U32, 724, [12:12] -unusedBit_4_13 = bits, U32, 724, [13:13] -unusedBit_4_14 = bits, U32, 724, [14:14] -unusedBit_4_15 = bits, U32, 724, [15:15] -unusedBit_4_16 = bits, U32, 724, [16:16] -unusedBit_4_17 = bits, U32, 724, [17:17] -unusedBit_4_18 = bits, U32, 724, [18:18] -unusedBit_4_19 = bits, U32, 724, [19:19] -unusedBit_4_20 = bits, U32, 724, [20:20] -unusedBit_4_21 = bits, U32, 724, [21:21] -unusedBit_4_22 = bits, U32, 724, [22:22] -unusedBit_4_23 = bits, U32, 724, [23:23] -unusedBit_4_24 = bits, U32, 724, [24:24] -unusedBit_4_25 = bits, U32, 724, [25:25] -unusedBit_4_26 = bits, U32, 724, [26:26] -unusedBit_4_27 = bits, U32, 724, [27:27] -unusedBit_4_28 = bits, U32, 724, [28:28] -unusedBit_4_29 = bits, U32, 724, [29:29] -unusedBit_4_30 = bits, U32, 724, [30:30] -unusedBit_4_31 = bits, U32, 724, [31:31] -; total TS size = 728 -isBenchTest = bits, U32, 728, [0:0] -hasIgnitionVoltage = bits, U32, 728, [1:1] -mainRelayState = bits, U32, 728, [2:2] -delayedShutoffRequested = bits, U32, 728, [3:3] -unusedBit_4_4 = bits, U32, 728, [4:4] -unusedBit_4_5 = bits, U32, 728, [5:5] -unusedBit_4_6 = bits, U32, 728, [6:6] -unusedBit_4_7 = bits, U32, 728, [7:7] -unusedBit_4_8 = bits, U32, 728, [8:8] -unusedBit_4_9 = bits, U32, 728, [9:9] -unusedBit_4_10 = bits, U32, 728, [10:10] -unusedBit_4_11 = bits, U32, 728, [11:11] -unusedBit_4_12 = bits, U32, 728, [12:12] -unusedBit_4_13 = bits, U32, 728, [13:13] -unusedBit_4_14 = bits, U32, 728, [14:14] -unusedBit_4_15 = bits, U32, 728, [15:15] -unusedBit_4_16 = bits, U32, 728, [16:16] -unusedBit_4_17 = bits, U32, 728, [17:17] -unusedBit_4_18 = bits, U32, 728, [18:18] -unusedBit_4_19 = bits, U32, 728, [19:19] -unusedBit_4_20 = bits, U32, 728, [20:20] -unusedBit_4_21 = bits, U32, 728, [21:21] -unusedBit_4_22 = bits, U32, 728, [22:22] -unusedBit_4_23 = bits, U32, 728, [23:23] -unusedBit_4_24 = bits, U32, 728, [24:24] -unusedBit_4_25 = bits, U32, 728, [25:25] -unusedBit_4_26 = bits, U32, 728, [26:26] -unusedBit_4_27 = bits, U32, 728, [27:27] -unusedBit_4_28 = bits, U32, 728, [28:28] -unusedBit_4_29 = bits, U32, 728, [29:29] -unusedBit_4_30 = bits, U32, 728, [30:30] -unusedBit_4_31 = bits, U32, 728, [31:31] -; total TS size = 732 -sd_isTChargeAirModel = bits, U32, 732, [0:0] -sd_unusedBit_1_1 = bits, U32, 732, [1:1] -sd_unusedBit_1_2 = bits, U32, 732, [2:2] -sd_unusedBit_1_3 = bits, U32, 732, [3:3] -sd_unusedBit_1_4 = bits, U32, 732, [4:4] -sd_unusedBit_1_5 = bits, U32, 732, [5:5] -sd_unusedBit_1_6 = bits, U32, 732, [6:6] -sd_unusedBit_1_7 = bits, U32, 732, [7:7] -sd_unusedBit_1_8 = bits, U32, 732, [8:8] -sd_unusedBit_1_9 = bits, U32, 732, [9:9] -sd_unusedBit_1_10 = bits, U32, 732, [10:10] -sd_unusedBit_1_11 = bits, U32, 732, [11:11] -sd_unusedBit_1_12 = bits, U32, 732, [12:12] -sd_unusedBit_1_13 = bits, U32, 732, [13:13] -sd_unusedBit_1_14 = bits, U32, 732, [14:14] -sd_unusedBit_1_15 = bits, U32, 732, [15:15] -sd_unusedBit_1_16 = bits, U32, 732, [16:16] -sd_unusedBit_1_17 = bits, U32, 732, [17:17] -sd_unusedBit_1_18 = bits, U32, 732, [18:18] -sd_unusedBit_1_19 = bits, U32, 732, [19:19] -sd_unusedBit_1_20 = bits, U32, 732, [20:20] -sd_unusedBit_1_21 = bits, U32, 732, [21:21] -sd_unusedBit_1_22 = bits, U32, 732, [22:22] -sd_unusedBit_1_23 = bits, U32, 732, [23:23] -sd_unusedBit_1_24 = bits, U32, 732, [24:24] -sd_unusedBit_1_25 = bits, U32, 732, [25:25] -sd_unusedBit_1_26 = bits, U32, 732, [26:26] -sd_unusedBit_1_27 = bits, U32, 732, [27:27] -sd_unusedBit_1_28 = bits, U32, 732, [28:28] -sd_unusedBit_1_29 = bits, U32, 732, [29:29] -sd_unusedBit_1_30 = bits, U32, 732, [30:30] -sd_unusedBit_1_31 = bits, U32, 732, [31:31] -sd_airMassInOneCylinder = scalar, F32, 736, "", 1, 0 -sd_tCharge = scalar, F32, 740, "", 1, 0 -sd_tChargeK = scalar, F32, 744, "", 1, 0 -sd_Tcharge_coff = scalar, F32, 748, "", 1, 0 -sd_airFlow = scalar, F32, 752, "", 1, 0 -targetAFR = scalar, F32, 756, "", 1, 0 -engineCycleDurationMs = scalar, F32, 760, "", 1, 0 -minRpmKcurrentTPS = scalar, F32, 764, "", 1, 0 -currentTpsAdc = scalar, S32, 768, "", 1, 0 -tpsVoltageMCU = scalar, F32, 772, "", 1, 0 -tpsVoltageBoard = scalar, F32, 776, "", 1, 0 -currentBaroCorrectedVE = scalar, F32, 780, "", 1, 0 -injectorFlowCorrection = scalar, F32, 784, "", 1, 0 -baroCorrection = scalar, F32, 788, "", 1, 0 -cranking_baseFuel = scalar, F32, 792, "", 1, 0 -cranking_coolantTemperatureCoefficient = scalar, F32, 796, "", 1, 0 -cranking_tpsCoefficient = scalar, F32, 800, "", 1, 0 -cranking_durationCoefficient = scalar, F32, 804, "", 1, 0 -cranking_fuel = scalar, F32, 808, "", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 812, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 816, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 820, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 824, "", 1, 0 -running_injectorLag = scalar, F32, 828, "", 1, 0 -running_baseFuel = scalar, F32, 832, "", 1, 0 -running_fuel = scalar, F32, 836, "", 1, 0 -etbFeedForward = bits, F32, 840, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetFromTable = bits, F32, 844, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -sparkDwell = scalar, F32, 848, "", 1, 0 -dwellAngle = scalar, F32, 852, "", 1, 0 -cltTimingCorrection = scalar, F32, 856, "", 1, 0 -; total TS size = 860 -tpsFrom = bits, F32, 860, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tpsTo = bits, F32, 864, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -deltaTps = bits, F32, 868, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -extraFuel = scalar, F32, 872, "", 1, 0 -valueFromTable = scalar, F32, 876, "", 1, 0 -isAboveAccelThreshold = bits, U32, 880, [0:0] -isBelowDecelThreshold = bits, U32, 880, [1:1] -isTimeToResetAccumulator = bits, U32, 880, [2:2] -isFractionalEnrichment = bits, U32, 880, [3:3] -belowEpsilon = bits, U32, 880, [4:4] -tooShort = bits, U32, 880, [5:5] -unusedBit_11_6 = bits, U32, 880, [6:6] -unusedBit_11_7 = bits, U32, 880, [7:7] -unusedBit_11_8 = bits, U32, 880, [8:8] -unusedBit_11_9 = bits, U32, 880, [9:9] -unusedBit_11_10 = bits, U32, 880, [10:10] -unusedBit_11_11 = bits, U32, 880, [11:11] -unusedBit_11_12 = bits, U32, 880, [12:12] -unusedBit_11_13 = bits, U32, 880, [13:13] -unusedBit_11_14 = bits, U32, 880, [14:14] -unusedBit_11_15 = bits, U32, 880, [15:15] -unusedBit_11_16 = bits, U32, 880, [16:16] -unusedBit_11_17 = bits, U32, 880, [17:17] -unusedBit_11_18 = bits, U32, 880, [18:18] -unusedBit_11_19 = bits, U32, 880, [19:19] -unusedBit_11_20 = bits, U32, 880, [20:20] -unusedBit_11_21 = bits, U32, 880, [21:21] -unusedBit_11_22 = bits, U32, 880, [22:22] -unusedBit_11_23 = bits, U32, 880, [23:23] -unusedBit_11_24 = bits, U32, 880, [24:24] -unusedBit_11_25 = bits, U32, 880, [25:25] -unusedBit_11_26 = bits, U32, 880, [26:26] -unusedBit_11_27 = bits, U32, 880, [27:27] -unusedBit_11_28 = bits, U32, 880, [28:28] -unusedBit_11_29 = bits, U32, 880, [29:29] -unusedBit_11_30 = bits, U32, 880, [30:30] -unusedBit_11_31 = bits, U32, 880, [31:31] -fractionalInjFuel = scalar, F32, 884, "", 1, 0 -accumulatedValue = scalar, F32, 888, "", 1, 0 -maxExtraPerCycle = scalar, F32, 892, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 896, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 900, "", 1, 0 -cycleCnt = scalar, S32, 904, "", 1, 0 -; total TS size = 908 -hwEventCounters1 = scalar, S32, 908, "", 1, 0 -hwEventCounters2 = scalar, S32, 912, "", 1, 0 -hwEventCounters3 = scalar, S32, 916, "", 1, 0 -hwEventCounters4 = scalar, S32, 920, "", 1, 0 -hwEventCounters5 = scalar, S32, 924, "", 1, 0 -hwEventCounters6 = scalar, S32, 928, "", 1, 0 -vvtCamCounter = scalar, S32, 932, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 936, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 940, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 944, "", 1, 0 -mapVvt_map_peak = scalar, U08, 945, "", 1, 0 +isBenchTest = bits, U32, 708, [0:0] +hasIgnitionVoltage = bits, U32, 708, [1:1] +mainRelayState = bits, U32, 708, [2:2] +delayedShutoffRequested = bits, U32, 708, [3:3] +unusedBit_4_4 = bits, U32, 708, [4:4] +unusedBit_4_5 = bits, U32, 708, [5:5] +unusedBit_4_6 = bits, U32, 708, [6:6] +unusedBit_4_7 = bits, U32, 708, [7:7] +unusedBit_4_8 = bits, U32, 708, [8:8] +unusedBit_4_9 = bits, U32, 708, [9:9] +unusedBit_4_10 = bits, U32, 708, [10:10] +unusedBit_4_11 = bits, U32, 708, [11:11] +unusedBit_4_12 = bits, U32, 708, [12:12] +unusedBit_4_13 = bits, U32, 708, [13:13] +unusedBit_4_14 = bits, U32, 708, [14:14] +unusedBit_4_15 = bits, U32, 708, [15:15] +unusedBit_4_16 = bits, U32, 708, [16:16] +unusedBit_4_17 = bits, U32, 708, [17:17] +unusedBit_4_18 = bits, U32, 708, [18:18] +unusedBit_4_19 = bits, U32, 708, [19:19] +unusedBit_4_20 = bits, U32, 708, [20:20] +unusedBit_4_21 = bits, U32, 708, [21:21] +unusedBit_4_22 = bits, U32, 708, [22:22] +unusedBit_4_23 = bits, U32, 708, [23:23] +unusedBit_4_24 = bits, U32, 708, [24:24] +unusedBit_4_25 = bits, U32, 708, [25:25] +unusedBit_4_26 = bits, U32, 708, [26:26] +unusedBit_4_27 = bits, U32, 708, [27:27] +unusedBit_4_28 = bits, U32, 708, [28:28] +unusedBit_4_29 = bits, U32, 708, [29:29] +unusedBit_4_30 = bits, U32, 708, [30:30] +unusedBit_4_31 = bits, U32, 708, [31:31] +; total TS size = 712 +sd_isTChargeAirModel = bits, U32, 712, [0:0] +sd_unusedBit_1_1 = bits, U32, 712, [1:1] +sd_unusedBit_1_2 = bits, U32, 712, [2:2] +sd_unusedBit_1_3 = bits, U32, 712, [3:3] +sd_unusedBit_1_4 = bits, U32, 712, [4:4] +sd_unusedBit_1_5 = bits, U32, 712, [5:5] +sd_unusedBit_1_6 = bits, U32, 712, [6:6] +sd_unusedBit_1_7 = bits, U32, 712, [7:7] +sd_unusedBit_1_8 = bits, U32, 712, [8:8] +sd_unusedBit_1_9 = bits, U32, 712, [9:9] +sd_unusedBit_1_10 = bits, U32, 712, [10:10] +sd_unusedBit_1_11 = bits, U32, 712, [11:11] +sd_unusedBit_1_12 = bits, U32, 712, [12:12] +sd_unusedBit_1_13 = bits, U32, 712, [13:13] +sd_unusedBit_1_14 = bits, U32, 712, [14:14] +sd_unusedBit_1_15 = bits, U32, 712, [15:15] +sd_unusedBit_1_16 = bits, U32, 712, [16:16] +sd_unusedBit_1_17 = bits, U32, 712, [17:17] +sd_unusedBit_1_18 = bits, U32, 712, [18:18] +sd_unusedBit_1_19 = bits, U32, 712, [19:19] +sd_unusedBit_1_20 = bits, U32, 712, [20:20] +sd_unusedBit_1_21 = bits, U32, 712, [21:21] +sd_unusedBit_1_22 = bits, U32, 712, [22:22] +sd_unusedBit_1_23 = bits, U32, 712, [23:23] +sd_unusedBit_1_24 = bits, U32, 712, [24:24] +sd_unusedBit_1_25 = bits, U32, 712, [25:25] +sd_unusedBit_1_26 = bits, U32, 712, [26:26] +sd_unusedBit_1_27 = bits, U32, 712, [27:27] +sd_unusedBit_1_28 = bits, U32, 712, [28:28] +sd_unusedBit_1_29 = bits, U32, 712, [29:29] +sd_unusedBit_1_30 = bits, U32, 712, [30:30] +sd_unusedBit_1_31 = bits, U32, 712, [31:31] +sd_airMassInOneCylinder = scalar, F32, 716, "", 1, 0 +sd_tCharge = scalar, F32, 720, "", 1, 0 +sd_tChargeK = scalar, F32, 724, "", 1, 0 +sd_Tcharge_coff = scalar, F32, 728, "", 1, 0 +sd_airFlow = scalar, F32, 732, "", 1, 0 +targetAFR = scalar, F32, 736, "", 1, 0 +engineCycleDurationMs = scalar, F32, 740, "", 1, 0 +minRpmKcurrentTPS = scalar, F32, 744, "", 1, 0 +currentTpsAdc = scalar, S32, 748, "", 1, 0 +tpsVoltageMCU = scalar, F32, 752, "", 1, 0 +tpsVoltageBoard = scalar, F32, 756, "", 1, 0 +currentBaroCorrectedVE = scalar, F32, 760, "", 1, 0 +injectorFlowCorrection = scalar, F32, 764, "", 1, 0 +baroCorrection = scalar, F32, 768, "", 1, 0 +cranking_baseFuel = scalar, F32, 772, "", 1, 0 +cranking_coolantTemperatureCoefficient = scalar, F32, 776, "", 1, 0 +cranking_tpsCoefficient = scalar, F32, 780, "", 1, 0 +cranking_durationCoefficient = scalar, F32, 784, "", 1, 0 +cranking_fuel = scalar, F32, 788, "", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 792, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 796, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 800, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 804, "", 1, 0 +running_injectorLag = scalar, F32, 808, "", 1, 0 +running_baseFuel = scalar, F32, 812, "", 1, 0 +running_fuel = scalar, F32, 816, "", 1, 0 +etbFeedForward = bits, F32, 820, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetFromTable = bits, F32, 824, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +sparkDwell = scalar, F32, 828, "", 1, 0 +dwellAngle = scalar, F32, 832, "", 1, 0 +cltTimingCorrection = scalar, F32, 836, "", 1, 0 +; total TS size = 840 +tpsFrom = bits, F32, 840, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tpsTo = bits, F32, 844, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +deltaTps = bits, F32, 848, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +extraFuel = scalar, F32, 852, "", 1, 0 +valueFromTable = scalar, F32, 856, "", 1, 0 +isAboveAccelThreshold = bits, U32, 860, [0:0] +isBelowDecelThreshold = bits, U32, 860, [1:1] +isTimeToResetAccumulator = bits, U32, 860, [2:2] +isFractionalEnrichment = bits, U32, 860, [3:3] +belowEpsilon = bits, U32, 860, [4:4] +tooShort = bits, U32, 860, [5:5] +unusedBit_11_6 = bits, U32, 860, [6:6] +unusedBit_11_7 = bits, U32, 860, [7:7] +unusedBit_11_8 = bits, U32, 860, [8:8] +unusedBit_11_9 = bits, U32, 860, [9:9] +unusedBit_11_10 = bits, U32, 860, [10:10] +unusedBit_11_11 = bits, U32, 860, [11:11] +unusedBit_11_12 = bits, U32, 860, [12:12] +unusedBit_11_13 = bits, U32, 860, [13:13] +unusedBit_11_14 = bits, U32, 860, [14:14] +unusedBit_11_15 = bits, U32, 860, [15:15] +unusedBit_11_16 = bits, U32, 860, [16:16] +unusedBit_11_17 = bits, U32, 860, [17:17] +unusedBit_11_18 = bits, U32, 860, [18:18] +unusedBit_11_19 = bits, U32, 860, [19:19] +unusedBit_11_20 = bits, U32, 860, [20:20] +unusedBit_11_21 = bits, U32, 860, [21:21] +unusedBit_11_22 = bits, U32, 860, [22:22] +unusedBit_11_23 = bits, U32, 860, [23:23] +unusedBit_11_24 = bits, U32, 860, [24:24] +unusedBit_11_25 = bits, U32, 860, [25:25] +unusedBit_11_26 = bits, U32, 860, [26:26] +unusedBit_11_27 = bits, U32, 860, [27:27] +unusedBit_11_28 = bits, U32, 860, [28:28] +unusedBit_11_29 = bits, U32, 860, [29:29] +unusedBit_11_30 = bits, U32, 860, [30:30] +unusedBit_11_31 = bits, U32, 860, [31:31] +fractionalInjFuel = scalar, F32, 864, "", 1, 0 +accumulatedValue = scalar, F32, 868, "", 1, 0 +maxExtraPerCycle = scalar, F32, 872, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 876, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 880, "", 1, 0 +cycleCnt = scalar, S32, 884, "", 1, 0 +; total TS size = 888 +hwEventCounters1 = scalar, S32, 888, "", 1, 0 +hwEventCounters2 = scalar, S32, 892, "", 1, 0 +hwEventCounters3 = scalar, S32, 896, "", 1, 0 +hwEventCounters4 = scalar, S32, 900, "", 1, 0 +hwEventCounters5 = scalar, S32, 904, "", 1, 0 +hwEventCounters6 = scalar, S32, 908, "", 1, 0 +vvtCamCounter = scalar, S32, 912, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 916, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 920, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 924, "", 1, 0 +mapVvt_map_peak = scalar, U08, 925, "", 1, 0 +; total TS size = 928 +currentGap = scalar, F32, 928, "", 1, 0 +totalRevolutionCounter = scalar, U32, 932, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 936, "", 1, 0 +vvtCurrentPosition = scalar, F32, 940, "", 1, 0 +triggerStateIndex = scalar, U08, 944, "", 1, 0 +vvtCounter = scalar, U08, 945, "", 1, 0 +vvtSyncCounter = scalar, U08, 946, "", 1, 0 +vvtStateIndex = scalar, U08, 947, "", 1, 0 ; total TS size = 948 -currentGap = scalar, F32, 948, "", 1, 0 -totalRevolutionCounter = scalar, U32, 952, "", 1, 0 +wallFuelCorrection = scalar, F32, 948, "", 1, 0 +wallFuel = scalar, F32, 952, "", 1, 0 ; total TS size = 956 -wallFuelCorrection = scalar, F32, 956, "", 1, 0 -wallFuel = scalar, F32, 960, "", 1, 0 -; total TS size = 964 -idleState = bits, S32, 964, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -currentIdlePosition = bits, F32, 968, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -baseIdlePosition = bits, F32, 972, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -iacByTpsTaper = bits, F32, 976, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -throttlePedalUpState = scalar, S32, 980, "", 1, 0 -mightResetPid = bits, U32, 984, [0:0] -shouldResetPid = bits, U32, 984, [1:1] -wasResetPid = bits, U32, 984, [2:2] -mustResetPid = bits, U32, 984, [3:3] -isCoasting = bits, U32, 984, [4:4] -useIacTableForCoasting = bits, U32, 984, [5:5] -notIdling = bits, U32, 984, [6:6] -needReset = bits, U32, 984, [7:7] -isInDeadZone = bits, U32, 984, [8:8] -isBlipping = bits, U32, 984, [9:9] -useClosedLoop = bits, U32, 984, [10:10] -badTps = bits, U32, 984, [11:11] -looksLikeRunning = bits, U32, 984, [12:12] -looksLikeCoasting = bits, U32, 984, [13:13] -looksLikeCrankToIdle = bits, U32, 984, [14:14] -useInstantRpmForIdle = bits, U32, 984, [15:15] -isVerboseIAC = bits, U32, 984, [16:16] -unusedBit_22_17 = bits, U32, 984, [17:17] -unusedBit_22_18 = bits, U32, 984, [18:18] -unusedBit_22_19 = bits, U32, 984, [19:19] -unusedBit_22_20 = bits, U32, 984, [20:20] -unusedBit_22_21 = bits, U32, 984, [21:21] -unusedBit_22_22 = bits, U32, 984, [22:22] -unusedBit_22_23 = bits, U32, 984, [23:23] -unusedBit_22_24 = bits, U32, 984, [24:24] -unusedBit_22_25 = bits, U32, 984, [25:25] -unusedBit_22_26 = bits, U32, 984, [26:26] -unusedBit_22_27 = bits, U32, 984, [27:27] -unusedBit_22_28 = bits, U32, 984, [28:28] -unusedBit_22_29 = bits, U32, 984, [29:29] -unusedBit_22_30 = bits, U32, 984, [30:30] -unusedBit_22_31 = bits, U32, 984, [31:31] -targetRpmByClt = scalar, S32, 988, "", 1, 0 -targetRpmAcBump = scalar, S32, 992, "", 1, 0 -; total TS size = 996 -baseDwell = scalar, F32, 996, "", 1, 0 -dwellVoltageCorrection = scalar, F32, 1000, "", 1, 0 -luaTimingAdd = scalar, F32, 1004, "", 1, 0 -luaTimingMult = scalar, F32, 1008, "", 1, 0 -; total TS size = 1012 -idlePosition = scalar, F32, 1012, "", 1, 0 -trim = scalar, F32, 1016, "", 1, 0 -luaAdjustment = scalar, F32, 1020, "", 1, 0 -; total TS size = 1024 +idleState = bits, S32, 956, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +currentIdlePosition = bits, F32, 960, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +baseIdlePosition = bits, F32, 964, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +iacByTpsTaper = bits, F32, 968, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +throttlePedalUpState = scalar, S32, 972, "", 1, 0 +mightResetPid = bits, U32, 976, [0:0] +shouldResetPid = bits, U32, 976, [1:1] +wasResetPid = bits, U32, 976, [2:2] +mustResetPid = bits, U32, 976, [3:3] +isCoasting = bits, U32, 976, [4:4] +useIacTableForCoasting = bits, U32, 976, [5:5] +notIdling = bits, U32, 976, [6:6] +needReset = bits, U32, 976, [7:7] +isInDeadZone = bits, U32, 976, [8:8] +isBlipping = bits, U32, 976, [9:9] +useClosedLoop = bits, U32, 976, [10:10] +badTps = bits, U32, 976, [11:11] +looksLikeRunning = bits, U32, 976, [12:12] +looksLikeCoasting = bits, U32, 976, [13:13] +looksLikeCrankToIdle = bits, U32, 976, [14:14] +useInstantRpmForIdle = bits, U32, 976, [15:15] +isVerboseIAC = bits, U32, 976, [16:16] +unusedBit_22_17 = bits, U32, 976, [17:17] +unusedBit_22_18 = bits, U32, 976, [18:18] +unusedBit_22_19 = bits, U32, 976, [19:19] +unusedBit_22_20 = bits, U32, 976, [20:20] +unusedBit_22_21 = bits, U32, 976, [21:21] +unusedBit_22_22 = bits, U32, 976, [22:22] +unusedBit_22_23 = bits, U32, 976, [23:23] +unusedBit_22_24 = bits, U32, 976, [24:24] +unusedBit_22_25 = bits, U32, 976, [25:25] +unusedBit_22_26 = bits, U32, 976, [26:26] +unusedBit_22_27 = bits, U32, 976, [27:27] +unusedBit_22_28 = bits, U32, 976, [28:28] +unusedBit_22_29 = bits, U32, 976, [29:29] +unusedBit_22_30 = bits, U32, 976, [30:30] +unusedBit_22_31 = bits, U32, 976, [31:31] +targetRpmByClt = scalar, S32, 980, "", 1, 0 +targetRpmAcBump = scalar, S32, 984, "", 1, 0 +; total TS size = 988 +baseDwell = scalar, F32, 988, "", 1, 0 +dwellVoltageCorrection = scalar, F32, 992, "", 1, 0 +luaTimingAdd = scalar, F32, 996, "", 1, 0 +luaTimingMult = scalar, F32, 1000, "", 1, 0 +; total TS size = 1004 +idlePosition = scalar, F32, 1004, "", 1, 0 +trim = scalar, F32, 1008, "", 1, 0 +luaAdjustment = scalar, F32, 1012, "", 1, 0 +; total TS size = 1016 time = { timeNow } @@ -4398,13 +4395,7 @@ entry = dfcoActive, "dfcoActive", int, "%d" entry = tpsAccelActive, "tpsAccelActive", int, "%d" entry = boostControllerOutput, "Boost Output", float, "%.3f" entry = boostControllerOpenLoopPart, "Boost Open Loop", float, "%.3f" -entry = vvtSyncGapRatio, "vvtSyncGapRatio", float, "%.3f" -entry = vvtCurrentPosition, "vvtCurrentPosition", float, "%.3f" entry = triggerSyncGapRatio, "Trigger Sync Latest Ratio", float, "%.3f" -entry = triggerStateIndex, "triggerStateIndex", int, "%d" -entry = vvtCounter, "vvtCounter", int, "%d" -entry = vvtSyncCounter, "vvtSyncCounter", int, "%d" -entry = vvtStateIndex, "vvtStateIndex", int, "%d" entry = fallbackMap, "fallbackMap", float, "%.3f" entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f" entry = detectedGear, "Detected Gear", int, "%d" @@ -4573,6 +4564,12 @@ entry = mapVvt_MAP_AT_CYCLE_COUNT, "mapVvt_MAP_AT_CYCLE_COUNT", int, "%d" entry = mapVvt_map_peak, "mapVvt_map_peak", int, "%d" entry = currentGap, "currentGap", float, "%.3f" entry = totalRevolutionCounter, "Crank revolution counter", int, "%d" +entry = vvtSyncGapRatio, "vvtSyncGapRatio", float, "%.3f" +entry = vvtCurrentPosition, "vvtCurrentPosition", float, "%.3f" +entry = triggerStateIndex, "triggerStateIndex", int, "%d" +entry = vvtCounter, "vvtCounter", int, "%d" +entry = vvtSyncCounter, "vvtSyncCounter", int, "%d" +entry = vvtStateIndex, "vvtStateIndex", int, "%d" entry = wallFuelCorrection, "fuel injection time correction to account for wall wetting effect for current cycle", float, "%.3f" entry = wallFuel, "Amount of fuel on the wall, in ms of injector open time for each injector.", float, "%.3f" entry = idleState, "idleState", int, "%d" @@ -5286,6 +5283,13 @@ dialog = trigger_stateDialog, "trigger_state" liveGraph = trigger_state_1_Graph, "Graph", South graphLine = currentGap graphLine = totalRevolutionCounter + graphLine = vvtSyncGapRatio + graphLine = vvtCurrentPosition + liveGraph = trigger_state_2_Graph, "Graph", South + graphLine = triggerStateIndex + graphLine = vvtCounter + graphLine = vvtSyncCounter + graphLine = vvtStateIndex dialog = wall_fuel_stateDialog, "wall_fuel_state" @@ -5509,6 +5513,7 @@ dialog = electronic_throttleDialog, "electronic_throttle" field = "VVT offset bank 1 exhaust", vvtOffsets2, { camInputs2 != 0 } field = "VVT offset bank 2 intake", vvtOffsets3, { camInputs3 != 0 } field = "VVT offset bank 2 exhaust", vvtOffsets4, { camInputs4 != 0 } + field = "Require CAM/VVT sync for ignition", isPhaseSyncRequiredForIgnition field = "Print verbose VVT sync details to console",verboseVVTDecoding field = "Print verbose trigger sync to console", verboseTriggerSynchDetails field = "Do not print messages in case of sync error", silentTriggerError diff --git a/firmware/tunerstudio/generated/rusefi_atlas.ini b/firmware/tunerstudio/generated/rusefi_atlas.ini index 766e988aa7..a8b499367f 100644 --- a/firmware/tunerstudio/generated/rusefi_atlas.ini +++ b/firmware/tunerstudio/generated/rusefi_atlas.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2022.05.08.atlas.1311775339" + signature = "rusEFI 2022.05.08.atlas.433379700" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2022.05.08.atlas.1311775339" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2022.05.08.atlas.433379700" ; 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 @@ -84,7 +84,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun May 08 11:20:00 UTC 2022 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun May 08 12:03:20 UTC 2022 pageSize = 21352 page = 1 @@ -677,7 +677,7 @@ flexCranking = bits, U32, 1352, [18:18], "false", "true" useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true" isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true" launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true" -unused1476b20 = bits, U32, 1352, [22:22], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true" unused1476b8 = bits, U32, 1352, [23:23], "false", "true" unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true" unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true" @@ -1703,6 +1703,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0 flexCranking = "Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor." useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller" launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" + isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" camInputsDebug1 = "camInputsDebug 1" camInputsDebug2 = "camInputsDebug 2" camInputsDebug3 = "camInputsDebug 3" @@ -2131,7 +2132,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1024 + ochBlockSize = 1016 ; ; see TunerStudioOutputChannels struct @@ -2428,572 +2429,568 @@ unusedBit_229_28 = bits, U32, 408, [28:28] unusedBit_229_29 = bits, U32, 408, [29:29] unusedBit_229_30 = bits, U32, 408, [30:30] unusedBit_229_31 = bits, U32, 408, [31:31] -unused_8_1 = scalar, U08, 412, "", 1, 0 -unused_8_2 = scalar, U08, 413, "", 1, 0 -boostControllerOutput = scalar, U08, 414, "%", 0.5, 0 -boostControllerOpenLoopPart = scalar, U08, 415, "%", 0.5, 0 -unused_32_1 = scalar, F32, 416, "", 1, 0 -unused_32_2 = scalar, F32, 420, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 424, "", 1, 0 -vvtCurrentPosition = scalar, F32, 428, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 432, "", 1, 0 -triggerStateIndex = scalar, U08, 436, "", 1, 0 -vvtCounter = scalar, U08, 437, "", 1, 0 -vvtSyncCounter = scalar, U08, 438, "", 1, 0 -vvtStateIndex = scalar, U08, 439, "", 1, 0 -fallbackMap = scalar, U16, 440, "kPa", 0.1, 0 -boostControllerClosedLoopPart = scalar, S08, 442, "%", 0.5, 0 -detectedGear = scalar, U08, 443, "", 1, 0 -timingCltCorrection = scalar, S16, 444, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 446, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 448, "deg", 0.01, 0 -instantMAPValue = scalar, U16, 450, "kPa", 0.03333333333333333, 0 -mostRecentTimeBetweenSparkEvents = scalar, U16, 452, "", 1, 0 -mostRecentTimeBetweenIgnitionEvents = scalar, U16, 454, "", 1, 0 -maxLockedDuration = scalar, U16, 456, "", 1, 0 -maxTriggerReentrant = scalar, U16, 458, "", 1, 0 -canWriteOk = scalar, U16, 460, "", 1, 0 -canWriteNotOk = scalar, U16, 462, "", 1, 0 -triggerPrimaryFall = scalar, S32, 464, "", 1, 0 -triggerPrimaryRise = scalar, S32, 468, "", 1, 0 -triggerSecondaryFall = scalar, S32, 472, "", 1, 0 -triggerSecondaryRise = scalar, S32, 476, "", 1, 0 -triggerVvtFall = scalar, S32, 480, "", 1, 0 -triggerVvtRise = scalar, S32, 484, "", 1, 0 -startStopStateToggleCounter = scalar, U08, 488, "", 1, 0 -starterState = scalar, U08, 489, "", 1, 0 -starterRelayDisable = scalar, U08, 490, "", 1, 0 -multiSparkCounter = scalar, U08, 491, "", 1, 0 -injectorFlowPressureRatio = scalar, F32, 492, "", 1, 0 -injectorFlowPressureDelta = scalar, F32, 496, "kPa", 1, 0 -etbIntegralError = scalar, F32, 500, "", 1, 0 -etbCurrentTarget = scalar, F32, 504, "%", 1, 0 -alternatorStatus_iTerm = scalar, S16, 508, "", 0.01, 0 -alternatorStatus_dTerm = scalar, S16, 510, "", 0.01, 0 -alternatorStatus_output = scalar, S16, 512, "", 0.01, 0 -alternatorStatus_error = scalar, S16, 514, "", 0.01, 0 -alternatorStatus_resetCounter = scalar, U32, 516, "", 1, 0 -idleStatus_iTerm = scalar, S16, 520, "", 0.01, 0 -idleStatus_dTerm = scalar, S16, 522, "", 0.01, 0 -idleStatus_output = scalar, S16, 524, "", 0.01, 0 -idleStatus_error = scalar, S16, 526, "", 0.01, 0 -idleStatus_resetCounter = scalar, U32, 528, "", 1, 0 -etbStatus_iTerm = scalar, S16, 532, "", 0.01, 0 -etbStatus_dTerm = scalar, S16, 534, "", 0.01, 0 -etbStatus_output = scalar, S16, 536, "", 0.01, 0 -etbStatus_error = scalar, S16, 538, "", 0.01, 0 -etbStatus_resetCounter = scalar, U32, 540, "", 1, 0 -boostStatus_iTerm = scalar, S16, 544, "", 0.01, 0 -boostStatus_dTerm = scalar, S16, 546, "", 0.01, 0 -boostStatus_output = scalar, S16, 548, "", 0.01, 0 -boostStatus_error = scalar, S16, 550, "", 0.01, 0 -boostStatus_resetCounter = scalar, U32, 552, "", 1, 0 -auxSpeed1 = scalar, U16, 556, "s", 1, 0 -auxSpeed2 = scalar, U16, 558, "s", 1, 0 -ISSValue = scalar, U16, 560, "RPM", 1, 0 -unusedAtTheEnd1 = scalar, U08, 562, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 563, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 564, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 565, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 566, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 567, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 568, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 569, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 570, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 571, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 572, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 573, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 574, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 575, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 576, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 577, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 578, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 579, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 580, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 581, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 582, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 583, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 584, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 585, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 586, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 587, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 588, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 589, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 590, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 591, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 592, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 593, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 594, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 595, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 596, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 597, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 598, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 599, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 600, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 601, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 602, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 603, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 604, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 605, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 606, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 607, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 608, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 609, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 610, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 611, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 612, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 613, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 614, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 615, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 616, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 617, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 618, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 619, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 620, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 621, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 622, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 623, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 624, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 625, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 626, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 627, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 628, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 629, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 630, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 631, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 632, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 633, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 634, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 635, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 636, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 637, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 638, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 639, "", 1, 0 -; total TS size = 640 -m_knockRetard = scalar, F32, 640, "", 1, 0 -m_knockThreshold = scalar, F32, 644, "", 1, 0 -m_knockCount = scalar, U32, 648, "", 1, 0 -; total TS size = 652 -m_requested_pump = scalar, F32, 652, "", 1, 0 -fuel_requested_percent = scalar, F32, 656, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 660, "", 1, 0 -noValve = bits, U32, 664, [0:0] -angleAboveMin = bits, U32, 664, [1:1] -isHpfpInactive = bits, U32, 664, [2:2] -unusedBit_6_3 = bits, U32, 664, [3:3] -unusedBit_6_4 = bits, U32, 664, [4:4] -unusedBit_6_5 = bits, U32, 664, [5:5] -unusedBit_6_6 = bits, U32, 664, [6:6] -unusedBit_6_7 = bits, U32, 664, [7:7] -unusedBit_6_8 = bits, U32, 664, [8:8] -unusedBit_6_9 = bits, U32, 664, [9:9] -unusedBit_6_10 = bits, U32, 664, [10:10] -unusedBit_6_11 = bits, U32, 664, [11:11] -unusedBit_6_12 = bits, U32, 664, [12:12] -unusedBit_6_13 = bits, U32, 664, [13:13] -unusedBit_6_14 = bits, U32, 664, [14:14] -unusedBit_6_15 = bits, U32, 664, [15:15] -unusedBit_6_16 = bits, U32, 664, [16:16] -unusedBit_6_17 = bits, U32, 664, [17:17] -unusedBit_6_18 = bits, U32, 664, [18:18] -unusedBit_6_19 = bits, U32, 664, [19:19] -unusedBit_6_20 = bits, U32, 664, [20:20] -unusedBit_6_21 = bits, U32, 664, [21:21] -unusedBit_6_22 = bits, U32, 664, [22:22] -unusedBit_6_23 = bits, U32, 664, [23:23] -unusedBit_6_24 = bits, U32, 664, [24:24] -unusedBit_6_25 = bits, U32, 664, [25:25] -unusedBit_6_26 = bits, U32, 664, [26:26] -unusedBit_6_27 = bits, U32, 664, [27:27] -unusedBit_6_28 = bits, U32, 664, [28:28] -unusedBit_6_29 = bits, U32, 664, [29:29] -unusedBit_6_30 = bits, U32, 664, [30:30] -unusedBit_6_31 = bits, U32, 664, [31:31] -nextLobe = scalar, F32, 668, "", 1, 0 -nextStart = scalar, F32, 672, "", 1, 0 +boostControllerOutput = scalar, U08, 412, "%", 0.5, 0 +boostControllerOpenLoopPart = scalar, U08, 413, "%", 0.5, 0 +triggerSyncGapRatio = scalar, F32, 416, "", 1, 0 +fallbackMap = scalar, U16, 420, "kPa", 0.1, 0 +boostControllerClosedLoopPart = scalar, S08, 422, "%", 0.5, 0 +detectedGear = scalar, U08, 423, "", 1, 0 +timingCltCorrection = scalar, S16, 424, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 426, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 428, "deg", 0.01, 0 +instantMAPValue = scalar, U16, 430, "kPa", 0.03333333333333333, 0 +mostRecentTimeBetweenSparkEvents = scalar, U16, 432, "", 1, 0 +mostRecentTimeBetweenIgnitionEvents = scalar, U16, 434, "", 1, 0 +maxLockedDuration = scalar, U16, 436, "", 1, 0 +maxTriggerReentrant = scalar, U16, 438, "", 1, 0 +canWriteOk = scalar, U16, 440, "", 1, 0 +canWriteNotOk = scalar, U16, 442, "", 1, 0 +triggerPrimaryFall = scalar, S32, 444, "", 1, 0 +triggerPrimaryRise = scalar, S32, 448, "", 1, 0 +triggerSecondaryFall = scalar, S32, 452, "", 1, 0 +triggerSecondaryRise = scalar, S32, 456, "", 1, 0 +triggerVvtFall = scalar, S32, 460, "", 1, 0 +triggerVvtRise = scalar, S32, 464, "", 1, 0 +startStopStateToggleCounter = scalar, U08, 468, "", 1, 0 +starterState = scalar, U08, 469, "", 1, 0 +starterRelayDisable = scalar, U08, 470, "", 1, 0 +multiSparkCounter = scalar, U08, 471, "", 1, 0 +injectorFlowPressureRatio = scalar, F32, 472, "", 1, 0 +injectorFlowPressureDelta = scalar, F32, 476, "kPa", 1, 0 +etbIntegralError = scalar, F32, 480, "", 1, 0 +etbCurrentTarget = scalar, F32, 484, "%", 1, 0 +alternatorStatus_iTerm = scalar, S16, 488, "", 0.01, 0 +alternatorStatus_dTerm = scalar, S16, 490, "", 0.01, 0 +alternatorStatus_output = scalar, S16, 492, "", 0.01, 0 +alternatorStatus_error = scalar, S16, 494, "", 0.01, 0 +alternatorStatus_resetCounter = scalar, U32, 496, "", 1, 0 +idleStatus_iTerm = scalar, S16, 500, "", 0.01, 0 +idleStatus_dTerm = scalar, S16, 502, "", 0.01, 0 +idleStatus_output = scalar, S16, 504, "", 0.01, 0 +idleStatus_error = scalar, S16, 506, "", 0.01, 0 +idleStatus_resetCounter = scalar, U32, 508, "", 1, 0 +etbStatus_iTerm = scalar, S16, 512, "", 0.01, 0 +etbStatus_dTerm = scalar, S16, 514, "", 0.01, 0 +etbStatus_output = scalar, S16, 516, "", 0.01, 0 +etbStatus_error = scalar, S16, 518, "", 0.01, 0 +etbStatus_resetCounter = scalar, U32, 520, "", 1, 0 +boostStatus_iTerm = scalar, S16, 524, "", 0.01, 0 +boostStatus_dTerm = scalar, S16, 526, "", 0.01, 0 +boostStatus_output = scalar, S16, 528, "", 0.01, 0 +boostStatus_error = scalar, S16, 530, "", 0.01, 0 +boostStatus_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 +unusedAtTheEnd1 = scalar, U08, 542, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 543, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 544, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 545, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 546, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 547, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 548, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 549, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 550, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 551, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 552, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 553, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 554, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 555, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 556, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 557, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 558, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 559, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 560, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 561, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 562, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 563, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 564, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 565, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 566, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 567, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 568, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 569, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 570, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 571, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 572, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 573, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 574, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 575, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 576, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 577, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 578, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 579, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 580, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 581, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 582, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 583, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 584, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 585, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 586, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 587, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 588, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 589, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 590, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 591, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 592, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 593, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 594, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 595, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 596, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 597, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 598, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 599, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 600, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 601, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 602, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 603, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 604, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 605, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 606, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 607, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 608, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 609, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 610, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 611, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 612, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 613, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 614, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 615, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 616, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 617, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 618, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 619, "", 1, 0 +; total TS size = 620 +m_knockRetard = scalar, F32, 620, "", 1, 0 +m_knockThreshold = scalar, F32, 624, "", 1, 0 +m_knockCount = scalar, U32, 628, "", 1, 0 +; total TS size = 632 +m_requested_pump = scalar, F32, 632, "", 1, 0 +fuel_requested_percent = scalar, F32, 636, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 640, "", 1, 0 +noValve = bits, U32, 644, [0:0] +angleAboveMin = bits, U32, 644, [1:1] +isHpfpInactive = bits, U32, 644, [2:2] +unusedBit_6_3 = bits, U32, 644, [3:3] +unusedBit_6_4 = bits, U32, 644, [4:4] +unusedBit_6_5 = bits, U32, 644, [5:5] +unusedBit_6_6 = bits, U32, 644, [6:6] +unusedBit_6_7 = bits, U32, 644, [7:7] +unusedBit_6_8 = bits, U32, 644, [8:8] +unusedBit_6_9 = bits, U32, 644, [9:9] +unusedBit_6_10 = bits, U32, 644, [10:10] +unusedBit_6_11 = bits, U32, 644, [11:11] +unusedBit_6_12 = bits, U32, 644, [12:12] +unusedBit_6_13 = bits, U32, 644, [13:13] +unusedBit_6_14 = bits, U32, 644, [14:14] +unusedBit_6_15 = bits, U32, 644, [15:15] +unusedBit_6_16 = bits, U32, 644, [16:16] +unusedBit_6_17 = bits, U32, 644, [17:17] +unusedBit_6_18 = bits, U32, 644, [18:18] +unusedBit_6_19 = bits, U32, 644, [19:19] +unusedBit_6_20 = bits, U32, 644, [20:20] +unusedBit_6_21 = bits, U32, 644, [21:21] +unusedBit_6_22 = bits, U32, 644, [22:22] +unusedBit_6_23 = bits, U32, 644, [23:23] +unusedBit_6_24 = bits, U32, 644, [24:24] +unusedBit_6_25 = bits, U32, 644, [25:25] +unusedBit_6_26 = bits, U32, 644, [26:26] +unusedBit_6_27 = bits, U32, 644, [27:27] +unusedBit_6_28 = bits, U32, 644, [28:28] +unusedBit_6_29 = bits, U32, 644, [29:29] +unusedBit_6_30 = bits, U32, 644, [30:30] +unusedBit_6_31 = bits, U32, 644, [31:31] +nextLobe = scalar, F32, 648, "", 1, 0 +nextStart = scalar, F32, 652, "", 1, 0 +; total TS size = 656 +m_deadtime = scalar, F32, 656, "", 1, 0 +pressureDelta = scalar, F32, 660, "", 1, 0 +pressureRatio = scalar, F32, 664, "", 1, 0 +; total TS size = 668 +retardThresholdRpm = scalar, S32, 668, "", 1, 0 +combinedConditions = bits, U32, 672, [0:0] +launchActivatePinState = bits, U32, 672, [1:1] +isLaunchCondition = bits, U32, 672, [2:2] +isSwitchActivated = bits, U32, 672, [3:3] +isClutchActivated = bits, U32, 672, [4:4] +isValidInputPin = bits, U32, 672, [5:5] +activateSwitchCondition = bits, U32, 672, [6:6] +rpmCondition = bits, U32, 672, [7:7] +speedCondition = bits, U32, 672, [8:8] +tpsCondition = bits, U32, 672, [9:9] +unusedBit_11_10 = bits, U32, 672, [10:10] +unusedBit_11_11 = bits, U32, 672, [11:11] +unusedBit_11_12 = bits, U32, 672, [12:12] +unusedBit_11_13 = bits, U32, 672, [13:13] +unusedBit_11_14 = bits, U32, 672, [14:14] +unusedBit_11_15 = bits, U32, 672, [15:15] +unusedBit_11_16 = bits, U32, 672, [16:16] +unusedBit_11_17 = bits, U32, 672, [17:17] +unusedBit_11_18 = bits, U32, 672, [18:18] +unusedBit_11_19 = bits, U32, 672, [19:19] +unusedBit_11_20 = bits, U32, 672, [20:20] +unusedBit_11_21 = bits, U32, 672, [21:21] +unusedBit_11_22 = bits, U32, 672, [22:22] +unusedBit_11_23 = bits, U32, 672, [23:23] +unusedBit_11_24 = bits, U32, 672, [24:24] +unusedBit_11_25 = bits, U32, 672, [25:25] +unusedBit_11_26 = bits, U32, 672, [26:26] +unusedBit_11_27 = bits, U32, 672, [27:27] +unusedBit_11_28 = bits, U32, 672, [28:28] +unusedBit_11_29 = bits, U32, 672, [29:29] +unusedBit_11_30 = bits, U32, 672, [30:30] +unusedBit_11_31 = bits, U32, 672, [31:31] ; total TS size = 676 -m_deadtime = scalar, F32, 676, "", 1, 0 -pressureDelta = scalar, F32, 680, "", 1, 0 -pressureRatio = scalar, F32, 684, "", 1, 0 +isTpsInvalid = bits, U32, 676, [0:0] +m_shouldResetPid = bits, U32, 676, [1:1] +isBelowClosedLoopThreshold = bits, U32, 676, [2:2] +isNotClosedLoop = bits, U32, 676, [3:3] +isZeroRpm = bits, U32, 676, [4:4] +unusedBit_5_5 = bits, U32, 676, [5:5] +unusedBit_5_6 = bits, U32, 676, [6:6] +unusedBit_5_7 = bits, U32, 676, [7:7] +unusedBit_5_8 = bits, U32, 676, [8:8] +unusedBit_5_9 = bits, U32, 676, [9:9] +unusedBit_5_10 = bits, U32, 676, [10:10] +unusedBit_5_11 = bits, U32, 676, [11:11] +unusedBit_5_12 = bits, U32, 676, [12:12] +unusedBit_5_13 = bits, U32, 676, [13:13] +unusedBit_5_14 = bits, U32, 676, [14:14] +unusedBit_5_15 = bits, U32, 676, [15:15] +unusedBit_5_16 = bits, U32, 676, [16:16] +unusedBit_5_17 = bits, U32, 676, [17:17] +unusedBit_5_18 = bits, U32, 676, [18:18] +unusedBit_5_19 = bits, U32, 676, [19:19] +unusedBit_5_20 = bits, U32, 676, [20:20] +unusedBit_5_21 = bits, U32, 676, [21:21] +unusedBit_5_22 = bits, U32, 676, [22:22] +unusedBit_5_23 = bits, U32, 676, [23:23] +unusedBit_5_24 = bits, U32, 676, [24:24] +unusedBit_5_25 = bits, U32, 676, [25:25] +unusedBit_5_26 = bits, U32, 676, [26:26] +unusedBit_5_27 = bits, U32, 676, [27:27] +unusedBit_5_28 = bits, U32, 676, [28:28] +unusedBit_5_29 = bits, U32, 676, [29:29] +unusedBit_5_30 = bits, U32, 676, [30:30] +unusedBit_5_31 = bits, U32, 676, [31:31] +openLoopPart = scalar, F32, 680, "", 1, 0 +closedLoopPart = scalar, F32, 684, "", 1, 0 ; total TS size = 688 -retardThresholdRpm = scalar, S32, 688, "", 1, 0 -combinedConditions = bits, U32, 692, [0:0] -launchActivatePinState = bits, U32, 692, [1:1] -isLaunchCondition = bits, U32, 692, [2:2] -isSwitchActivated = bits, U32, 692, [3:3] -isClutchActivated = bits, U32, 692, [4:4] -isValidInputPin = bits, U32, 692, [5:5] -activateSwitchCondition = bits, U32, 692, [6:6] -rpmCondition = bits, U32, 692, [7:7] -speedCondition = bits, U32, 692, [8:8] -tpsCondition = bits, U32, 692, [9:9] -unusedBit_11_10 = bits, U32, 692, [10:10] -unusedBit_11_11 = bits, U32, 692, [11:11] -unusedBit_11_12 = bits, U32, 692, [12:12] -unusedBit_11_13 = bits, U32, 692, [13:13] -unusedBit_11_14 = bits, U32, 692, [14:14] -unusedBit_11_15 = bits, U32, 692, [15:15] -unusedBit_11_16 = bits, U32, 692, [16:16] -unusedBit_11_17 = bits, U32, 692, [17:17] -unusedBit_11_18 = bits, U32, 692, [18:18] -unusedBit_11_19 = bits, U32, 692, [19:19] -unusedBit_11_20 = bits, U32, 692, [20:20] -unusedBit_11_21 = bits, U32, 692, [21:21] -unusedBit_11_22 = bits, U32, 692, [22:22] -unusedBit_11_23 = bits, U32, 692, [23:23] -unusedBit_11_24 = bits, U32, 692, [24:24] -unusedBit_11_25 = bits, U32, 692, [25:25] -unusedBit_11_26 = bits, U32, 692, [26:26] -unusedBit_11_27 = bits, U32, 692, [27:27] -unusedBit_11_28 = bits, U32, 692, [28:28] -unusedBit_11_29 = bits, U32, 692, [29:29] -unusedBit_11_30 = bits, U32, 692, [30:30] -unusedBit_11_31 = bits, U32, 692, [31:31] -; total TS size = 696 -isTpsInvalid = bits, U32, 696, [0:0] -m_shouldResetPid = bits, U32, 696, [1:1] -isBelowClosedLoopThreshold = bits, U32, 696, [2:2] -isNotClosedLoop = bits, U32, 696, [3:3] -isZeroRpm = bits, U32, 696, [4:4] -unusedBit_5_5 = bits, U32, 696, [5:5] -unusedBit_5_6 = bits, U32, 696, [6:6] -unusedBit_5_7 = bits, U32, 696, [7:7] -unusedBit_5_8 = bits, U32, 696, [8:8] -unusedBit_5_9 = bits, U32, 696, [9:9] -unusedBit_5_10 = bits, U32, 696, [10:10] -unusedBit_5_11 = bits, U32, 696, [11:11] -unusedBit_5_12 = bits, U32, 696, [12:12] -unusedBit_5_13 = bits, U32, 696, [13:13] -unusedBit_5_14 = bits, U32, 696, [14:14] -unusedBit_5_15 = bits, U32, 696, [15:15] -unusedBit_5_16 = bits, U32, 696, [16:16] -unusedBit_5_17 = bits, U32, 696, [17:17] -unusedBit_5_18 = bits, U32, 696, [18:18] -unusedBit_5_19 = bits, U32, 696, [19:19] -unusedBit_5_20 = bits, U32, 696, [20:20] -unusedBit_5_21 = bits, U32, 696, [21:21] -unusedBit_5_22 = bits, U32, 696, [22:22] -unusedBit_5_23 = bits, U32, 696, [23:23] -unusedBit_5_24 = bits, U32, 696, [24:24] -unusedBit_5_25 = bits, U32, 696, [25:25] -unusedBit_5_26 = bits, U32, 696, [26:26] -unusedBit_5_27 = bits, U32, 696, [27:27] -unusedBit_5_28 = bits, U32, 696, [28:28] -unusedBit_5_29 = bits, U32, 696, [29:29] -unusedBit_5_30 = bits, U32, 696, [30:30] -unusedBit_5_31 = bits, U32, 696, [31:31] -openLoopPart = scalar, F32, 700, "", 1, 0 -closedLoopPart = scalar, F32, 704, "", 1, 0 +engineTooSlow = bits, U32, 688, [0:0] +engineTooFast = bits, U32, 688, [1:1] +noClt = bits, U32, 688, [2:2] +engineTooHot = bits, U32, 688, [3:3] +tpsTooHigh = bits, U32, 688, [4:4] +acButtonState = bits, U32, 688, [5:5] +isDisabledByLua = bits, U32, 688, [6:6] +unusedBit_7_7 = bits, U32, 688, [7:7] +unusedBit_7_8 = bits, U32, 688, [8:8] +unusedBit_7_9 = bits, U32, 688, [9:9] +unusedBit_7_10 = bits, U32, 688, [10:10] +unusedBit_7_11 = bits, U32, 688, [11:11] +unusedBit_7_12 = bits, U32, 688, [12:12] +unusedBit_7_13 = bits, U32, 688, [13:13] +unusedBit_7_14 = bits, U32, 688, [14:14] +unusedBit_7_15 = bits, U32, 688, [15:15] +unusedBit_7_16 = bits, U32, 688, [16:16] +unusedBit_7_17 = bits, U32, 688, [17:17] +unusedBit_7_18 = bits, U32, 688, [18:18] +unusedBit_7_19 = bits, U32, 688, [19:19] +unusedBit_7_20 = bits, U32, 688, [20:20] +unusedBit_7_21 = bits, U32, 688, [21:21] +unusedBit_7_22 = bits, U32, 688, [22:22] +unusedBit_7_23 = bits, U32, 688, [23:23] +unusedBit_7_24 = bits, U32, 688, [24:24] +unusedBit_7_25 = bits, U32, 688, [25:25] +unusedBit_7_26 = bits, U32, 688, [26:26] +unusedBit_7_27 = bits, U32, 688, [27:27] +unusedBit_7_28 = bits, U32, 688, [28:28] +unusedBit_7_29 = bits, U32, 688, [29:29] +unusedBit_7_30 = bits, U32, 688, [30:30] +unusedBit_7_31 = bits, U32, 688, [31:31] +latest_usage_ac_control = scalar, S32, 692, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 696, "", 1, 0 +; total TS size = 700 +cranking = bits, U32, 700, [0:0] +notRunning = bits, U32, 700, [1:1] +disabledWhileEngineStopped = bits, U32, 700, [2:2] +brokenClt = bits, U32, 700, [3:3] +enabledForAc = bits, U32, 700, [4:4] +hot = bits, U32, 700, [5:5] +cold = bits, U32, 700, [6:6] +unusedBit_7_7 = bits, U32, 700, [7:7] +unusedBit_7_8 = bits, U32, 700, [8:8] +unusedBit_7_9 = bits, U32, 700, [9:9] +unusedBit_7_10 = bits, U32, 700, [10:10] +unusedBit_7_11 = bits, U32, 700, [11:11] +unusedBit_7_12 = bits, U32, 700, [12:12] +unusedBit_7_13 = bits, U32, 700, [13:13] +unusedBit_7_14 = bits, U32, 700, [14:14] +unusedBit_7_15 = bits, U32, 700, [15:15] +unusedBit_7_16 = bits, U32, 700, [16:16] +unusedBit_7_17 = bits, U32, 700, [17:17] +unusedBit_7_18 = bits, U32, 700, [18:18] +unusedBit_7_19 = bits, U32, 700, [19:19] +unusedBit_7_20 = bits, U32, 700, [20:20] +unusedBit_7_21 = bits, U32, 700, [21:21] +unusedBit_7_22 = bits, U32, 700, [22:22] +unusedBit_7_23 = bits, U32, 700, [23:23] +unusedBit_7_24 = bits, U32, 700, [24:24] +unusedBit_7_25 = bits, U32, 700, [25:25] +unusedBit_7_26 = bits, U32, 700, [26:26] +unusedBit_7_27 = bits, U32, 700, [27:27] +unusedBit_7_28 = bits, U32, 700, [28:28] +unusedBit_7_29 = bits, U32, 700, [29:29] +unusedBit_7_30 = bits, U32, 700, [30:30] +unusedBit_7_31 = bits, U32, 700, [31:31] +; total TS size = 704 +isPrime = bits, U32, 704, [0:0] +engineTurnedRecently = bits, U32, 704, [1:1] +isPumpOn = bits, U32, 704, [2:2] +ignitionOn = bits, U32, 704, [3:3] +unusedBit_4_4 = bits, U32, 704, [4:4] +unusedBit_4_5 = bits, U32, 704, [5:5] +unusedBit_4_6 = bits, U32, 704, [6:6] +unusedBit_4_7 = bits, U32, 704, [7:7] +unusedBit_4_8 = bits, U32, 704, [8:8] +unusedBit_4_9 = bits, U32, 704, [9:9] +unusedBit_4_10 = bits, U32, 704, [10:10] +unusedBit_4_11 = bits, U32, 704, [11:11] +unusedBit_4_12 = bits, U32, 704, [12:12] +unusedBit_4_13 = bits, U32, 704, [13:13] +unusedBit_4_14 = bits, U32, 704, [14:14] +unusedBit_4_15 = bits, U32, 704, [15:15] +unusedBit_4_16 = bits, U32, 704, [16:16] +unusedBit_4_17 = bits, U32, 704, [17:17] +unusedBit_4_18 = bits, U32, 704, [18:18] +unusedBit_4_19 = bits, U32, 704, [19:19] +unusedBit_4_20 = bits, U32, 704, [20:20] +unusedBit_4_21 = bits, U32, 704, [21:21] +unusedBit_4_22 = bits, U32, 704, [22:22] +unusedBit_4_23 = bits, U32, 704, [23:23] +unusedBit_4_24 = bits, U32, 704, [24:24] +unusedBit_4_25 = bits, U32, 704, [25:25] +unusedBit_4_26 = bits, U32, 704, [26:26] +unusedBit_4_27 = bits, U32, 704, [27:27] +unusedBit_4_28 = bits, U32, 704, [28:28] +unusedBit_4_29 = bits, U32, 704, [29:29] +unusedBit_4_30 = bits, U32, 704, [30:30] +unusedBit_4_31 = bits, U32, 704, [31:31] ; total TS size = 708 -engineTooSlow = bits, U32, 708, [0:0] -engineTooFast = bits, U32, 708, [1:1] -noClt = bits, U32, 708, [2:2] -engineTooHot = bits, U32, 708, [3:3] -tpsTooHigh = bits, U32, 708, [4:4] -acButtonState = bits, U32, 708, [5:5] -isDisabledByLua = bits, U32, 708, [6:6] -unusedBit_7_7 = bits, U32, 708, [7:7] -unusedBit_7_8 = bits, U32, 708, [8:8] -unusedBit_7_9 = bits, U32, 708, [9:9] -unusedBit_7_10 = bits, U32, 708, [10:10] -unusedBit_7_11 = bits, U32, 708, [11:11] -unusedBit_7_12 = bits, U32, 708, [12:12] -unusedBit_7_13 = bits, U32, 708, [13:13] -unusedBit_7_14 = bits, U32, 708, [14:14] -unusedBit_7_15 = bits, U32, 708, [15:15] -unusedBit_7_16 = bits, U32, 708, [16:16] -unusedBit_7_17 = bits, U32, 708, [17:17] -unusedBit_7_18 = bits, U32, 708, [18:18] -unusedBit_7_19 = bits, U32, 708, [19:19] -unusedBit_7_20 = bits, U32, 708, [20:20] -unusedBit_7_21 = bits, U32, 708, [21:21] -unusedBit_7_22 = bits, U32, 708, [22:22] -unusedBit_7_23 = bits, U32, 708, [23:23] -unusedBit_7_24 = bits, U32, 708, [24:24] -unusedBit_7_25 = bits, U32, 708, [25:25] -unusedBit_7_26 = bits, U32, 708, [26:26] -unusedBit_7_27 = bits, U32, 708, [27:27] -unusedBit_7_28 = bits, U32, 708, [28:28] -unusedBit_7_29 = bits, U32, 708, [29:29] -unusedBit_7_30 = bits, U32, 708, [30:30] -unusedBit_7_31 = bits, U32, 708, [31:31] -latest_usage_ac_control = scalar, S32, 712, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 716, "", 1, 0 -; total TS size = 720 -cranking = bits, U32, 720, [0:0] -notRunning = bits, U32, 720, [1:1] -disabledWhileEngineStopped = bits, U32, 720, [2:2] -brokenClt = bits, U32, 720, [3:3] -enabledForAc = bits, U32, 720, [4:4] -hot = bits, U32, 720, [5:5] -cold = bits, U32, 720, [6:6] -unusedBit_7_7 = bits, U32, 720, [7:7] -unusedBit_7_8 = bits, U32, 720, [8:8] -unusedBit_7_9 = bits, U32, 720, [9:9] -unusedBit_7_10 = bits, U32, 720, [10:10] -unusedBit_7_11 = bits, U32, 720, [11:11] -unusedBit_7_12 = bits, U32, 720, [12:12] -unusedBit_7_13 = bits, U32, 720, [13:13] -unusedBit_7_14 = bits, U32, 720, [14:14] -unusedBit_7_15 = bits, U32, 720, [15:15] -unusedBit_7_16 = bits, U32, 720, [16:16] -unusedBit_7_17 = bits, U32, 720, [17:17] -unusedBit_7_18 = bits, U32, 720, [18:18] -unusedBit_7_19 = bits, U32, 720, [19:19] -unusedBit_7_20 = bits, U32, 720, [20:20] -unusedBit_7_21 = bits, U32, 720, [21:21] -unusedBit_7_22 = bits, U32, 720, [22:22] -unusedBit_7_23 = bits, U32, 720, [23:23] -unusedBit_7_24 = bits, U32, 720, [24:24] -unusedBit_7_25 = bits, U32, 720, [25:25] -unusedBit_7_26 = bits, U32, 720, [26:26] -unusedBit_7_27 = bits, U32, 720, [27:27] -unusedBit_7_28 = bits, U32, 720, [28:28] -unusedBit_7_29 = bits, U32, 720, [29:29] -unusedBit_7_30 = bits, U32, 720, [30:30] -unusedBit_7_31 = bits, U32, 720, [31:31] -; total TS size = 724 -isPrime = bits, U32, 724, [0:0] -engineTurnedRecently = bits, U32, 724, [1:1] -isPumpOn = bits, U32, 724, [2:2] -ignitionOn = bits, U32, 724, [3:3] -unusedBit_4_4 = bits, U32, 724, [4:4] -unusedBit_4_5 = bits, U32, 724, [5:5] -unusedBit_4_6 = bits, U32, 724, [6:6] -unusedBit_4_7 = bits, U32, 724, [7:7] -unusedBit_4_8 = bits, U32, 724, [8:8] -unusedBit_4_9 = bits, U32, 724, [9:9] -unusedBit_4_10 = bits, U32, 724, [10:10] -unusedBit_4_11 = bits, U32, 724, [11:11] -unusedBit_4_12 = bits, U32, 724, [12:12] -unusedBit_4_13 = bits, U32, 724, [13:13] -unusedBit_4_14 = bits, U32, 724, [14:14] -unusedBit_4_15 = bits, U32, 724, [15:15] -unusedBit_4_16 = bits, U32, 724, [16:16] -unusedBit_4_17 = bits, U32, 724, [17:17] -unusedBit_4_18 = bits, U32, 724, [18:18] -unusedBit_4_19 = bits, U32, 724, [19:19] -unusedBit_4_20 = bits, U32, 724, [20:20] -unusedBit_4_21 = bits, U32, 724, [21:21] -unusedBit_4_22 = bits, U32, 724, [22:22] -unusedBit_4_23 = bits, U32, 724, [23:23] -unusedBit_4_24 = bits, U32, 724, [24:24] -unusedBit_4_25 = bits, U32, 724, [25:25] -unusedBit_4_26 = bits, U32, 724, [26:26] -unusedBit_4_27 = bits, U32, 724, [27:27] -unusedBit_4_28 = bits, U32, 724, [28:28] -unusedBit_4_29 = bits, U32, 724, [29:29] -unusedBit_4_30 = bits, U32, 724, [30:30] -unusedBit_4_31 = bits, U32, 724, [31:31] -; total TS size = 728 -isBenchTest = bits, U32, 728, [0:0] -hasIgnitionVoltage = bits, U32, 728, [1:1] -mainRelayState = bits, U32, 728, [2:2] -delayedShutoffRequested = bits, U32, 728, [3:3] -unusedBit_4_4 = bits, U32, 728, [4:4] -unusedBit_4_5 = bits, U32, 728, [5:5] -unusedBit_4_6 = bits, U32, 728, [6:6] -unusedBit_4_7 = bits, U32, 728, [7:7] -unusedBit_4_8 = bits, U32, 728, [8:8] -unusedBit_4_9 = bits, U32, 728, [9:9] -unusedBit_4_10 = bits, U32, 728, [10:10] -unusedBit_4_11 = bits, U32, 728, [11:11] -unusedBit_4_12 = bits, U32, 728, [12:12] -unusedBit_4_13 = bits, U32, 728, [13:13] -unusedBit_4_14 = bits, U32, 728, [14:14] -unusedBit_4_15 = bits, U32, 728, [15:15] -unusedBit_4_16 = bits, U32, 728, [16:16] -unusedBit_4_17 = bits, U32, 728, [17:17] -unusedBit_4_18 = bits, U32, 728, [18:18] -unusedBit_4_19 = bits, U32, 728, [19:19] -unusedBit_4_20 = bits, U32, 728, [20:20] -unusedBit_4_21 = bits, U32, 728, [21:21] -unusedBit_4_22 = bits, U32, 728, [22:22] -unusedBit_4_23 = bits, U32, 728, [23:23] -unusedBit_4_24 = bits, U32, 728, [24:24] -unusedBit_4_25 = bits, U32, 728, [25:25] -unusedBit_4_26 = bits, U32, 728, [26:26] -unusedBit_4_27 = bits, U32, 728, [27:27] -unusedBit_4_28 = bits, U32, 728, [28:28] -unusedBit_4_29 = bits, U32, 728, [29:29] -unusedBit_4_30 = bits, U32, 728, [30:30] -unusedBit_4_31 = bits, U32, 728, [31:31] -; total TS size = 732 -sd_isTChargeAirModel = bits, U32, 732, [0:0] -sd_unusedBit_1_1 = bits, U32, 732, [1:1] -sd_unusedBit_1_2 = bits, U32, 732, [2:2] -sd_unusedBit_1_3 = bits, U32, 732, [3:3] -sd_unusedBit_1_4 = bits, U32, 732, [4:4] -sd_unusedBit_1_5 = bits, U32, 732, [5:5] -sd_unusedBit_1_6 = bits, U32, 732, [6:6] -sd_unusedBit_1_7 = bits, U32, 732, [7:7] -sd_unusedBit_1_8 = bits, U32, 732, [8:8] -sd_unusedBit_1_9 = bits, U32, 732, [9:9] -sd_unusedBit_1_10 = bits, U32, 732, [10:10] -sd_unusedBit_1_11 = bits, U32, 732, [11:11] -sd_unusedBit_1_12 = bits, U32, 732, [12:12] -sd_unusedBit_1_13 = bits, U32, 732, [13:13] -sd_unusedBit_1_14 = bits, U32, 732, [14:14] -sd_unusedBit_1_15 = bits, U32, 732, [15:15] -sd_unusedBit_1_16 = bits, U32, 732, [16:16] -sd_unusedBit_1_17 = bits, U32, 732, [17:17] -sd_unusedBit_1_18 = bits, U32, 732, [18:18] -sd_unusedBit_1_19 = bits, U32, 732, [19:19] -sd_unusedBit_1_20 = bits, U32, 732, [20:20] -sd_unusedBit_1_21 = bits, U32, 732, [21:21] -sd_unusedBit_1_22 = bits, U32, 732, [22:22] -sd_unusedBit_1_23 = bits, U32, 732, [23:23] -sd_unusedBit_1_24 = bits, U32, 732, [24:24] -sd_unusedBit_1_25 = bits, U32, 732, [25:25] -sd_unusedBit_1_26 = bits, U32, 732, [26:26] -sd_unusedBit_1_27 = bits, U32, 732, [27:27] -sd_unusedBit_1_28 = bits, U32, 732, [28:28] -sd_unusedBit_1_29 = bits, U32, 732, [29:29] -sd_unusedBit_1_30 = bits, U32, 732, [30:30] -sd_unusedBit_1_31 = bits, U32, 732, [31:31] -sd_airMassInOneCylinder = scalar, F32, 736, "", 1, 0 -sd_tCharge = scalar, F32, 740, "", 1, 0 -sd_tChargeK = scalar, F32, 744, "", 1, 0 -sd_Tcharge_coff = scalar, F32, 748, "", 1, 0 -sd_airFlow = scalar, F32, 752, "", 1, 0 -targetAFR = scalar, F32, 756, "", 1, 0 -engineCycleDurationMs = scalar, F32, 760, "", 1, 0 -minRpmKcurrentTPS = scalar, F32, 764, "", 1, 0 -currentTpsAdc = scalar, S32, 768, "", 1, 0 -tpsVoltageMCU = scalar, F32, 772, "", 1, 0 -tpsVoltageBoard = scalar, F32, 776, "", 1, 0 -currentBaroCorrectedVE = scalar, F32, 780, "", 1, 0 -injectorFlowCorrection = scalar, F32, 784, "", 1, 0 -baroCorrection = scalar, F32, 788, "", 1, 0 -cranking_baseFuel = scalar, F32, 792, "", 1, 0 -cranking_coolantTemperatureCoefficient = scalar, F32, 796, "", 1, 0 -cranking_tpsCoefficient = scalar, F32, 800, "", 1, 0 -cranking_durationCoefficient = scalar, F32, 804, "", 1, 0 -cranking_fuel = scalar, F32, 808, "", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 812, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 816, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 820, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 824, "", 1, 0 -running_injectorLag = scalar, F32, 828, "", 1, 0 -running_baseFuel = scalar, F32, 832, "", 1, 0 -running_fuel = scalar, F32, 836, "", 1, 0 -etbFeedForward = bits, F32, 840, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetFromTable = bits, F32, 844, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -sparkDwell = scalar, F32, 848, "", 1, 0 -dwellAngle = scalar, F32, 852, "", 1, 0 -cltTimingCorrection = scalar, F32, 856, "", 1, 0 -; total TS size = 860 -tpsFrom = bits, F32, 860, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tpsTo = bits, F32, 864, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -deltaTps = bits, F32, 868, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -extraFuel = scalar, F32, 872, "", 1, 0 -valueFromTable = scalar, F32, 876, "", 1, 0 -isAboveAccelThreshold = bits, U32, 880, [0:0] -isBelowDecelThreshold = bits, U32, 880, [1:1] -isTimeToResetAccumulator = bits, U32, 880, [2:2] -isFractionalEnrichment = bits, U32, 880, [3:3] -belowEpsilon = bits, U32, 880, [4:4] -tooShort = bits, U32, 880, [5:5] -unusedBit_11_6 = bits, U32, 880, [6:6] -unusedBit_11_7 = bits, U32, 880, [7:7] -unusedBit_11_8 = bits, U32, 880, [8:8] -unusedBit_11_9 = bits, U32, 880, [9:9] -unusedBit_11_10 = bits, U32, 880, [10:10] -unusedBit_11_11 = bits, U32, 880, [11:11] -unusedBit_11_12 = bits, U32, 880, [12:12] -unusedBit_11_13 = bits, U32, 880, [13:13] -unusedBit_11_14 = bits, U32, 880, [14:14] -unusedBit_11_15 = bits, U32, 880, [15:15] -unusedBit_11_16 = bits, U32, 880, [16:16] -unusedBit_11_17 = bits, U32, 880, [17:17] -unusedBit_11_18 = bits, U32, 880, [18:18] -unusedBit_11_19 = bits, U32, 880, [19:19] -unusedBit_11_20 = bits, U32, 880, [20:20] -unusedBit_11_21 = bits, U32, 880, [21:21] -unusedBit_11_22 = bits, U32, 880, [22:22] -unusedBit_11_23 = bits, U32, 880, [23:23] -unusedBit_11_24 = bits, U32, 880, [24:24] -unusedBit_11_25 = bits, U32, 880, [25:25] -unusedBit_11_26 = bits, U32, 880, [26:26] -unusedBit_11_27 = bits, U32, 880, [27:27] -unusedBit_11_28 = bits, U32, 880, [28:28] -unusedBit_11_29 = bits, U32, 880, [29:29] -unusedBit_11_30 = bits, U32, 880, [30:30] -unusedBit_11_31 = bits, U32, 880, [31:31] -fractionalInjFuel = scalar, F32, 884, "", 1, 0 -accumulatedValue = scalar, F32, 888, "", 1, 0 -maxExtraPerCycle = scalar, F32, 892, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 896, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 900, "", 1, 0 -cycleCnt = scalar, S32, 904, "", 1, 0 -; total TS size = 908 -hwEventCounters1 = scalar, S32, 908, "", 1, 0 -hwEventCounters2 = scalar, S32, 912, "", 1, 0 -hwEventCounters3 = scalar, S32, 916, "", 1, 0 -hwEventCounters4 = scalar, S32, 920, "", 1, 0 -hwEventCounters5 = scalar, S32, 924, "", 1, 0 -hwEventCounters6 = scalar, S32, 928, "", 1, 0 -vvtCamCounter = scalar, S32, 932, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 936, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 940, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 944, "", 1, 0 -mapVvt_map_peak = scalar, U08, 945, "", 1, 0 +isBenchTest = bits, U32, 708, [0:0] +hasIgnitionVoltage = bits, U32, 708, [1:1] +mainRelayState = bits, U32, 708, [2:2] +delayedShutoffRequested = bits, U32, 708, [3:3] +unusedBit_4_4 = bits, U32, 708, [4:4] +unusedBit_4_5 = bits, U32, 708, [5:5] +unusedBit_4_6 = bits, U32, 708, [6:6] +unusedBit_4_7 = bits, U32, 708, [7:7] +unusedBit_4_8 = bits, U32, 708, [8:8] +unusedBit_4_9 = bits, U32, 708, [9:9] +unusedBit_4_10 = bits, U32, 708, [10:10] +unusedBit_4_11 = bits, U32, 708, [11:11] +unusedBit_4_12 = bits, U32, 708, [12:12] +unusedBit_4_13 = bits, U32, 708, [13:13] +unusedBit_4_14 = bits, U32, 708, [14:14] +unusedBit_4_15 = bits, U32, 708, [15:15] +unusedBit_4_16 = bits, U32, 708, [16:16] +unusedBit_4_17 = bits, U32, 708, [17:17] +unusedBit_4_18 = bits, U32, 708, [18:18] +unusedBit_4_19 = bits, U32, 708, [19:19] +unusedBit_4_20 = bits, U32, 708, [20:20] +unusedBit_4_21 = bits, U32, 708, [21:21] +unusedBit_4_22 = bits, U32, 708, [22:22] +unusedBit_4_23 = bits, U32, 708, [23:23] +unusedBit_4_24 = bits, U32, 708, [24:24] +unusedBit_4_25 = bits, U32, 708, [25:25] +unusedBit_4_26 = bits, U32, 708, [26:26] +unusedBit_4_27 = bits, U32, 708, [27:27] +unusedBit_4_28 = bits, U32, 708, [28:28] +unusedBit_4_29 = bits, U32, 708, [29:29] +unusedBit_4_30 = bits, U32, 708, [30:30] +unusedBit_4_31 = bits, U32, 708, [31:31] +; total TS size = 712 +sd_isTChargeAirModel = bits, U32, 712, [0:0] +sd_unusedBit_1_1 = bits, U32, 712, [1:1] +sd_unusedBit_1_2 = bits, U32, 712, [2:2] +sd_unusedBit_1_3 = bits, U32, 712, [3:3] +sd_unusedBit_1_4 = bits, U32, 712, [4:4] +sd_unusedBit_1_5 = bits, U32, 712, [5:5] +sd_unusedBit_1_6 = bits, U32, 712, [6:6] +sd_unusedBit_1_7 = bits, U32, 712, [7:7] +sd_unusedBit_1_8 = bits, U32, 712, [8:8] +sd_unusedBit_1_9 = bits, U32, 712, [9:9] +sd_unusedBit_1_10 = bits, U32, 712, [10:10] +sd_unusedBit_1_11 = bits, U32, 712, [11:11] +sd_unusedBit_1_12 = bits, U32, 712, [12:12] +sd_unusedBit_1_13 = bits, U32, 712, [13:13] +sd_unusedBit_1_14 = bits, U32, 712, [14:14] +sd_unusedBit_1_15 = bits, U32, 712, [15:15] +sd_unusedBit_1_16 = bits, U32, 712, [16:16] +sd_unusedBit_1_17 = bits, U32, 712, [17:17] +sd_unusedBit_1_18 = bits, U32, 712, [18:18] +sd_unusedBit_1_19 = bits, U32, 712, [19:19] +sd_unusedBit_1_20 = bits, U32, 712, [20:20] +sd_unusedBit_1_21 = bits, U32, 712, [21:21] +sd_unusedBit_1_22 = bits, U32, 712, [22:22] +sd_unusedBit_1_23 = bits, U32, 712, [23:23] +sd_unusedBit_1_24 = bits, U32, 712, [24:24] +sd_unusedBit_1_25 = bits, U32, 712, [25:25] +sd_unusedBit_1_26 = bits, U32, 712, [26:26] +sd_unusedBit_1_27 = bits, U32, 712, [27:27] +sd_unusedBit_1_28 = bits, U32, 712, [28:28] +sd_unusedBit_1_29 = bits, U32, 712, [29:29] +sd_unusedBit_1_30 = bits, U32, 712, [30:30] +sd_unusedBit_1_31 = bits, U32, 712, [31:31] +sd_airMassInOneCylinder = scalar, F32, 716, "", 1, 0 +sd_tCharge = scalar, F32, 720, "", 1, 0 +sd_tChargeK = scalar, F32, 724, "", 1, 0 +sd_Tcharge_coff = scalar, F32, 728, "", 1, 0 +sd_airFlow = scalar, F32, 732, "", 1, 0 +targetAFR = scalar, F32, 736, "", 1, 0 +engineCycleDurationMs = scalar, F32, 740, "", 1, 0 +minRpmKcurrentTPS = scalar, F32, 744, "", 1, 0 +currentTpsAdc = scalar, S32, 748, "", 1, 0 +tpsVoltageMCU = scalar, F32, 752, "", 1, 0 +tpsVoltageBoard = scalar, F32, 756, "", 1, 0 +currentBaroCorrectedVE = scalar, F32, 760, "", 1, 0 +injectorFlowCorrection = scalar, F32, 764, "", 1, 0 +baroCorrection = scalar, F32, 768, "", 1, 0 +cranking_baseFuel = scalar, F32, 772, "", 1, 0 +cranking_coolantTemperatureCoefficient = scalar, F32, 776, "", 1, 0 +cranking_tpsCoefficient = scalar, F32, 780, "", 1, 0 +cranking_durationCoefficient = scalar, F32, 784, "", 1, 0 +cranking_fuel = scalar, F32, 788, "", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 792, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 796, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 800, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 804, "", 1, 0 +running_injectorLag = scalar, F32, 808, "", 1, 0 +running_baseFuel = scalar, F32, 812, "", 1, 0 +running_fuel = scalar, F32, 816, "", 1, 0 +etbFeedForward = bits, F32, 820, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetFromTable = bits, F32, 824, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +sparkDwell = scalar, F32, 828, "", 1, 0 +dwellAngle = scalar, F32, 832, "", 1, 0 +cltTimingCorrection = scalar, F32, 836, "", 1, 0 +; total TS size = 840 +tpsFrom = bits, F32, 840, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tpsTo = bits, F32, 844, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +deltaTps = bits, F32, 848, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +extraFuel = scalar, F32, 852, "", 1, 0 +valueFromTable = scalar, F32, 856, "", 1, 0 +isAboveAccelThreshold = bits, U32, 860, [0:0] +isBelowDecelThreshold = bits, U32, 860, [1:1] +isTimeToResetAccumulator = bits, U32, 860, [2:2] +isFractionalEnrichment = bits, U32, 860, [3:3] +belowEpsilon = bits, U32, 860, [4:4] +tooShort = bits, U32, 860, [5:5] +unusedBit_11_6 = bits, U32, 860, [6:6] +unusedBit_11_7 = bits, U32, 860, [7:7] +unusedBit_11_8 = bits, U32, 860, [8:8] +unusedBit_11_9 = bits, U32, 860, [9:9] +unusedBit_11_10 = bits, U32, 860, [10:10] +unusedBit_11_11 = bits, U32, 860, [11:11] +unusedBit_11_12 = bits, U32, 860, [12:12] +unusedBit_11_13 = bits, U32, 860, [13:13] +unusedBit_11_14 = bits, U32, 860, [14:14] +unusedBit_11_15 = bits, U32, 860, [15:15] +unusedBit_11_16 = bits, U32, 860, [16:16] +unusedBit_11_17 = bits, U32, 860, [17:17] +unusedBit_11_18 = bits, U32, 860, [18:18] +unusedBit_11_19 = bits, U32, 860, [19:19] +unusedBit_11_20 = bits, U32, 860, [20:20] +unusedBit_11_21 = bits, U32, 860, [21:21] +unusedBit_11_22 = bits, U32, 860, [22:22] +unusedBit_11_23 = bits, U32, 860, [23:23] +unusedBit_11_24 = bits, U32, 860, [24:24] +unusedBit_11_25 = bits, U32, 860, [25:25] +unusedBit_11_26 = bits, U32, 860, [26:26] +unusedBit_11_27 = bits, U32, 860, [27:27] +unusedBit_11_28 = bits, U32, 860, [28:28] +unusedBit_11_29 = bits, U32, 860, [29:29] +unusedBit_11_30 = bits, U32, 860, [30:30] +unusedBit_11_31 = bits, U32, 860, [31:31] +fractionalInjFuel = scalar, F32, 864, "", 1, 0 +accumulatedValue = scalar, F32, 868, "", 1, 0 +maxExtraPerCycle = scalar, F32, 872, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 876, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 880, "", 1, 0 +cycleCnt = scalar, S32, 884, "", 1, 0 +; total TS size = 888 +hwEventCounters1 = scalar, S32, 888, "", 1, 0 +hwEventCounters2 = scalar, S32, 892, "", 1, 0 +hwEventCounters3 = scalar, S32, 896, "", 1, 0 +hwEventCounters4 = scalar, S32, 900, "", 1, 0 +hwEventCounters5 = scalar, S32, 904, "", 1, 0 +hwEventCounters6 = scalar, S32, 908, "", 1, 0 +vvtCamCounter = scalar, S32, 912, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 916, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 920, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 924, "", 1, 0 +mapVvt_map_peak = scalar, U08, 925, "", 1, 0 +; total TS size = 928 +currentGap = scalar, F32, 928, "", 1, 0 +totalRevolutionCounter = scalar, U32, 932, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 936, "", 1, 0 +vvtCurrentPosition = scalar, F32, 940, "", 1, 0 +triggerStateIndex = scalar, U08, 944, "", 1, 0 +vvtCounter = scalar, U08, 945, "", 1, 0 +vvtSyncCounter = scalar, U08, 946, "", 1, 0 +vvtStateIndex = scalar, U08, 947, "", 1, 0 ; total TS size = 948 -currentGap = scalar, F32, 948, "", 1, 0 -totalRevolutionCounter = scalar, U32, 952, "", 1, 0 +wallFuelCorrection = scalar, F32, 948, "", 1, 0 +wallFuel = scalar, F32, 952, "", 1, 0 ; total TS size = 956 -wallFuelCorrection = scalar, F32, 956, "", 1, 0 -wallFuel = scalar, F32, 960, "", 1, 0 -; total TS size = 964 -idleState = bits, S32, 964, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -currentIdlePosition = bits, F32, 968, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -baseIdlePosition = bits, F32, 972, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -iacByTpsTaper = bits, F32, 976, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -throttlePedalUpState = scalar, S32, 980, "", 1, 0 -mightResetPid = bits, U32, 984, [0:0] -shouldResetPid = bits, U32, 984, [1:1] -wasResetPid = bits, U32, 984, [2:2] -mustResetPid = bits, U32, 984, [3:3] -isCoasting = bits, U32, 984, [4:4] -useIacTableForCoasting = bits, U32, 984, [5:5] -notIdling = bits, U32, 984, [6:6] -needReset = bits, U32, 984, [7:7] -isInDeadZone = bits, U32, 984, [8:8] -isBlipping = bits, U32, 984, [9:9] -useClosedLoop = bits, U32, 984, [10:10] -badTps = bits, U32, 984, [11:11] -looksLikeRunning = bits, U32, 984, [12:12] -looksLikeCoasting = bits, U32, 984, [13:13] -looksLikeCrankToIdle = bits, U32, 984, [14:14] -useInstantRpmForIdle = bits, U32, 984, [15:15] -isVerboseIAC = bits, U32, 984, [16:16] -unusedBit_22_17 = bits, U32, 984, [17:17] -unusedBit_22_18 = bits, U32, 984, [18:18] -unusedBit_22_19 = bits, U32, 984, [19:19] -unusedBit_22_20 = bits, U32, 984, [20:20] -unusedBit_22_21 = bits, U32, 984, [21:21] -unusedBit_22_22 = bits, U32, 984, [22:22] -unusedBit_22_23 = bits, U32, 984, [23:23] -unusedBit_22_24 = bits, U32, 984, [24:24] -unusedBit_22_25 = bits, U32, 984, [25:25] -unusedBit_22_26 = bits, U32, 984, [26:26] -unusedBit_22_27 = bits, U32, 984, [27:27] -unusedBit_22_28 = bits, U32, 984, [28:28] -unusedBit_22_29 = bits, U32, 984, [29:29] -unusedBit_22_30 = bits, U32, 984, [30:30] -unusedBit_22_31 = bits, U32, 984, [31:31] -targetRpmByClt = scalar, S32, 988, "", 1, 0 -targetRpmAcBump = scalar, S32, 992, "", 1, 0 -; total TS size = 996 -baseDwell = scalar, F32, 996, "", 1, 0 -dwellVoltageCorrection = scalar, F32, 1000, "", 1, 0 -luaTimingAdd = scalar, F32, 1004, "", 1, 0 -luaTimingMult = scalar, F32, 1008, "", 1, 0 -; total TS size = 1012 -idlePosition = scalar, F32, 1012, "", 1, 0 -trim = scalar, F32, 1016, "", 1, 0 -luaAdjustment = scalar, F32, 1020, "", 1, 0 -; total TS size = 1024 +idleState = bits, S32, 956, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +currentIdlePosition = bits, F32, 960, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +baseIdlePosition = bits, F32, 964, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +iacByTpsTaper = bits, F32, 968, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +throttlePedalUpState = scalar, S32, 972, "", 1, 0 +mightResetPid = bits, U32, 976, [0:0] +shouldResetPid = bits, U32, 976, [1:1] +wasResetPid = bits, U32, 976, [2:2] +mustResetPid = bits, U32, 976, [3:3] +isCoasting = bits, U32, 976, [4:4] +useIacTableForCoasting = bits, U32, 976, [5:5] +notIdling = bits, U32, 976, [6:6] +needReset = bits, U32, 976, [7:7] +isInDeadZone = bits, U32, 976, [8:8] +isBlipping = bits, U32, 976, [9:9] +useClosedLoop = bits, U32, 976, [10:10] +badTps = bits, U32, 976, [11:11] +looksLikeRunning = bits, U32, 976, [12:12] +looksLikeCoasting = bits, U32, 976, [13:13] +looksLikeCrankToIdle = bits, U32, 976, [14:14] +useInstantRpmForIdle = bits, U32, 976, [15:15] +isVerboseIAC = bits, U32, 976, [16:16] +unusedBit_22_17 = bits, U32, 976, [17:17] +unusedBit_22_18 = bits, U32, 976, [18:18] +unusedBit_22_19 = bits, U32, 976, [19:19] +unusedBit_22_20 = bits, U32, 976, [20:20] +unusedBit_22_21 = bits, U32, 976, [21:21] +unusedBit_22_22 = bits, U32, 976, [22:22] +unusedBit_22_23 = bits, U32, 976, [23:23] +unusedBit_22_24 = bits, U32, 976, [24:24] +unusedBit_22_25 = bits, U32, 976, [25:25] +unusedBit_22_26 = bits, U32, 976, [26:26] +unusedBit_22_27 = bits, U32, 976, [27:27] +unusedBit_22_28 = bits, U32, 976, [28:28] +unusedBit_22_29 = bits, U32, 976, [29:29] +unusedBit_22_30 = bits, U32, 976, [30:30] +unusedBit_22_31 = bits, U32, 976, [31:31] +targetRpmByClt = scalar, S32, 980, "", 1, 0 +targetRpmAcBump = scalar, S32, 984, "", 1, 0 +; total TS size = 988 +baseDwell = scalar, F32, 988, "", 1, 0 +dwellVoltageCorrection = scalar, F32, 992, "", 1, 0 +luaTimingAdd = scalar, F32, 996, "", 1, 0 +luaTimingMult = scalar, F32, 1000, "", 1, 0 +; total TS size = 1004 +idlePosition = scalar, F32, 1004, "", 1, 0 +trim = scalar, F32, 1008, "", 1, 0 +luaAdjustment = scalar, F32, 1012, "", 1, 0 +; total TS size = 1016 time = { timeNow } @@ -4398,13 +4395,7 @@ entry = dfcoActive, "dfcoActive", int, "%d" entry = tpsAccelActive, "tpsAccelActive", int, "%d" entry = boostControllerOutput, "Boost Output", float, "%.3f" entry = boostControllerOpenLoopPart, "Boost Open Loop", float, "%.3f" -entry = vvtSyncGapRatio, "vvtSyncGapRatio", float, "%.3f" -entry = vvtCurrentPosition, "vvtCurrentPosition", float, "%.3f" entry = triggerSyncGapRatio, "Trigger Sync Latest Ratio", float, "%.3f" -entry = triggerStateIndex, "triggerStateIndex", int, "%d" -entry = vvtCounter, "vvtCounter", int, "%d" -entry = vvtSyncCounter, "vvtSyncCounter", int, "%d" -entry = vvtStateIndex, "vvtStateIndex", int, "%d" entry = fallbackMap, "fallbackMap", float, "%.3f" entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f" entry = detectedGear, "Detected Gear", int, "%d" @@ -4573,6 +4564,12 @@ entry = mapVvt_MAP_AT_CYCLE_COUNT, "mapVvt_MAP_AT_CYCLE_COUNT", int, "%d" entry = mapVvt_map_peak, "mapVvt_map_peak", int, "%d" entry = currentGap, "currentGap", float, "%.3f" entry = totalRevolutionCounter, "Crank revolution counter", int, "%d" +entry = vvtSyncGapRatio, "vvtSyncGapRatio", float, "%.3f" +entry = vvtCurrentPosition, "vvtCurrentPosition", float, "%.3f" +entry = triggerStateIndex, "triggerStateIndex", int, "%d" +entry = vvtCounter, "vvtCounter", int, "%d" +entry = vvtSyncCounter, "vvtSyncCounter", int, "%d" +entry = vvtStateIndex, "vvtStateIndex", int, "%d" entry = wallFuelCorrection, "fuel injection time correction to account for wall wetting effect for current cycle", float, "%.3f" entry = wallFuel, "Amount of fuel on the wall, in ms of injector open time for each injector.", float, "%.3f" entry = idleState, "idleState", int, "%d" @@ -5291,6 +5288,13 @@ dialog = trigger_stateDialog, "trigger_state" liveGraph = trigger_state_1_Graph, "Graph", South graphLine = currentGap graphLine = totalRevolutionCounter + graphLine = vvtSyncGapRatio + graphLine = vvtCurrentPosition + liveGraph = trigger_state_2_Graph, "Graph", South + graphLine = triggerStateIndex + graphLine = vvtCounter + graphLine = vvtSyncCounter + graphLine = vvtStateIndex dialog = wall_fuel_stateDialog, "wall_fuel_state" @@ -5514,6 +5518,7 @@ dialog = electronic_throttleDialog, "electronic_throttle" field = "VVT offset bank 1 exhaust", vvtOffsets2, { camInputs2 != 0 } field = "VVT offset bank 2 intake", vvtOffsets3, { camInputs3 != 0 } field = "VVT offset bank 2 exhaust", vvtOffsets4, { camInputs4 != 0 } + field = "Require CAM/VVT sync for ignition", isPhaseSyncRequiredForIgnition field = "Print verbose VVT sync details to console",verboseVVTDecoding field = "Print verbose trigger sync to console", verboseTriggerSynchDetails field = "Do not print messages in case of sync error", silentTriggerError diff --git a/firmware/tunerstudio/generated/rusefi_core8.ini b/firmware/tunerstudio/generated/rusefi_core8.ini index 116c3aca7c..6641a62bee 100644 --- a/firmware/tunerstudio/generated/rusefi_core8.ini +++ b/firmware/tunerstudio/generated/rusefi_core8.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2022.05.08.core8.4044860773" + signature = "rusEFI 2022.05.08.core8.2800971386" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2022.05.08.core8.4044860773" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2022.05.08.core8.2800971386" ; 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 @@ -84,7 +84,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun May 08 11:19:51 UTC 2022 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun May 08 12:03:10 UTC 2022 pageSize = 21352 page = 1 @@ -677,7 +677,7 @@ flexCranking = bits, U32, 1352, [18:18], "false", "true" useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true" isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true" launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true" -unused1476b20 = bits, U32, 1352, [22:22], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true" unused1476b8 = bits, U32, 1352, [23:23], "false", "true" unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true" unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true" @@ -1703,6 +1703,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0 flexCranking = "Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor." useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller" launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" + isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" camInputsDebug1 = "camInputsDebug 1" camInputsDebug2 = "camInputsDebug 2" camInputsDebug3 = "camInputsDebug 3" @@ -2131,7 +2132,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1024 + ochBlockSize = 1016 ; ; see TunerStudioOutputChannels struct @@ -2428,572 +2429,568 @@ unusedBit_229_28 = bits, U32, 408, [28:28] unusedBit_229_29 = bits, U32, 408, [29:29] unusedBit_229_30 = bits, U32, 408, [30:30] unusedBit_229_31 = bits, U32, 408, [31:31] -unused_8_1 = scalar, U08, 412, "", 1, 0 -unused_8_2 = scalar, U08, 413, "", 1, 0 -boostControllerOutput = scalar, U08, 414, "%", 0.5, 0 -boostControllerOpenLoopPart = scalar, U08, 415, "%", 0.5, 0 -unused_32_1 = scalar, F32, 416, "", 1, 0 -unused_32_2 = scalar, F32, 420, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 424, "", 1, 0 -vvtCurrentPosition = scalar, F32, 428, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 432, "", 1, 0 -triggerStateIndex = scalar, U08, 436, "", 1, 0 -vvtCounter = scalar, U08, 437, "", 1, 0 -vvtSyncCounter = scalar, U08, 438, "", 1, 0 -vvtStateIndex = scalar, U08, 439, "", 1, 0 -fallbackMap = scalar, U16, 440, "kPa", 0.1, 0 -boostControllerClosedLoopPart = scalar, S08, 442, "%", 0.5, 0 -detectedGear = scalar, U08, 443, "", 1, 0 -timingCltCorrection = scalar, S16, 444, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 446, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 448, "deg", 0.01, 0 -instantMAPValue = scalar, U16, 450, "kPa", 0.03333333333333333, 0 -mostRecentTimeBetweenSparkEvents = scalar, U16, 452, "", 1, 0 -mostRecentTimeBetweenIgnitionEvents = scalar, U16, 454, "", 1, 0 -maxLockedDuration = scalar, U16, 456, "", 1, 0 -maxTriggerReentrant = scalar, U16, 458, "", 1, 0 -canWriteOk = scalar, U16, 460, "", 1, 0 -canWriteNotOk = scalar, U16, 462, "", 1, 0 -triggerPrimaryFall = scalar, S32, 464, "", 1, 0 -triggerPrimaryRise = scalar, S32, 468, "", 1, 0 -triggerSecondaryFall = scalar, S32, 472, "", 1, 0 -triggerSecondaryRise = scalar, S32, 476, "", 1, 0 -triggerVvtFall = scalar, S32, 480, "", 1, 0 -triggerVvtRise = scalar, S32, 484, "", 1, 0 -startStopStateToggleCounter = scalar, U08, 488, "", 1, 0 -starterState = scalar, U08, 489, "", 1, 0 -starterRelayDisable = scalar, U08, 490, "", 1, 0 -multiSparkCounter = scalar, U08, 491, "", 1, 0 -injectorFlowPressureRatio = scalar, F32, 492, "", 1, 0 -injectorFlowPressureDelta = scalar, F32, 496, "kPa", 1, 0 -etbIntegralError = scalar, F32, 500, "", 1, 0 -etbCurrentTarget = scalar, F32, 504, "%", 1, 0 -alternatorStatus_iTerm = scalar, S16, 508, "", 0.01, 0 -alternatorStatus_dTerm = scalar, S16, 510, "", 0.01, 0 -alternatorStatus_output = scalar, S16, 512, "", 0.01, 0 -alternatorStatus_error = scalar, S16, 514, "", 0.01, 0 -alternatorStatus_resetCounter = scalar, U32, 516, "", 1, 0 -idleStatus_iTerm = scalar, S16, 520, "", 0.01, 0 -idleStatus_dTerm = scalar, S16, 522, "", 0.01, 0 -idleStatus_output = scalar, S16, 524, "", 0.01, 0 -idleStatus_error = scalar, S16, 526, "", 0.01, 0 -idleStatus_resetCounter = scalar, U32, 528, "", 1, 0 -etbStatus_iTerm = scalar, S16, 532, "", 0.01, 0 -etbStatus_dTerm = scalar, S16, 534, "", 0.01, 0 -etbStatus_output = scalar, S16, 536, "", 0.01, 0 -etbStatus_error = scalar, S16, 538, "", 0.01, 0 -etbStatus_resetCounter = scalar, U32, 540, "", 1, 0 -boostStatus_iTerm = scalar, S16, 544, "", 0.01, 0 -boostStatus_dTerm = scalar, S16, 546, "", 0.01, 0 -boostStatus_output = scalar, S16, 548, "", 0.01, 0 -boostStatus_error = scalar, S16, 550, "", 0.01, 0 -boostStatus_resetCounter = scalar, U32, 552, "", 1, 0 -auxSpeed1 = scalar, U16, 556, "s", 1, 0 -auxSpeed2 = scalar, U16, 558, "s", 1, 0 -ISSValue = scalar, U16, 560, "RPM", 1, 0 -unusedAtTheEnd1 = scalar, U08, 562, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 563, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 564, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 565, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 566, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 567, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 568, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 569, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 570, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 571, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 572, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 573, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 574, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 575, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 576, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 577, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 578, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 579, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 580, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 581, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 582, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 583, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 584, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 585, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 586, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 587, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 588, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 589, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 590, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 591, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 592, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 593, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 594, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 595, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 596, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 597, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 598, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 599, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 600, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 601, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 602, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 603, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 604, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 605, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 606, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 607, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 608, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 609, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 610, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 611, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 612, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 613, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 614, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 615, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 616, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 617, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 618, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 619, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 620, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 621, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 622, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 623, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 624, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 625, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 626, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 627, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 628, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 629, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 630, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 631, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 632, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 633, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 634, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 635, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 636, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 637, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 638, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 639, "", 1, 0 -; total TS size = 640 -m_knockRetard = scalar, F32, 640, "", 1, 0 -m_knockThreshold = scalar, F32, 644, "", 1, 0 -m_knockCount = scalar, U32, 648, "", 1, 0 -; total TS size = 652 -m_requested_pump = scalar, F32, 652, "", 1, 0 -fuel_requested_percent = scalar, F32, 656, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 660, "", 1, 0 -noValve = bits, U32, 664, [0:0] -angleAboveMin = bits, U32, 664, [1:1] -isHpfpInactive = bits, U32, 664, [2:2] -unusedBit_6_3 = bits, U32, 664, [3:3] -unusedBit_6_4 = bits, U32, 664, [4:4] -unusedBit_6_5 = bits, U32, 664, [5:5] -unusedBit_6_6 = bits, U32, 664, [6:6] -unusedBit_6_7 = bits, U32, 664, [7:7] -unusedBit_6_8 = bits, U32, 664, [8:8] -unusedBit_6_9 = bits, U32, 664, [9:9] -unusedBit_6_10 = bits, U32, 664, [10:10] -unusedBit_6_11 = bits, U32, 664, [11:11] -unusedBit_6_12 = bits, U32, 664, [12:12] -unusedBit_6_13 = bits, U32, 664, [13:13] -unusedBit_6_14 = bits, U32, 664, [14:14] -unusedBit_6_15 = bits, U32, 664, [15:15] -unusedBit_6_16 = bits, U32, 664, [16:16] -unusedBit_6_17 = bits, U32, 664, [17:17] -unusedBit_6_18 = bits, U32, 664, [18:18] -unusedBit_6_19 = bits, U32, 664, [19:19] -unusedBit_6_20 = bits, U32, 664, [20:20] -unusedBit_6_21 = bits, U32, 664, [21:21] -unusedBit_6_22 = bits, U32, 664, [22:22] -unusedBit_6_23 = bits, U32, 664, [23:23] -unusedBit_6_24 = bits, U32, 664, [24:24] -unusedBit_6_25 = bits, U32, 664, [25:25] -unusedBit_6_26 = bits, U32, 664, [26:26] -unusedBit_6_27 = bits, U32, 664, [27:27] -unusedBit_6_28 = bits, U32, 664, [28:28] -unusedBit_6_29 = bits, U32, 664, [29:29] -unusedBit_6_30 = bits, U32, 664, [30:30] -unusedBit_6_31 = bits, U32, 664, [31:31] -nextLobe = scalar, F32, 668, "", 1, 0 -nextStart = scalar, F32, 672, "", 1, 0 +boostControllerOutput = scalar, U08, 412, "%", 0.5, 0 +boostControllerOpenLoopPart = scalar, U08, 413, "%", 0.5, 0 +triggerSyncGapRatio = scalar, F32, 416, "", 1, 0 +fallbackMap = scalar, U16, 420, "kPa", 0.1, 0 +boostControllerClosedLoopPart = scalar, S08, 422, "%", 0.5, 0 +detectedGear = scalar, U08, 423, "", 1, 0 +timingCltCorrection = scalar, S16, 424, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 426, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 428, "deg", 0.01, 0 +instantMAPValue = scalar, U16, 430, "kPa", 0.03333333333333333, 0 +mostRecentTimeBetweenSparkEvents = scalar, U16, 432, "", 1, 0 +mostRecentTimeBetweenIgnitionEvents = scalar, U16, 434, "", 1, 0 +maxLockedDuration = scalar, U16, 436, "", 1, 0 +maxTriggerReentrant = scalar, U16, 438, "", 1, 0 +canWriteOk = scalar, U16, 440, "", 1, 0 +canWriteNotOk = scalar, U16, 442, "", 1, 0 +triggerPrimaryFall = scalar, S32, 444, "", 1, 0 +triggerPrimaryRise = scalar, S32, 448, "", 1, 0 +triggerSecondaryFall = scalar, S32, 452, "", 1, 0 +triggerSecondaryRise = scalar, S32, 456, "", 1, 0 +triggerVvtFall = scalar, S32, 460, "", 1, 0 +triggerVvtRise = scalar, S32, 464, "", 1, 0 +startStopStateToggleCounter = scalar, U08, 468, "", 1, 0 +starterState = scalar, U08, 469, "", 1, 0 +starterRelayDisable = scalar, U08, 470, "", 1, 0 +multiSparkCounter = scalar, U08, 471, "", 1, 0 +injectorFlowPressureRatio = scalar, F32, 472, "", 1, 0 +injectorFlowPressureDelta = scalar, F32, 476, "kPa", 1, 0 +etbIntegralError = scalar, F32, 480, "", 1, 0 +etbCurrentTarget = scalar, F32, 484, "%", 1, 0 +alternatorStatus_iTerm = scalar, S16, 488, "", 0.01, 0 +alternatorStatus_dTerm = scalar, S16, 490, "", 0.01, 0 +alternatorStatus_output = scalar, S16, 492, "", 0.01, 0 +alternatorStatus_error = scalar, S16, 494, "", 0.01, 0 +alternatorStatus_resetCounter = scalar, U32, 496, "", 1, 0 +idleStatus_iTerm = scalar, S16, 500, "", 0.01, 0 +idleStatus_dTerm = scalar, S16, 502, "", 0.01, 0 +idleStatus_output = scalar, S16, 504, "", 0.01, 0 +idleStatus_error = scalar, S16, 506, "", 0.01, 0 +idleStatus_resetCounter = scalar, U32, 508, "", 1, 0 +etbStatus_iTerm = scalar, S16, 512, "", 0.01, 0 +etbStatus_dTerm = scalar, S16, 514, "", 0.01, 0 +etbStatus_output = scalar, S16, 516, "", 0.01, 0 +etbStatus_error = scalar, S16, 518, "", 0.01, 0 +etbStatus_resetCounter = scalar, U32, 520, "", 1, 0 +boostStatus_iTerm = scalar, S16, 524, "", 0.01, 0 +boostStatus_dTerm = scalar, S16, 526, "", 0.01, 0 +boostStatus_output = scalar, S16, 528, "", 0.01, 0 +boostStatus_error = scalar, S16, 530, "", 0.01, 0 +boostStatus_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 +unusedAtTheEnd1 = scalar, U08, 542, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 543, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 544, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 545, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 546, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 547, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 548, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 549, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 550, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 551, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 552, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 553, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 554, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 555, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 556, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 557, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 558, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 559, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 560, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 561, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 562, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 563, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 564, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 565, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 566, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 567, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 568, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 569, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 570, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 571, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 572, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 573, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 574, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 575, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 576, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 577, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 578, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 579, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 580, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 581, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 582, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 583, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 584, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 585, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 586, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 587, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 588, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 589, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 590, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 591, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 592, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 593, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 594, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 595, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 596, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 597, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 598, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 599, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 600, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 601, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 602, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 603, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 604, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 605, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 606, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 607, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 608, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 609, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 610, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 611, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 612, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 613, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 614, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 615, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 616, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 617, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 618, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 619, "", 1, 0 +; total TS size = 620 +m_knockRetard = scalar, F32, 620, "", 1, 0 +m_knockThreshold = scalar, F32, 624, "", 1, 0 +m_knockCount = scalar, U32, 628, "", 1, 0 +; total TS size = 632 +m_requested_pump = scalar, F32, 632, "", 1, 0 +fuel_requested_percent = scalar, F32, 636, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 640, "", 1, 0 +noValve = bits, U32, 644, [0:0] +angleAboveMin = bits, U32, 644, [1:1] +isHpfpInactive = bits, U32, 644, [2:2] +unusedBit_6_3 = bits, U32, 644, [3:3] +unusedBit_6_4 = bits, U32, 644, [4:4] +unusedBit_6_5 = bits, U32, 644, [5:5] +unusedBit_6_6 = bits, U32, 644, [6:6] +unusedBit_6_7 = bits, U32, 644, [7:7] +unusedBit_6_8 = bits, U32, 644, [8:8] +unusedBit_6_9 = bits, U32, 644, [9:9] +unusedBit_6_10 = bits, U32, 644, [10:10] +unusedBit_6_11 = bits, U32, 644, [11:11] +unusedBit_6_12 = bits, U32, 644, [12:12] +unusedBit_6_13 = bits, U32, 644, [13:13] +unusedBit_6_14 = bits, U32, 644, [14:14] +unusedBit_6_15 = bits, U32, 644, [15:15] +unusedBit_6_16 = bits, U32, 644, [16:16] +unusedBit_6_17 = bits, U32, 644, [17:17] +unusedBit_6_18 = bits, U32, 644, [18:18] +unusedBit_6_19 = bits, U32, 644, [19:19] +unusedBit_6_20 = bits, U32, 644, [20:20] +unusedBit_6_21 = bits, U32, 644, [21:21] +unusedBit_6_22 = bits, U32, 644, [22:22] +unusedBit_6_23 = bits, U32, 644, [23:23] +unusedBit_6_24 = bits, U32, 644, [24:24] +unusedBit_6_25 = bits, U32, 644, [25:25] +unusedBit_6_26 = bits, U32, 644, [26:26] +unusedBit_6_27 = bits, U32, 644, [27:27] +unusedBit_6_28 = bits, U32, 644, [28:28] +unusedBit_6_29 = bits, U32, 644, [29:29] +unusedBit_6_30 = bits, U32, 644, [30:30] +unusedBit_6_31 = bits, U32, 644, [31:31] +nextLobe = scalar, F32, 648, "", 1, 0 +nextStart = scalar, F32, 652, "", 1, 0 +; total TS size = 656 +m_deadtime = scalar, F32, 656, "", 1, 0 +pressureDelta = scalar, F32, 660, "", 1, 0 +pressureRatio = scalar, F32, 664, "", 1, 0 +; total TS size = 668 +retardThresholdRpm = scalar, S32, 668, "", 1, 0 +combinedConditions = bits, U32, 672, [0:0] +launchActivatePinState = bits, U32, 672, [1:1] +isLaunchCondition = bits, U32, 672, [2:2] +isSwitchActivated = bits, U32, 672, [3:3] +isClutchActivated = bits, U32, 672, [4:4] +isValidInputPin = bits, U32, 672, [5:5] +activateSwitchCondition = bits, U32, 672, [6:6] +rpmCondition = bits, U32, 672, [7:7] +speedCondition = bits, U32, 672, [8:8] +tpsCondition = bits, U32, 672, [9:9] +unusedBit_11_10 = bits, U32, 672, [10:10] +unusedBit_11_11 = bits, U32, 672, [11:11] +unusedBit_11_12 = bits, U32, 672, [12:12] +unusedBit_11_13 = bits, U32, 672, [13:13] +unusedBit_11_14 = bits, U32, 672, [14:14] +unusedBit_11_15 = bits, U32, 672, [15:15] +unusedBit_11_16 = bits, U32, 672, [16:16] +unusedBit_11_17 = bits, U32, 672, [17:17] +unusedBit_11_18 = bits, U32, 672, [18:18] +unusedBit_11_19 = bits, U32, 672, [19:19] +unusedBit_11_20 = bits, U32, 672, [20:20] +unusedBit_11_21 = bits, U32, 672, [21:21] +unusedBit_11_22 = bits, U32, 672, [22:22] +unusedBit_11_23 = bits, U32, 672, [23:23] +unusedBit_11_24 = bits, U32, 672, [24:24] +unusedBit_11_25 = bits, U32, 672, [25:25] +unusedBit_11_26 = bits, U32, 672, [26:26] +unusedBit_11_27 = bits, U32, 672, [27:27] +unusedBit_11_28 = bits, U32, 672, [28:28] +unusedBit_11_29 = bits, U32, 672, [29:29] +unusedBit_11_30 = bits, U32, 672, [30:30] +unusedBit_11_31 = bits, U32, 672, [31:31] ; total TS size = 676 -m_deadtime = scalar, F32, 676, "", 1, 0 -pressureDelta = scalar, F32, 680, "", 1, 0 -pressureRatio = scalar, F32, 684, "", 1, 0 +isTpsInvalid = bits, U32, 676, [0:0] +m_shouldResetPid = bits, U32, 676, [1:1] +isBelowClosedLoopThreshold = bits, U32, 676, [2:2] +isNotClosedLoop = bits, U32, 676, [3:3] +isZeroRpm = bits, U32, 676, [4:4] +unusedBit_5_5 = bits, U32, 676, [5:5] +unusedBit_5_6 = bits, U32, 676, [6:6] +unusedBit_5_7 = bits, U32, 676, [7:7] +unusedBit_5_8 = bits, U32, 676, [8:8] +unusedBit_5_9 = bits, U32, 676, [9:9] +unusedBit_5_10 = bits, U32, 676, [10:10] +unusedBit_5_11 = bits, U32, 676, [11:11] +unusedBit_5_12 = bits, U32, 676, [12:12] +unusedBit_5_13 = bits, U32, 676, [13:13] +unusedBit_5_14 = bits, U32, 676, [14:14] +unusedBit_5_15 = bits, U32, 676, [15:15] +unusedBit_5_16 = bits, U32, 676, [16:16] +unusedBit_5_17 = bits, U32, 676, [17:17] +unusedBit_5_18 = bits, U32, 676, [18:18] +unusedBit_5_19 = bits, U32, 676, [19:19] +unusedBit_5_20 = bits, U32, 676, [20:20] +unusedBit_5_21 = bits, U32, 676, [21:21] +unusedBit_5_22 = bits, U32, 676, [22:22] +unusedBit_5_23 = bits, U32, 676, [23:23] +unusedBit_5_24 = bits, U32, 676, [24:24] +unusedBit_5_25 = bits, U32, 676, [25:25] +unusedBit_5_26 = bits, U32, 676, [26:26] +unusedBit_5_27 = bits, U32, 676, [27:27] +unusedBit_5_28 = bits, U32, 676, [28:28] +unusedBit_5_29 = bits, U32, 676, [29:29] +unusedBit_5_30 = bits, U32, 676, [30:30] +unusedBit_5_31 = bits, U32, 676, [31:31] +openLoopPart = scalar, F32, 680, "", 1, 0 +closedLoopPart = scalar, F32, 684, "", 1, 0 ; total TS size = 688 -retardThresholdRpm = scalar, S32, 688, "", 1, 0 -combinedConditions = bits, U32, 692, [0:0] -launchActivatePinState = bits, U32, 692, [1:1] -isLaunchCondition = bits, U32, 692, [2:2] -isSwitchActivated = bits, U32, 692, [3:3] -isClutchActivated = bits, U32, 692, [4:4] -isValidInputPin = bits, U32, 692, [5:5] -activateSwitchCondition = bits, U32, 692, [6:6] -rpmCondition = bits, U32, 692, [7:7] -speedCondition = bits, U32, 692, [8:8] -tpsCondition = bits, U32, 692, [9:9] -unusedBit_11_10 = bits, U32, 692, [10:10] -unusedBit_11_11 = bits, U32, 692, [11:11] -unusedBit_11_12 = bits, U32, 692, [12:12] -unusedBit_11_13 = bits, U32, 692, [13:13] -unusedBit_11_14 = bits, U32, 692, [14:14] -unusedBit_11_15 = bits, U32, 692, [15:15] -unusedBit_11_16 = bits, U32, 692, [16:16] -unusedBit_11_17 = bits, U32, 692, [17:17] -unusedBit_11_18 = bits, U32, 692, [18:18] -unusedBit_11_19 = bits, U32, 692, [19:19] -unusedBit_11_20 = bits, U32, 692, [20:20] -unusedBit_11_21 = bits, U32, 692, [21:21] -unusedBit_11_22 = bits, U32, 692, [22:22] -unusedBit_11_23 = bits, U32, 692, [23:23] -unusedBit_11_24 = bits, U32, 692, [24:24] -unusedBit_11_25 = bits, U32, 692, [25:25] -unusedBit_11_26 = bits, U32, 692, [26:26] -unusedBit_11_27 = bits, U32, 692, [27:27] -unusedBit_11_28 = bits, U32, 692, [28:28] -unusedBit_11_29 = bits, U32, 692, [29:29] -unusedBit_11_30 = bits, U32, 692, [30:30] -unusedBit_11_31 = bits, U32, 692, [31:31] -; total TS size = 696 -isTpsInvalid = bits, U32, 696, [0:0] -m_shouldResetPid = bits, U32, 696, [1:1] -isBelowClosedLoopThreshold = bits, U32, 696, [2:2] -isNotClosedLoop = bits, U32, 696, [3:3] -isZeroRpm = bits, U32, 696, [4:4] -unusedBit_5_5 = bits, U32, 696, [5:5] -unusedBit_5_6 = bits, U32, 696, [6:6] -unusedBit_5_7 = bits, U32, 696, [7:7] -unusedBit_5_8 = bits, U32, 696, [8:8] -unusedBit_5_9 = bits, U32, 696, [9:9] -unusedBit_5_10 = bits, U32, 696, [10:10] -unusedBit_5_11 = bits, U32, 696, [11:11] -unusedBit_5_12 = bits, U32, 696, [12:12] -unusedBit_5_13 = bits, U32, 696, [13:13] -unusedBit_5_14 = bits, U32, 696, [14:14] -unusedBit_5_15 = bits, U32, 696, [15:15] -unusedBit_5_16 = bits, U32, 696, [16:16] -unusedBit_5_17 = bits, U32, 696, [17:17] -unusedBit_5_18 = bits, U32, 696, [18:18] -unusedBit_5_19 = bits, U32, 696, [19:19] -unusedBit_5_20 = bits, U32, 696, [20:20] -unusedBit_5_21 = bits, U32, 696, [21:21] -unusedBit_5_22 = bits, U32, 696, [22:22] -unusedBit_5_23 = bits, U32, 696, [23:23] -unusedBit_5_24 = bits, U32, 696, [24:24] -unusedBit_5_25 = bits, U32, 696, [25:25] -unusedBit_5_26 = bits, U32, 696, [26:26] -unusedBit_5_27 = bits, U32, 696, [27:27] -unusedBit_5_28 = bits, U32, 696, [28:28] -unusedBit_5_29 = bits, U32, 696, [29:29] -unusedBit_5_30 = bits, U32, 696, [30:30] -unusedBit_5_31 = bits, U32, 696, [31:31] -openLoopPart = scalar, F32, 700, "", 1, 0 -closedLoopPart = scalar, F32, 704, "", 1, 0 +engineTooSlow = bits, U32, 688, [0:0] +engineTooFast = bits, U32, 688, [1:1] +noClt = bits, U32, 688, [2:2] +engineTooHot = bits, U32, 688, [3:3] +tpsTooHigh = bits, U32, 688, [4:4] +acButtonState = bits, U32, 688, [5:5] +isDisabledByLua = bits, U32, 688, [6:6] +unusedBit_7_7 = bits, U32, 688, [7:7] +unusedBit_7_8 = bits, U32, 688, [8:8] +unusedBit_7_9 = bits, U32, 688, [9:9] +unusedBit_7_10 = bits, U32, 688, [10:10] +unusedBit_7_11 = bits, U32, 688, [11:11] +unusedBit_7_12 = bits, U32, 688, [12:12] +unusedBit_7_13 = bits, U32, 688, [13:13] +unusedBit_7_14 = bits, U32, 688, [14:14] +unusedBit_7_15 = bits, U32, 688, [15:15] +unusedBit_7_16 = bits, U32, 688, [16:16] +unusedBit_7_17 = bits, U32, 688, [17:17] +unusedBit_7_18 = bits, U32, 688, [18:18] +unusedBit_7_19 = bits, U32, 688, [19:19] +unusedBit_7_20 = bits, U32, 688, [20:20] +unusedBit_7_21 = bits, U32, 688, [21:21] +unusedBit_7_22 = bits, U32, 688, [22:22] +unusedBit_7_23 = bits, U32, 688, [23:23] +unusedBit_7_24 = bits, U32, 688, [24:24] +unusedBit_7_25 = bits, U32, 688, [25:25] +unusedBit_7_26 = bits, U32, 688, [26:26] +unusedBit_7_27 = bits, U32, 688, [27:27] +unusedBit_7_28 = bits, U32, 688, [28:28] +unusedBit_7_29 = bits, U32, 688, [29:29] +unusedBit_7_30 = bits, U32, 688, [30:30] +unusedBit_7_31 = bits, U32, 688, [31:31] +latest_usage_ac_control = scalar, S32, 692, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 696, "", 1, 0 +; total TS size = 700 +cranking = bits, U32, 700, [0:0] +notRunning = bits, U32, 700, [1:1] +disabledWhileEngineStopped = bits, U32, 700, [2:2] +brokenClt = bits, U32, 700, [3:3] +enabledForAc = bits, U32, 700, [4:4] +hot = bits, U32, 700, [5:5] +cold = bits, U32, 700, [6:6] +unusedBit_7_7 = bits, U32, 700, [7:7] +unusedBit_7_8 = bits, U32, 700, [8:8] +unusedBit_7_9 = bits, U32, 700, [9:9] +unusedBit_7_10 = bits, U32, 700, [10:10] +unusedBit_7_11 = bits, U32, 700, [11:11] +unusedBit_7_12 = bits, U32, 700, [12:12] +unusedBit_7_13 = bits, U32, 700, [13:13] +unusedBit_7_14 = bits, U32, 700, [14:14] +unusedBit_7_15 = bits, U32, 700, [15:15] +unusedBit_7_16 = bits, U32, 700, [16:16] +unusedBit_7_17 = bits, U32, 700, [17:17] +unusedBit_7_18 = bits, U32, 700, [18:18] +unusedBit_7_19 = bits, U32, 700, [19:19] +unusedBit_7_20 = bits, U32, 700, [20:20] +unusedBit_7_21 = bits, U32, 700, [21:21] +unusedBit_7_22 = bits, U32, 700, [22:22] +unusedBit_7_23 = bits, U32, 700, [23:23] +unusedBit_7_24 = bits, U32, 700, [24:24] +unusedBit_7_25 = bits, U32, 700, [25:25] +unusedBit_7_26 = bits, U32, 700, [26:26] +unusedBit_7_27 = bits, U32, 700, [27:27] +unusedBit_7_28 = bits, U32, 700, [28:28] +unusedBit_7_29 = bits, U32, 700, [29:29] +unusedBit_7_30 = bits, U32, 700, [30:30] +unusedBit_7_31 = bits, U32, 700, [31:31] +; total TS size = 704 +isPrime = bits, U32, 704, [0:0] +engineTurnedRecently = bits, U32, 704, [1:1] +isPumpOn = bits, U32, 704, [2:2] +ignitionOn = bits, U32, 704, [3:3] +unusedBit_4_4 = bits, U32, 704, [4:4] +unusedBit_4_5 = bits, U32, 704, [5:5] +unusedBit_4_6 = bits, U32, 704, [6:6] +unusedBit_4_7 = bits, U32, 704, [7:7] +unusedBit_4_8 = bits, U32, 704, [8:8] +unusedBit_4_9 = bits, U32, 704, [9:9] +unusedBit_4_10 = bits, U32, 704, [10:10] +unusedBit_4_11 = bits, U32, 704, [11:11] +unusedBit_4_12 = bits, U32, 704, [12:12] +unusedBit_4_13 = bits, U32, 704, [13:13] +unusedBit_4_14 = bits, U32, 704, [14:14] +unusedBit_4_15 = bits, U32, 704, [15:15] +unusedBit_4_16 = bits, U32, 704, [16:16] +unusedBit_4_17 = bits, U32, 704, [17:17] +unusedBit_4_18 = bits, U32, 704, [18:18] +unusedBit_4_19 = bits, U32, 704, [19:19] +unusedBit_4_20 = bits, U32, 704, [20:20] +unusedBit_4_21 = bits, U32, 704, [21:21] +unusedBit_4_22 = bits, U32, 704, [22:22] +unusedBit_4_23 = bits, U32, 704, [23:23] +unusedBit_4_24 = bits, U32, 704, [24:24] +unusedBit_4_25 = bits, U32, 704, [25:25] +unusedBit_4_26 = bits, U32, 704, [26:26] +unusedBit_4_27 = bits, U32, 704, [27:27] +unusedBit_4_28 = bits, U32, 704, [28:28] +unusedBit_4_29 = bits, U32, 704, [29:29] +unusedBit_4_30 = bits, U32, 704, [30:30] +unusedBit_4_31 = bits, U32, 704, [31:31] ; total TS size = 708 -engineTooSlow = bits, U32, 708, [0:0] -engineTooFast = bits, U32, 708, [1:1] -noClt = bits, U32, 708, [2:2] -engineTooHot = bits, U32, 708, [3:3] -tpsTooHigh = bits, U32, 708, [4:4] -acButtonState = bits, U32, 708, [5:5] -isDisabledByLua = bits, U32, 708, [6:6] -unusedBit_7_7 = bits, U32, 708, [7:7] -unusedBit_7_8 = bits, U32, 708, [8:8] -unusedBit_7_9 = bits, U32, 708, [9:9] -unusedBit_7_10 = bits, U32, 708, [10:10] -unusedBit_7_11 = bits, U32, 708, [11:11] -unusedBit_7_12 = bits, U32, 708, [12:12] -unusedBit_7_13 = bits, U32, 708, [13:13] -unusedBit_7_14 = bits, U32, 708, [14:14] -unusedBit_7_15 = bits, U32, 708, [15:15] -unusedBit_7_16 = bits, U32, 708, [16:16] -unusedBit_7_17 = bits, U32, 708, [17:17] -unusedBit_7_18 = bits, U32, 708, [18:18] -unusedBit_7_19 = bits, U32, 708, [19:19] -unusedBit_7_20 = bits, U32, 708, [20:20] -unusedBit_7_21 = bits, U32, 708, [21:21] -unusedBit_7_22 = bits, U32, 708, [22:22] -unusedBit_7_23 = bits, U32, 708, [23:23] -unusedBit_7_24 = bits, U32, 708, [24:24] -unusedBit_7_25 = bits, U32, 708, [25:25] -unusedBit_7_26 = bits, U32, 708, [26:26] -unusedBit_7_27 = bits, U32, 708, [27:27] -unusedBit_7_28 = bits, U32, 708, [28:28] -unusedBit_7_29 = bits, U32, 708, [29:29] -unusedBit_7_30 = bits, U32, 708, [30:30] -unusedBit_7_31 = bits, U32, 708, [31:31] -latest_usage_ac_control = scalar, S32, 712, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 716, "", 1, 0 -; total TS size = 720 -cranking = bits, U32, 720, [0:0] -notRunning = bits, U32, 720, [1:1] -disabledWhileEngineStopped = bits, U32, 720, [2:2] -brokenClt = bits, U32, 720, [3:3] -enabledForAc = bits, U32, 720, [4:4] -hot = bits, U32, 720, [5:5] -cold = bits, U32, 720, [6:6] -unusedBit_7_7 = bits, U32, 720, [7:7] -unusedBit_7_8 = bits, U32, 720, [8:8] -unusedBit_7_9 = bits, U32, 720, [9:9] -unusedBit_7_10 = bits, U32, 720, [10:10] -unusedBit_7_11 = bits, U32, 720, [11:11] -unusedBit_7_12 = bits, U32, 720, [12:12] -unusedBit_7_13 = bits, U32, 720, [13:13] -unusedBit_7_14 = bits, U32, 720, [14:14] -unusedBit_7_15 = bits, U32, 720, [15:15] -unusedBit_7_16 = bits, U32, 720, [16:16] -unusedBit_7_17 = bits, U32, 720, [17:17] -unusedBit_7_18 = bits, U32, 720, [18:18] -unusedBit_7_19 = bits, U32, 720, [19:19] -unusedBit_7_20 = bits, U32, 720, [20:20] -unusedBit_7_21 = bits, U32, 720, [21:21] -unusedBit_7_22 = bits, U32, 720, [22:22] -unusedBit_7_23 = bits, U32, 720, [23:23] -unusedBit_7_24 = bits, U32, 720, [24:24] -unusedBit_7_25 = bits, U32, 720, [25:25] -unusedBit_7_26 = bits, U32, 720, [26:26] -unusedBit_7_27 = bits, U32, 720, [27:27] -unusedBit_7_28 = bits, U32, 720, [28:28] -unusedBit_7_29 = bits, U32, 720, [29:29] -unusedBit_7_30 = bits, U32, 720, [30:30] -unusedBit_7_31 = bits, U32, 720, [31:31] -; total TS size = 724 -isPrime = bits, U32, 724, [0:0] -engineTurnedRecently = bits, U32, 724, [1:1] -isPumpOn = bits, U32, 724, [2:2] -ignitionOn = bits, U32, 724, [3:3] -unusedBit_4_4 = bits, U32, 724, [4:4] -unusedBit_4_5 = bits, U32, 724, [5:5] -unusedBit_4_6 = bits, U32, 724, [6:6] -unusedBit_4_7 = bits, U32, 724, [7:7] -unusedBit_4_8 = bits, U32, 724, [8:8] -unusedBit_4_9 = bits, U32, 724, [9:9] -unusedBit_4_10 = bits, U32, 724, [10:10] -unusedBit_4_11 = bits, U32, 724, [11:11] -unusedBit_4_12 = bits, U32, 724, [12:12] -unusedBit_4_13 = bits, U32, 724, [13:13] -unusedBit_4_14 = bits, U32, 724, [14:14] -unusedBit_4_15 = bits, U32, 724, [15:15] -unusedBit_4_16 = bits, U32, 724, [16:16] -unusedBit_4_17 = bits, U32, 724, [17:17] -unusedBit_4_18 = bits, U32, 724, [18:18] -unusedBit_4_19 = bits, U32, 724, [19:19] -unusedBit_4_20 = bits, U32, 724, [20:20] -unusedBit_4_21 = bits, U32, 724, [21:21] -unusedBit_4_22 = bits, U32, 724, [22:22] -unusedBit_4_23 = bits, U32, 724, [23:23] -unusedBit_4_24 = bits, U32, 724, [24:24] -unusedBit_4_25 = bits, U32, 724, [25:25] -unusedBit_4_26 = bits, U32, 724, [26:26] -unusedBit_4_27 = bits, U32, 724, [27:27] -unusedBit_4_28 = bits, U32, 724, [28:28] -unusedBit_4_29 = bits, U32, 724, [29:29] -unusedBit_4_30 = bits, U32, 724, [30:30] -unusedBit_4_31 = bits, U32, 724, [31:31] -; total TS size = 728 -isBenchTest = bits, U32, 728, [0:0] -hasIgnitionVoltage = bits, U32, 728, [1:1] -mainRelayState = bits, U32, 728, [2:2] -delayedShutoffRequested = bits, U32, 728, [3:3] -unusedBit_4_4 = bits, U32, 728, [4:4] -unusedBit_4_5 = bits, U32, 728, [5:5] -unusedBit_4_6 = bits, U32, 728, [6:6] -unusedBit_4_7 = bits, U32, 728, [7:7] -unusedBit_4_8 = bits, U32, 728, [8:8] -unusedBit_4_9 = bits, U32, 728, [9:9] -unusedBit_4_10 = bits, U32, 728, [10:10] -unusedBit_4_11 = bits, U32, 728, [11:11] -unusedBit_4_12 = bits, U32, 728, [12:12] -unusedBit_4_13 = bits, U32, 728, [13:13] -unusedBit_4_14 = bits, U32, 728, [14:14] -unusedBit_4_15 = bits, U32, 728, [15:15] -unusedBit_4_16 = bits, U32, 728, [16:16] -unusedBit_4_17 = bits, U32, 728, [17:17] -unusedBit_4_18 = bits, U32, 728, [18:18] -unusedBit_4_19 = bits, U32, 728, [19:19] -unusedBit_4_20 = bits, U32, 728, [20:20] -unusedBit_4_21 = bits, U32, 728, [21:21] -unusedBit_4_22 = bits, U32, 728, [22:22] -unusedBit_4_23 = bits, U32, 728, [23:23] -unusedBit_4_24 = bits, U32, 728, [24:24] -unusedBit_4_25 = bits, U32, 728, [25:25] -unusedBit_4_26 = bits, U32, 728, [26:26] -unusedBit_4_27 = bits, U32, 728, [27:27] -unusedBit_4_28 = bits, U32, 728, [28:28] -unusedBit_4_29 = bits, U32, 728, [29:29] -unusedBit_4_30 = bits, U32, 728, [30:30] -unusedBit_4_31 = bits, U32, 728, [31:31] -; total TS size = 732 -sd_isTChargeAirModel = bits, U32, 732, [0:0] -sd_unusedBit_1_1 = bits, U32, 732, [1:1] -sd_unusedBit_1_2 = bits, U32, 732, [2:2] -sd_unusedBit_1_3 = bits, U32, 732, [3:3] -sd_unusedBit_1_4 = bits, U32, 732, [4:4] -sd_unusedBit_1_5 = bits, U32, 732, [5:5] -sd_unusedBit_1_6 = bits, U32, 732, [6:6] -sd_unusedBit_1_7 = bits, U32, 732, [7:7] -sd_unusedBit_1_8 = bits, U32, 732, [8:8] -sd_unusedBit_1_9 = bits, U32, 732, [9:9] -sd_unusedBit_1_10 = bits, U32, 732, [10:10] -sd_unusedBit_1_11 = bits, U32, 732, [11:11] -sd_unusedBit_1_12 = bits, U32, 732, [12:12] -sd_unusedBit_1_13 = bits, U32, 732, [13:13] -sd_unusedBit_1_14 = bits, U32, 732, [14:14] -sd_unusedBit_1_15 = bits, U32, 732, [15:15] -sd_unusedBit_1_16 = bits, U32, 732, [16:16] -sd_unusedBit_1_17 = bits, U32, 732, [17:17] -sd_unusedBit_1_18 = bits, U32, 732, [18:18] -sd_unusedBit_1_19 = bits, U32, 732, [19:19] -sd_unusedBit_1_20 = bits, U32, 732, [20:20] -sd_unusedBit_1_21 = bits, U32, 732, [21:21] -sd_unusedBit_1_22 = bits, U32, 732, [22:22] -sd_unusedBit_1_23 = bits, U32, 732, [23:23] -sd_unusedBit_1_24 = bits, U32, 732, [24:24] -sd_unusedBit_1_25 = bits, U32, 732, [25:25] -sd_unusedBit_1_26 = bits, U32, 732, [26:26] -sd_unusedBit_1_27 = bits, U32, 732, [27:27] -sd_unusedBit_1_28 = bits, U32, 732, [28:28] -sd_unusedBit_1_29 = bits, U32, 732, [29:29] -sd_unusedBit_1_30 = bits, U32, 732, [30:30] -sd_unusedBit_1_31 = bits, U32, 732, [31:31] -sd_airMassInOneCylinder = scalar, F32, 736, "", 1, 0 -sd_tCharge = scalar, F32, 740, "", 1, 0 -sd_tChargeK = scalar, F32, 744, "", 1, 0 -sd_Tcharge_coff = scalar, F32, 748, "", 1, 0 -sd_airFlow = scalar, F32, 752, "", 1, 0 -targetAFR = scalar, F32, 756, "", 1, 0 -engineCycleDurationMs = scalar, F32, 760, "", 1, 0 -minRpmKcurrentTPS = scalar, F32, 764, "", 1, 0 -currentTpsAdc = scalar, S32, 768, "", 1, 0 -tpsVoltageMCU = scalar, F32, 772, "", 1, 0 -tpsVoltageBoard = scalar, F32, 776, "", 1, 0 -currentBaroCorrectedVE = scalar, F32, 780, "", 1, 0 -injectorFlowCorrection = scalar, F32, 784, "", 1, 0 -baroCorrection = scalar, F32, 788, "", 1, 0 -cranking_baseFuel = scalar, F32, 792, "", 1, 0 -cranking_coolantTemperatureCoefficient = scalar, F32, 796, "", 1, 0 -cranking_tpsCoefficient = scalar, F32, 800, "", 1, 0 -cranking_durationCoefficient = scalar, F32, 804, "", 1, 0 -cranking_fuel = scalar, F32, 808, "", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 812, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 816, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 820, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 824, "", 1, 0 -running_injectorLag = scalar, F32, 828, "", 1, 0 -running_baseFuel = scalar, F32, 832, "", 1, 0 -running_fuel = scalar, F32, 836, "", 1, 0 -etbFeedForward = bits, F32, 840, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetFromTable = bits, F32, 844, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -sparkDwell = scalar, F32, 848, "", 1, 0 -dwellAngle = scalar, F32, 852, "", 1, 0 -cltTimingCorrection = scalar, F32, 856, "", 1, 0 -; total TS size = 860 -tpsFrom = bits, F32, 860, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tpsTo = bits, F32, 864, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -deltaTps = bits, F32, 868, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -extraFuel = scalar, F32, 872, "", 1, 0 -valueFromTable = scalar, F32, 876, "", 1, 0 -isAboveAccelThreshold = bits, U32, 880, [0:0] -isBelowDecelThreshold = bits, U32, 880, [1:1] -isTimeToResetAccumulator = bits, U32, 880, [2:2] -isFractionalEnrichment = bits, U32, 880, [3:3] -belowEpsilon = bits, U32, 880, [4:4] -tooShort = bits, U32, 880, [5:5] -unusedBit_11_6 = bits, U32, 880, [6:6] -unusedBit_11_7 = bits, U32, 880, [7:7] -unusedBit_11_8 = bits, U32, 880, [8:8] -unusedBit_11_9 = bits, U32, 880, [9:9] -unusedBit_11_10 = bits, U32, 880, [10:10] -unusedBit_11_11 = bits, U32, 880, [11:11] -unusedBit_11_12 = bits, U32, 880, [12:12] -unusedBit_11_13 = bits, U32, 880, [13:13] -unusedBit_11_14 = bits, U32, 880, [14:14] -unusedBit_11_15 = bits, U32, 880, [15:15] -unusedBit_11_16 = bits, U32, 880, [16:16] -unusedBit_11_17 = bits, U32, 880, [17:17] -unusedBit_11_18 = bits, U32, 880, [18:18] -unusedBit_11_19 = bits, U32, 880, [19:19] -unusedBit_11_20 = bits, U32, 880, [20:20] -unusedBit_11_21 = bits, U32, 880, [21:21] -unusedBit_11_22 = bits, U32, 880, [22:22] -unusedBit_11_23 = bits, U32, 880, [23:23] -unusedBit_11_24 = bits, U32, 880, [24:24] -unusedBit_11_25 = bits, U32, 880, [25:25] -unusedBit_11_26 = bits, U32, 880, [26:26] -unusedBit_11_27 = bits, U32, 880, [27:27] -unusedBit_11_28 = bits, U32, 880, [28:28] -unusedBit_11_29 = bits, U32, 880, [29:29] -unusedBit_11_30 = bits, U32, 880, [30:30] -unusedBit_11_31 = bits, U32, 880, [31:31] -fractionalInjFuel = scalar, F32, 884, "", 1, 0 -accumulatedValue = scalar, F32, 888, "", 1, 0 -maxExtraPerCycle = scalar, F32, 892, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 896, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 900, "", 1, 0 -cycleCnt = scalar, S32, 904, "", 1, 0 -; total TS size = 908 -hwEventCounters1 = scalar, S32, 908, "", 1, 0 -hwEventCounters2 = scalar, S32, 912, "", 1, 0 -hwEventCounters3 = scalar, S32, 916, "", 1, 0 -hwEventCounters4 = scalar, S32, 920, "", 1, 0 -hwEventCounters5 = scalar, S32, 924, "", 1, 0 -hwEventCounters6 = scalar, S32, 928, "", 1, 0 -vvtCamCounter = scalar, S32, 932, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 936, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 940, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 944, "", 1, 0 -mapVvt_map_peak = scalar, U08, 945, "", 1, 0 +isBenchTest = bits, U32, 708, [0:0] +hasIgnitionVoltage = bits, U32, 708, [1:1] +mainRelayState = bits, U32, 708, [2:2] +delayedShutoffRequested = bits, U32, 708, [3:3] +unusedBit_4_4 = bits, U32, 708, [4:4] +unusedBit_4_5 = bits, U32, 708, [5:5] +unusedBit_4_6 = bits, U32, 708, [6:6] +unusedBit_4_7 = bits, U32, 708, [7:7] +unusedBit_4_8 = bits, U32, 708, [8:8] +unusedBit_4_9 = bits, U32, 708, [9:9] +unusedBit_4_10 = bits, U32, 708, [10:10] +unusedBit_4_11 = bits, U32, 708, [11:11] +unusedBit_4_12 = bits, U32, 708, [12:12] +unusedBit_4_13 = bits, U32, 708, [13:13] +unusedBit_4_14 = bits, U32, 708, [14:14] +unusedBit_4_15 = bits, U32, 708, [15:15] +unusedBit_4_16 = bits, U32, 708, [16:16] +unusedBit_4_17 = bits, U32, 708, [17:17] +unusedBit_4_18 = bits, U32, 708, [18:18] +unusedBit_4_19 = bits, U32, 708, [19:19] +unusedBit_4_20 = bits, U32, 708, [20:20] +unusedBit_4_21 = bits, U32, 708, [21:21] +unusedBit_4_22 = bits, U32, 708, [22:22] +unusedBit_4_23 = bits, U32, 708, [23:23] +unusedBit_4_24 = bits, U32, 708, [24:24] +unusedBit_4_25 = bits, U32, 708, [25:25] +unusedBit_4_26 = bits, U32, 708, [26:26] +unusedBit_4_27 = bits, U32, 708, [27:27] +unusedBit_4_28 = bits, U32, 708, [28:28] +unusedBit_4_29 = bits, U32, 708, [29:29] +unusedBit_4_30 = bits, U32, 708, [30:30] +unusedBit_4_31 = bits, U32, 708, [31:31] +; total TS size = 712 +sd_isTChargeAirModel = bits, U32, 712, [0:0] +sd_unusedBit_1_1 = bits, U32, 712, [1:1] +sd_unusedBit_1_2 = bits, U32, 712, [2:2] +sd_unusedBit_1_3 = bits, U32, 712, [3:3] +sd_unusedBit_1_4 = bits, U32, 712, [4:4] +sd_unusedBit_1_5 = bits, U32, 712, [5:5] +sd_unusedBit_1_6 = bits, U32, 712, [6:6] +sd_unusedBit_1_7 = bits, U32, 712, [7:7] +sd_unusedBit_1_8 = bits, U32, 712, [8:8] +sd_unusedBit_1_9 = bits, U32, 712, [9:9] +sd_unusedBit_1_10 = bits, U32, 712, [10:10] +sd_unusedBit_1_11 = bits, U32, 712, [11:11] +sd_unusedBit_1_12 = bits, U32, 712, [12:12] +sd_unusedBit_1_13 = bits, U32, 712, [13:13] +sd_unusedBit_1_14 = bits, U32, 712, [14:14] +sd_unusedBit_1_15 = bits, U32, 712, [15:15] +sd_unusedBit_1_16 = bits, U32, 712, [16:16] +sd_unusedBit_1_17 = bits, U32, 712, [17:17] +sd_unusedBit_1_18 = bits, U32, 712, [18:18] +sd_unusedBit_1_19 = bits, U32, 712, [19:19] +sd_unusedBit_1_20 = bits, U32, 712, [20:20] +sd_unusedBit_1_21 = bits, U32, 712, [21:21] +sd_unusedBit_1_22 = bits, U32, 712, [22:22] +sd_unusedBit_1_23 = bits, U32, 712, [23:23] +sd_unusedBit_1_24 = bits, U32, 712, [24:24] +sd_unusedBit_1_25 = bits, U32, 712, [25:25] +sd_unusedBit_1_26 = bits, U32, 712, [26:26] +sd_unusedBit_1_27 = bits, U32, 712, [27:27] +sd_unusedBit_1_28 = bits, U32, 712, [28:28] +sd_unusedBit_1_29 = bits, U32, 712, [29:29] +sd_unusedBit_1_30 = bits, U32, 712, [30:30] +sd_unusedBit_1_31 = bits, U32, 712, [31:31] +sd_airMassInOneCylinder = scalar, F32, 716, "", 1, 0 +sd_tCharge = scalar, F32, 720, "", 1, 0 +sd_tChargeK = scalar, F32, 724, "", 1, 0 +sd_Tcharge_coff = scalar, F32, 728, "", 1, 0 +sd_airFlow = scalar, F32, 732, "", 1, 0 +targetAFR = scalar, F32, 736, "", 1, 0 +engineCycleDurationMs = scalar, F32, 740, "", 1, 0 +minRpmKcurrentTPS = scalar, F32, 744, "", 1, 0 +currentTpsAdc = scalar, S32, 748, "", 1, 0 +tpsVoltageMCU = scalar, F32, 752, "", 1, 0 +tpsVoltageBoard = scalar, F32, 756, "", 1, 0 +currentBaroCorrectedVE = scalar, F32, 760, "", 1, 0 +injectorFlowCorrection = scalar, F32, 764, "", 1, 0 +baroCorrection = scalar, F32, 768, "", 1, 0 +cranking_baseFuel = scalar, F32, 772, "", 1, 0 +cranking_coolantTemperatureCoefficient = scalar, F32, 776, "", 1, 0 +cranking_tpsCoefficient = scalar, F32, 780, "", 1, 0 +cranking_durationCoefficient = scalar, F32, 784, "", 1, 0 +cranking_fuel = scalar, F32, 788, "", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 792, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 796, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 800, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 804, "", 1, 0 +running_injectorLag = scalar, F32, 808, "", 1, 0 +running_baseFuel = scalar, F32, 812, "", 1, 0 +running_fuel = scalar, F32, 816, "", 1, 0 +etbFeedForward = bits, F32, 820, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetFromTable = bits, F32, 824, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +sparkDwell = scalar, F32, 828, "", 1, 0 +dwellAngle = scalar, F32, 832, "", 1, 0 +cltTimingCorrection = scalar, F32, 836, "", 1, 0 +; total TS size = 840 +tpsFrom = bits, F32, 840, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tpsTo = bits, F32, 844, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +deltaTps = bits, F32, 848, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +extraFuel = scalar, F32, 852, "", 1, 0 +valueFromTable = scalar, F32, 856, "", 1, 0 +isAboveAccelThreshold = bits, U32, 860, [0:0] +isBelowDecelThreshold = bits, U32, 860, [1:1] +isTimeToResetAccumulator = bits, U32, 860, [2:2] +isFractionalEnrichment = bits, U32, 860, [3:3] +belowEpsilon = bits, U32, 860, [4:4] +tooShort = bits, U32, 860, [5:5] +unusedBit_11_6 = bits, U32, 860, [6:6] +unusedBit_11_7 = bits, U32, 860, [7:7] +unusedBit_11_8 = bits, U32, 860, [8:8] +unusedBit_11_9 = bits, U32, 860, [9:9] +unusedBit_11_10 = bits, U32, 860, [10:10] +unusedBit_11_11 = bits, U32, 860, [11:11] +unusedBit_11_12 = bits, U32, 860, [12:12] +unusedBit_11_13 = bits, U32, 860, [13:13] +unusedBit_11_14 = bits, U32, 860, [14:14] +unusedBit_11_15 = bits, U32, 860, [15:15] +unusedBit_11_16 = bits, U32, 860, [16:16] +unusedBit_11_17 = bits, U32, 860, [17:17] +unusedBit_11_18 = bits, U32, 860, [18:18] +unusedBit_11_19 = bits, U32, 860, [19:19] +unusedBit_11_20 = bits, U32, 860, [20:20] +unusedBit_11_21 = bits, U32, 860, [21:21] +unusedBit_11_22 = bits, U32, 860, [22:22] +unusedBit_11_23 = bits, U32, 860, [23:23] +unusedBit_11_24 = bits, U32, 860, [24:24] +unusedBit_11_25 = bits, U32, 860, [25:25] +unusedBit_11_26 = bits, U32, 860, [26:26] +unusedBit_11_27 = bits, U32, 860, [27:27] +unusedBit_11_28 = bits, U32, 860, [28:28] +unusedBit_11_29 = bits, U32, 860, [29:29] +unusedBit_11_30 = bits, U32, 860, [30:30] +unusedBit_11_31 = bits, U32, 860, [31:31] +fractionalInjFuel = scalar, F32, 864, "", 1, 0 +accumulatedValue = scalar, F32, 868, "", 1, 0 +maxExtraPerCycle = scalar, F32, 872, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 876, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 880, "", 1, 0 +cycleCnt = scalar, S32, 884, "", 1, 0 +; total TS size = 888 +hwEventCounters1 = scalar, S32, 888, "", 1, 0 +hwEventCounters2 = scalar, S32, 892, "", 1, 0 +hwEventCounters3 = scalar, S32, 896, "", 1, 0 +hwEventCounters4 = scalar, S32, 900, "", 1, 0 +hwEventCounters5 = scalar, S32, 904, "", 1, 0 +hwEventCounters6 = scalar, S32, 908, "", 1, 0 +vvtCamCounter = scalar, S32, 912, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 916, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 920, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 924, "", 1, 0 +mapVvt_map_peak = scalar, U08, 925, "", 1, 0 +; total TS size = 928 +currentGap = scalar, F32, 928, "", 1, 0 +totalRevolutionCounter = scalar, U32, 932, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 936, "", 1, 0 +vvtCurrentPosition = scalar, F32, 940, "", 1, 0 +triggerStateIndex = scalar, U08, 944, "", 1, 0 +vvtCounter = scalar, U08, 945, "", 1, 0 +vvtSyncCounter = scalar, U08, 946, "", 1, 0 +vvtStateIndex = scalar, U08, 947, "", 1, 0 ; total TS size = 948 -currentGap = scalar, F32, 948, "", 1, 0 -totalRevolutionCounter = scalar, U32, 952, "", 1, 0 +wallFuelCorrection = scalar, F32, 948, "", 1, 0 +wallFuel = scalar, F32, 952, "", 1, 0 ; total TS size = 956 -wallFuelCorrection = scalar, F32, 956, "", 1, 0 -wallFuel = scalar, F32, 960, "", 1, 0 -; total TS size = 964 -idleState = bits, S32, 964, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -currentIdlePosition = bits, F32, 968, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -baseIdlePosition = bits, F32, 972, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -iacByTpsTaper = bits, F32, 976, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -throttlePedalUpState = scalar, S32, 980, "", 1, 0 -mightResetPid = bits, U32, 984, [0:0] -shouldResetPid = bits, U32, 984, [1:1] -wasResetPid = bits, U32, 984, [2:2] -mustResetPid = bits, U32, 984, [3:3] -isCoasting = bits, U32, 984, [4:4] -useIacTableForCoasting = bits, U32, 984, [5:5] -notIdling = bits, U32, 984, [6:6] -needReset = bits, U32, 984, [7:7] -isInDeadZone = bits, U32, 984, [8:8] -isBlipping = bits, U32, 984, [9:9] -useClosedLoop = bits, U32, 984, [10:10] -badTps = bits, U32, 984, [11:11] -looksLikeRunning = bits, U32, 984, [12:12] -looksLikeCoasting = bits, U32, 984, [13:13] -looksLikeCrankToIdle = bits, U32, 984, [14:14] -useInstantRpmForIdle = bits, U32, 984, [15:15] -isVerboseIAC = bits, U32, 984, [16:16] -unusedBit_22_17 = bits, U32, 984, [17:17] -unusedBit_22_18 = bits, U32, 984, [18:18] -unusedBit_22_19 = bits, U32, 984, [19:19] -unusedBit_22_20 = bits, U32, 984, [20:20] -unusedBit_22_21 = bits, U32, 984, [21:21] -unusedBit_22_22 = bits, U32, 984, [22:22] -unusedBit_22_23 = bits, U32, 984, [23:23] -unusedBit_22_24 = bits, U32, 984, [24:24] -unusedBit_22_25 = bits, U32, 984, [25:25] -unusedBit_22_26 = bits, U32, 984, [26:26] -unusedBit_22_27 = bits, U32, 984, [27:27] -unusedBit_22_28 = bits, U32, 984, [28:28] -unusedBit_22_29 = bits, U32, 984, [29:29] -unusedBit_22_30 = bits, U32, 984, [30:30] -unusedBit_22_31 = bits, U32, 984, [31:31] -targetRpmByClt = scalar, S32, 988, "", 1, 0 -targetRpmAcBump = scalar, S32, 992, "", 1, 0 -; total TS size = 996 -baseDwell = scalar, F32, 996, "", 1, 0 -dwellVoltageCorrection = scalar, F32, 1000, "", 1, 0 -luaTimingAdd = scalar, F32, 1004, "", 1, 0 -luaTimingMult = scalar, F32, 1008, "", 1, 0 -; total TS size = 1012 -idlePosition = scalar, F32, 1012, "", 1, 0 -trim = scalar, F32, 1016, "", 1, 0 -luaAdjustment = scalar, F32, 1020, "", 1, 0 -; total TS size = 1024 +idleState = bits, S32, 956, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +currentIdlePosition = bits, F32, 960, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +baseIdlePosition = bits, F32, 964, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +iacByTpsTaper = bits, F32, 968, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +throttlePedalUpState = scalar, S32, 972, "", 1, 0 +mightResetPid = bits, U32, 976, [0:0] +shouldResetPid = bits, U32, 976, [1:1] +wasResetPid = bits, U32, 976, [2:2] +mustResetPid = bits, U32, 976, [3:3] +isCoasting = bits, U32, 976, [4:4] +useIacTableForCoasting = bits, U32, 976, [5:5] +notIdling = bits, U32, 976, [6:6] +needReset = bits, U32, 976, [7:7] +isInDeadZone = bits, U32, 976, [8:8] +isBlipping = bits, U32, 976, [9:9] +useClosedLoop = bits, U32, 976, [10:10] +badTps = bits, U32, 976, [11:11] +looksLikeRunning = bits, U32, 976, [12:12] +looksLikeCoasting = bits, U32, 976, [13:13] +looksLikeCrankToIdle = bits, U32, 976, [14:14] +useInstantRpmForIdle = bits, U32, 976, [15:15] +isVerboseIAC = bits, U32, 976, [16:16] +unusedBit_22_17 = bits, U32, 976, [17:17] +unusedBit_22_18 = bits, U32, 976, [18:18] +unusedBit_22_19 = bits, U32, 976, [19:19] +unusedBit_22_20 = bits, U32, 976, [20:20] +unusedBit_22_21 = bits, U32, 976, [21:21] +unusedBit_22_22 = bits, U32, 976, [22:22] +unusedBit_22_23 = bits, U32, 976, [23:23] +unusedBit_22_24 = bits, U32, 976, [24:24] +unusedBit_22_25 = bits, U32, 976, [25:25] +unusedBit_22_26 = bits, U32, 976, [26:26] +unusedBit_22_27 = bits, U32, 976, [27:27] +unusedBit_22_28 = bits, U32, 976, [28:28] +unusedBit_22_29 = bits, U32, 976, [29:29] +unusedBit_22_30 = bits, U32, 976, [30:30] +unusedBit_22_31 = bits, U32, 976, [31:31] +targetRpmByClt = scalar, S32, 980, "", 1, 0 +targetRpmAcBump = scalar, S32, 984, "", 1, 0 +; total TS size = 988 +baseDwell = scalar, F32, 988, "", 1, 0 +dwellVoltageCorrection = scalar, F32, 992, "", 1, 0 +luaTimingAdd = scalar, F32, 996, "", 1, 0 +luaTimingMult = scalar, F32, 1000, "", 1, 0 +; total TS size = 1004 +idlePosition = scalar, F32, 1004, "", 1, 0 +trim = scalar, F32, 1008, "", 1, 0 +luaAdjustment = scalar, F32, 1012, "", 1, 0 +; total TS size = 1016 time = { timeNow } @@ -4398,13 +4395,7 @@ entry = dfcoActive, "dfcoActive", int, "%d" entry = tpsAccelActive, "tpsAccelActive", int, "%d" entry = boostControllerOutput, "Boost Output", float, "%.3f" entry = boostControllerOpenLoopPart, "Boost Open Loop", float, "%.3f" -entry = vvtSyncGapRatio, "vvtSyncGapRatio", float, "%.3f" -entry = vvtCurrentPosition, "vvtCurrentPosition", float, "%.3f" entry = triggerSyncGapRatio, "Trigger Sync Latest Ratio", float, "%.3f" -entry = triggerStateIndex, "triggerStateIndex", int, "%d" -entry = vvtCounter, "vvtCounter", int, "%d" -entry = vvtSyncCounter, "vvtSyncCounter", int, "%d" -entry = vvtStateIndex, "vvtStateIndex", int, "%d" entry = fallbackMap, "fallbackMap", float, "%.3f" entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f" entry = detectedGear, "Detected Gear", int, "%d" @@ -4573,6 +4564,12 @@ entry = mapVvt_MAP_AT_CYCLE_COUNT, "mapVvt_MAP_AT_CYCLE_COUNT", int, "%d" entry = mapVvt_map_peak, "mapVvt_map_peak", int, "%d" entry = currentGap, "currentGap", float, "%.3f" entry = totalRevolutionCounter, "Crank revolution counter", int, "%d" +entry = vvtSyncGapRatio, "vvtSyncGapRatio", float, "%.3f" +entry = vvtCurrentPosition, "vvtCurrentPosition", float, "%.3f" +entry = triggerStateIndex, "triggerStateIndex", int, "%d" +entry = vvtCounter, "vvtCounter", int, "%d" +entry = vvtSyncCounter, "vvtSyncCounter", int, "%d" +entry = vvtStateIndex, "vvtStateIndex", int, "%d" entry = wallFuelCorrection, "fuel injection time correction to account for wall wetting effect for current cycle", float, "%.3f" entry = wallFuel, "Amount of fuel on the wall, in ms of injector open time for each injector.", float, "%.3f" entry = idleState, "idleState", int, "%d" @@ -5288,6 +5285,13 @@ dialog = trigger_stateDialog, "trigger_state" liveGraph = trigger_state_1_Graph, "Graph", South graphLine = currentGap graphLine = totalRevolutionCounter + graphLine = vvtSyncGapRatio + graphLine = vvtCurrentPosition + liveGraph = trigger_state_2_Graph, "Graph", South + graphLine = triggerStateIndex + graphLine = vvtCounter + graphLine = vvtSyncCounter + graphLine = vvtStateIndex dialog = wall_fuel_stateDialog, "wall_fuel_state" @@ -5511,6 +5515,7 @@ dialog = electronic_throttleDialog, "electronic_throttle" field = "VVT offset bank 1 exhaust", vvtOffsets2, { camInputs2 != 0 } field = "VVT offset bank 2 intake", vvtOffsets3, { camInputs3 != 0 } field = "VVT offset bank 2 exhaust", vvtOffsets4, { camInputs4 != 0 } + field = "Require CAM/VVT sync for ignition", isPhaseSyncRequiredForIgnition field = "Print verbose VVT sync details to console",verboseVVTDecoding field = "Print verbose trigger sync to console", verboseTriggerSynchDetails field = "Do not print messages in case of sync error", silentTriggerError diff --git a/firmware/tunerstudio/generated/rusefi_f429-discovery.ini b/firmware/tunerstudio/generated/rusefi_f429-discovery.ini index ea3b75419d..49511f5e29 100644 --- a/firmware/tunerstudio/generated/rusefi_f429-discovery.ini +++ b/firmware/tunerstudio/generated/rusefi_f429-discovery.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2022.05.08.f429-discovery.1392176972" + signature = "rusEFI 2022.05.08.f429-discovery.85863507" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2022.05.08.f429-discovery.1392176972" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2022.05.08.f429-discovery.85863507" ; 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 @@ -84,7 +84,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun May 08 11:19:59 UTC 2022 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun May 08 12:03:18 UTC 2022 pageSize = 21352 page = 1 @@ -677,7 +677,7 @@ flexCranking = bits, U32, 1352, [18:18], "false", "true" useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true" isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true" launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true" -unused1476b20 = bits, U32, 1352, [22:22], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true" unused1476b8 = bits, U32, 1352, [23:23], "false", "true" unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true" unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true" @@ -1703,6 +1703,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0 flexCranking = "Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor." useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller" launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" + isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" camInputsDebug1 = "camInputsDebug 1" camInputsDebug2 = "camInputsDebug 2" camInputsDebug3 = "camInputsDebug 3" @@ -2131,7 +2132,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1024 + ochBlockSize = 1016 ; ; see TunerStudioOutputChannels struct @@ -2428,572 +2429,568 @@ unusedBit_229_28 = bits, U32, 408, [28:28] unusedBit_229_29 = bits, U32, 408, [29:29] unusedBit_229_30 = bits, U32, 408, [30:30] unusedBit_229_31 = bits, U32, 408, [31:31] -unused_8_1 = scalar, U08, 412, "", 1, 0 -unused_8_2 = scalar, U08, 413, "", 1, 0 -boostControllerOutput = scalar, U08, 414, "%", 0.5, 0 -boostControllerOpenLoopPart = scalar, U08, 415, "%", 0.5, 0 -unused_32_1 = scalar, F32, 416, "", 1, 0 -unused_32_2 = scalar, F32, 420, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 424, "", 1, 0 -vvtCurrentPosition = scalar, F32, 428, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 432, "", 1, 0 -triggerStateIndex = scalar, U08, 436, "", 1, 0 -vvtCounter = scalar, U08, 437, "", 1, 0 -vvtSyncCounter = scalar, U08, 438, "", 1, 0 -vvtStateIndex = scalar, U08, 439, "", 1, 0 -fallbackMap = scalar, U16, 440, "kPa", 0.1, 0 -boostControllerClosedLoopPart = scalar, S08, 442, "%", 0.5, 0 -detectedGear = scalar, U08, 443, "", 1, 0 -timingCltCorrection = scalar, S16, 444, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 446, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 448, "deg", 0.01, 0 -instantMAPValue = scalar, U16, 450, "kPa", 0.03333333333333333, 0 -mostRecentTimeBetweenSparkEvents = scalar, U16, 452, "", 1, 0 -mostRecentTimeBetweenIgnitionEvents = scalar, U16, 454, "", 1, 0 -maxLockedDuration = scalar, U16, 456, "", 1, 0 -maxTriggerReentrant = scalar, U16, 458, "", 1, 0 -canWriteOk = scalar, U16, 460, "", 1, 0 -canWriteNotOk = scalar, U16, 462, "", 1, 0 -triggerPrimaryFall = scalar, S32, 464, "", 1, 0 -triggerPrimaryRise = scalar, S32, 468, "", 1, 0 -triggerSecondaryFall = scalar, S32, 472, "", 1, 0 -triggerSecondaryRise = scalar, S32, 476, "", 1, 0 -triggerVvtFall = scalar, S32, 480, "", 1, 0 -triggerVvtRise = scalar, S32, 484, "", 1, 0 -startStopStateToggleCounter = scalar, U08, 488, "", 1, 0 -starterState = scalar, U08, 489, "", 1, 0 -starterRelayDisable = scalar, U08, 490, "", 1, 0 -multiSparkCounter = scalar, U08, 491, "", 1, 0 -injectorFlowPressureRatio = scalar, F32, 492, "", 1, 0 -injectorFlowPressureDelta = scalar, F32, 496, "kPa", 1, 0 -etbIntegralError = scalar, F32, 500, "", 1, 0 -etbCurrentTarget = scalar, F32, 504, "%", 1, 0 -alternatorStatus_iTerm = scalar, S16, 508, "", 0.01, 0 -alternatorStatus_dTerm = scalar, S16, 510, "", 0.01, 0 -alternatorStatus_output = scalar, S16, 512, "", 0.01, 0 -alternatorStatus_error = scalar, S16, 514, "", 0.01, 0 -alternatorStatus_resetCounter = scalar, U32, 516, "", 1, 0 -idleStatus_iTerm = scalar, S16, 520, "", 0.01, 0 -idleStatus_dTerm = scalar, S16, 522, "", 0.01, 0 -idleStatus_output = scalar, S16, 524, "", 0.01, 0 -idleStatus_error = scalar, S16, 526, "", 0.01, 0 -idleStatus_resetCounter = scalar, U32, 528, "", 1, 0 -etbStatus_iTerm = scalar, S16, 532, "", 0.01, 0 -etbStatus_dTerm = scalar, S16, 534, "", 0.01, 0 -etbStatus_output = scalar, S16, 536, "", 0.01, 0 -etbStatus_error = scalar, S16, 538, "", 0.01, 0 -etbStatus_resetCounter = scalar, U32, 540, "", 1, 0 -boostStatus_iTerm = scalar, S16, 544, "", 0.01, 0 -boostStatus_dTerm = scalar, S16, 546, "", 0.01, 0 -boostStatus_output = scalar, S16, 548, "", 0.01, 0 -boostStatus_error = scalar, S16, 550, "", 0.01, 0 -boostStatus_resetCounter = scalar, U32, 552, "", 1, 0 -auxSpeed1 = scalar, U16, 556, "s", 1, 0 -auxSpeed2 = scalar, U16, 558, "s", 1, 0 -ISSValue = scalar, U16, 560, "RPM", 1, 0 -unusedAtTheEnd1 = scalar, U08, 562, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 563, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 564, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 565, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 566, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 567, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 568, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 569, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 570, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 571, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 572, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 573, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 574, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 575, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 576, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 577, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 578, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 579, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 580, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 581, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 582, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 583, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 584, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 585, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 586, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 587, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 588, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 589, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 590, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 591, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 592, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 593, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 594, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 595, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 596, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 597, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 598, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 599, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 600, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 601, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 602, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 603, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 604, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 605, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 606, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 607, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 608, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 609, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 610, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 611, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 612, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 613, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 614, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 615, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 616, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 617, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 618, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 619, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 620, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 621, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 622, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 623, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 624, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 625, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 626, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 627, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 628, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 629, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 630, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 631, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 632, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 633, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 634, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 635, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 636, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 637, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 638, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 639, "", 1, 0 -; total TS size = 640 -m_knockRetard = scalar, F32, 640, "", 1, 0 -m_knockThreshold = scalar, F32, 644, "", 1, 0 -m_knockCount = scalar, U32, 648, "", 1, 0 -; total TS size = 652 -m_requested_pump = scalar, F32, 652, "", 1, 0 -fuel_requested_percent = scalar, F32, 656, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 660, "", 1, 0 -noValve = bits, U32, 664, [0:0] -angleAboveMin = bits, U32, 664, [1:1] -isHpfpInactive = bits, U32, 664, [2:2] -unusedBit_6_3 = bits, U32, 664, [3:3] -unusedBit_6_4 = bits, U32, 664, [4:4] -unusedBit_6_5 = bits, U32, 664, [5:5] -unusedBit_6_6 = bits, U32, 664, [6:6] -unusedBit_6_7 = bits, U32, 664, [7:7] -unusedBit_6_8 = bits, U32, 664, [8:8] -unusedBit_6_9 = bits, U32, 664, [9:9] -unusedBit_6_10 = bits, U32, 664, [10:10] -unusedBit_6_11 = bits, U32, 664, [11:11] -unusedBit_6_12 = bits, U32, 664, [12:12] -unusedBit_6_13 = bits, U32, 664, [13:13] -unusedBit_6_14 = bits, U32, 664, [14:14] -unusedBit_6_15 = bits, U32, 664, [15:15] -unusedBit_6_16 = bits, U32, 664, [16:16] -unusedBit_6_17 = bits, U32, 664, [17:17] -unusedBit_6_18 = bits, U32, 664, [18:18] -unusedBit_6_19 = bits, U32, 664, [19:19] -unusedBit_6_20 = bits, U32, 664, [20:20] -unusedBit_6_21 = bits, U32, 664, [21:21] -unusedBit_6_22 = bits, U32, 664, [22:22] -unusedBit_6_23 = bits, U32, 664, [23:23] -unusedBit_6_24 = bits, U32, 664, [24:24] -unusedBit_6_25 = bits, U32, 664, [25:25] -unusedBit_6_26 = bits, U32, 664, [26:26] -unusedBit_6_27 = bits, U32, 664, [27:27] -unusedBit_6_28 = bits, U32, 664, [28:28] -unusedBit_6_29 = bits, U32, 664, [29:29] -unusedBit_6_30 = bits, U32, 664, [30:30] -unusedBit_6_31 = bits, U32, 664, [31:31] -nextLobe = scalar, F32, 668, "", 1, 0 -nextStart = scalar, F32, 672, "", 1, 0 +boostControllerOutput = scalar, U08, 412, "%", 0.5, 0 +boostControllerOpenLoopPart = scalar, U08, 413, "%", 0.5, 0 +triggerSyncGapRatio = scalar, F32, 416, "", 1, 0 +fallbackMap = scalar, U16, 420, "kPa", 0.1, 0 +boostControllerClosedLoopPart = scalar, S08, 422, "%", 0.5, 0 +detectedGear = scalar, U08, 423, "", 1, 0 +timingCltCorrection = scalar, S16, 424, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 426, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 428, "deg", 0.01, 0 +instantMAPValue = scalar, U16, 430, "kPa", 0.03333333333333333, 0 +mostRecentTimeBetweenSparkEvents = scalar, U16, 432, "", 1, 0 +mostRecentTimeBetweenIgnitionEvents = scalar, U16, 434, "", 1, 0 +maxLockedDuration = scalar, U16, 436, "", 1, 0 +maxTriggerReentrant = scalar, U16, 438, "", 1, 0 +canWriteOk = scalar, U16, 440, "", 1, 0 +canWriteNotOk = scalar, U16, 442, "", 1, 0 +triggerPrimaryFall = scalar, S32, 444, "", 1, 0 +triggerPrimaryRise = scalar, S32, 448, "", 1, 0 +triggerSecondaryFall = scalar, S32, 452, "", 1, 0 +triggerSecondaryRise = scalar, S32, 456, "", 1, 0 +triggerVvtFall = scalar, S32, 460, "", 1, 0 +triggerVvtRise = scalar, S32, 464, "", 1, 0 +startStopStateToggleCounter = scalar, U08, 468, "", 1, 0 +starterState = scalar, U08, 469, "", 1, 0 +starterRelayDisable = scalar, U08, 470, "", 1, 0 +multiSparkCounter = scalar, U08, 471, "", 1, 0 +injectorFlowPressureRatio = scalar, F32, 472, "", 1, 0 +injectorFlowPressureDelta = scalar, F32, 476, "kPa", 1, 0 +etbIntegralError = scalar, F32, 480, "", 1, 0 +etbCurrentTarget = scalar, F32, 484, "%", 1, 0 +alternatorStatus_iTerm = scalar, S16, 488, "", 0.01, 0 +alternatorStatus_dTerm = scalar, S16, 490, "", 0.01, 0 +alternatorStatus_output = scalar, S16, 492, "", 0.01, 0 +alternatorStatus_error = scalar, S16, 494, "", 0.01, 0 +alternatorStatus_resetCounter = scalar, U32, 496, "", 1, 0 +idleStatus_iTerm = scalar, S16, 500, "", 0.01, 0 +idleStatus_dTerm = scalar, S16, 502, "", 0.01, 0 +idleStatus_output = scalar, S16, 504, "", 0.01, 0 +idleStatus_error = scalar, S16, 506, "", 0.01, 0 +idleStatus_resetCounter = scalar, U32, 508, "", 1, 0 +etbStatus_iTerm = scalar, S16, 512, "", 0.01, 0 +etbStatus_dTerm = scalar, S16, 514, "", 0.01, 0 +etbStatus_output = scalar, S16, 516, "", 0.01, 0 +etbStatus_error = scalar, S16, 518, "", 0.01, 0 +etbStatus_resetCounter = scalar, U32, 520, "", 1, 0 +boostStatus_iTerm = scalar, S16, 524, "", 0.01, 0 +boostStatus_dTerm = scalar, S16, 526, "", 0.01, 0 +boostStatus_output = scalar, S16, 528, "", 0.01, 0 +boostStatus_error = scalar, S16, 530, "", 0.01, 0 +boostStatus_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 +unusedAtTheEnd1 = scalar, U08, 542, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 543, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 544, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 545, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 546, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 547, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 548, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 549, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 550, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 551, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 552, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 553, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 554, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 555, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 556, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 557, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 558, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 559, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 560, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 561, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 562, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 563, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 564, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 565, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 566, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 567, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 568, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 569, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 570, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 571, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 572, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 573, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 574, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 575, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 576, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 577, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 578, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 579, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 580, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 581, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 582, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 583, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 584, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 585, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 586, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 587, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 588, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 589, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 590, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 591, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 592, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 593, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 594, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 595, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 596, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 597, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 598, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 599, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 600, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 601, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 602, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 603, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 604, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 605, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 606, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 607, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 608, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 609, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 610, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 611, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 612, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 613, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 614, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 615, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 616, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 617, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 618, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 619, "", 1, 0 +; total TS size = 620 +m_knockRetard = scalar, F32, 620, "", 1, 0 +m_knockThreshold = scalar, F32, 624, "", 1, 0 +m_knockCount = scalar, U32, 628, "", 1, 0 +; total TS size = 632 +m_requested_pump = scalar, F32, 632, "", 1, 0 +fuel_requested_percent = scalar, F32, 636, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 640, "", 1, 0 +noValve = bits, U32, 644, [0:0] +angleAboveMin = bits, U32, 644, [1:1] +isHpfpInactive = bits, U32, 644, [2:2] +unusedBit_6_3 = bits, U32, 644, [3:3] +unusedBit_6_4 = bits, U32, 644, [4:4] +unusedBit_6_5 = bits, U32, 644, [5:5] +unusedBit_6_6 = bits, U32, 644, [6:6] +unusedBit_6_7 = bits, U32, 644, [7:7] +unusedBit_6_8 = bits, U32, 644, [8:8] +unusedBit_6_9 = bits, U32, 644, [9:9] +unusedBit_6_10 = bits, U32, 644, [10:10] +unusedBit_6_11 = bits, U32, 644, [11:11] +unusedBit_6_12 = bits, U32, 644, [12:12] +unusedBit_6_13 = bits, U32, 644, [13:13] +unusedBit_6_14 = bits, U32, 644, [14:14] +unusedBit_6_15 = bits, U32, 644, [15:15] +unusedBit_6_16 = bits, U32, 644, [16:16] +unusedBit_6_17 = bits, U32, 644, [17:17] +unusedBit_6_18 = bits, U32, 644, [18:18] +unusedBit_6_19 = bits, U32, 644, [19:19] +unusedBit_6_20 = bits, U32, 644, [20:20] +unusedBit_6_21 = bits, U32, 644, [21:21] +unusedBit_6_22 = bits, U32, 644, [22:22] +unusedBit_6_23 = bits, U32, 644, [23:23] +unusedBit_6_24 = bits, U32, 644, [24:24] +unusedBit_6_25 = bits, U32, 644, [25:25] +unusedBit_6_26 = bits, U32, 644, [26:26] +unusedBit_6_27 = bits, U32, 644, [27:27] +unusedBit_6_28 = bits, U32, 644, [28:28] +unusedBit_6_29 = bits, U32, 644, [29:29] +unusedBit_6_30 = bits, U32, 644, [30:30] +unusedBit_6_31 = bits, U32, 644, [31:31] +nextLobe = scalar, F32, 648, "", 1, 0 +nextStart = scalar, F32, 652, "", 1, 0 +; total TS size = 656 +m_deadtime = scalar, F32, 656, "", 1, 0 +pressureDelta = scalar, F32, 660, "", 1, 0 +pressureRatio = scalar, F32, 664, "", 1, 0 +; total TS size = 668 +retardThresholdRpm = scalar, S32, 668, "", 1, 0 +combinedConditions = bits, U32, 672, [0:0] +launchActivatePinState = bits, U32, 672, [1:1] +isLaunchCondition = bits, U32, 672, [2:2] +isSwitchActivated = bits, U32, 672, [3:3] +isClutchActivated = bits, U32, 672, [4:4] +isValidInputPin = bits, U32, 672, [5:5] +activateSwitchCondition = bits, U32, 672, [6:6] +rpmCondition = bits, U32, 672, [7:7] +speedCondition = bits, U32, 672, [8:8] +tpsCondition = bits, U32, 672, [9:9] +unusedBit_11_10 = bits, U32, 672, [10:10] +unusedBit_11_11 = bits, U32, 672, [11:11] +unusedBit_11_12 = bits, U32, 672, [12:12] +unusedBit_11_13 = bits, U32, 672, [13:13] +unusedBit_11_14 = bits, U32, 672, [14:14] +unusedBit_11_15 = bits, U32, 672, [15:15] +unusedBit_11_16 = bits, U32, 672, [16:16] +unusedBit_11_17 = bits, U32, 672, [17:17] +unusedBit_11_18 = bits, U32, 672, [18:18] +unusedBit_11_19 = bits, U32, 672, [19:19] +unusedBit_11_20 = bits, U32, 672, [20:20] +unusedBit_11_21 = bits, U32, 672, [21:21] +unusedBit_11_22 = bits, U32, 672, [22:22] +unusedBit_11_23 = bits, U32, 672, [23:23] +unusedBit_11_24 = bits, U32, 672, [24:24] +unusedBit_11_25 = bits, U32, 672, [25:25] +unusedBit_11_26 = bits, U32, 672, [26:26] +unusedBit_11_27 = bits, U32, 672, [27:27] +unusedBit_11_28 = bits, U32, 672, [28:28] +unusedBit_11_29 = bits, U32, 672, [29:29] +unusedBit_11_30 = bits, U32, 672, [30:30] +unusedBit_11_31 = bits, U32, 672, [31:31] ; total TS size = 676 -m_deadtime = scalar, F32, 676, "", 1, 0 -pressureDelta = scalar, F32, 680, "", 1, 0 -pressureRatio = scalar, F32, 684, "", 1, 0 +isTpsInvalid = bits, U32, 676, [0:0] +m_shouldResetPid = bits, U32, 676, [1:1] +isBelowClosedLoopThreshold = bits, U32, 676, [2:2] +isNotClosedLoop = bits, U32, 676, [3:3] +isZeroRpm = bits, U32, 676, [4:4] +unusedBit_5_5 = bits, U32, 676, [5:5] +unusedBit_5_6 = bits, U32, 676, [6:6] +unusedBit_5_7 = bits, U32, 676, [7:7] +unusedBit_5_8 = bits, U32, 676, [8:8] +unusedBit_5_9 = bits, U32, 676, [9:9] +unusedBit_5_10 = bits, U32, 676, [10:10] +unusedBit_5_11 = bits, U32, 676, [11:11] +unusedBit_5_12 = bits, U32, 676, [12:12] +unusedBit_5_13 = bits, U32, 676, [13:13] +unusedBit_5_14 = bits, U32, 676, [14:14] +unusedBit_5_15 = bits, U32, 676, [15:15] +unusedBit_5_16 = bits, U32, 676, [16:16] +unusedBit_5_17 = bits, U32, 676, [17:17] +unusedBit_5_18 = bits, U32, 676, [18:18] +unusedBit_5_19 = bits, U32, 676, [19:19] +unusedBit_5_20 = bits, U32, 676, [20:20] +unusedBit_5_21 = bits, U32, 676, [21:21] +unusedBit_5_22 = bits, U32, 676, [22:22] +unusedBit_5_23 = bits, U32, 676, [23:23] +unusedBit_5_24 = bits, U32, 676, [24:24] +unusedBit_5_25 = bits, U32, 676, [25:25] +unusedBit_5_26 = bits, U32, 676, [26:26] +unusedBit_5_27 = bits, U32, 676, [27:27] +unusedBit_5_28 = bits, U32, 676, [28:28] +unusedBit_5_29 = bits, U32, 676, [29:29] +unusedBit_5_30 = bits, U32, 676, [30:30] +unusedBit_5_31 = bits, U32, 676, [31:31] +openLoopPart = scalar, F32, 680, "", 1, 0 +closedLoopPart = scalar, F32, 684, "", 1, 0 ; total TS size = 688 -retardThresholdRpm = scalar, S32, 688, "", 1, 0 -combinedConditions = bits, U32, 692, [0:0] -launchActivatePinState = bits, U32, 692, [1:1] -isLaunchCondition = bits, U32, 692, [2:2] -isSwitchActivated = bits, U32, 692, [3:3] -isClutchActivated = bits, U32, 692, [4:4] -isValidInputPin = bits, U32, 692, [5:5] -activateSwitchCondition = bits, U32, 692, [6:6] -rpmCondition = bits, U32, 692, [7:7] -speedCondition = bits, U32, 692, [8:8] -tpsCondition = bits, U32, 692, [9:9] -unusedBit_11_10 = bits, U32, 692, [10:10] -unusedBit_11_11 = bits, U32, 692, [11:11] -unusedBit_11_12 = bits, U32, 692, [12:12] -unusedBit_11_13 = bits, U32, 692, [13:13] -unusedBit_11_14 = bits, U32, 692, [14:14] -unusedBit_11_15 = bits, U32, 692, [15:15] -unusedBit_11_16 = bits, U32, 692, [16:16] -unusedBit_11_17 = bits, U32, 692, [17:17] -unusedBit_11_18 = bits, U32, 692, [18:18] -unusedBit_11_19 = bits, U32, 692, [19:19] -unusedBit_11_20 = bits, U32, 692, [20:20] -unusedBit_11_21 = bits, U32, 692, [21:21] -unusedBit_11_22 = bits, U32, 692, [22:22] -unusedBit_11_23 = bits, U32, 692, [23:23] -unusedBit_11_24 = bits, U32, 692, [24:24] -unusedBit_11_25 = bits, U32, 692, [25:25] -unusedBit_11_26 = bits, U32, 692, [26:26] -unusedBit_11_27 = bits, U32, 692, [27:27] -unusedBit_11_28 = bits, U32, 692, [28:28] -unusedBit_11_29 = bits, U32, 692, [29:29] -unusedBit_11_30 = bits, U32, 692, [30:30] -unusedBit_11_31 = bits, U32, 692, [31:31] -; total TS size = 696 -isTpsInvalid = bits, U32, 696, [0:0] -m_shouldResetPid = bits, U32, 696, [1:1] -isBelowClosedLoopThreshold = bits, U32, 696, [2:2] -isNotClosedLoop = bits, U32, 696, [3:3] -isZeroRpm = bits, U32, 696, [4:4] -unusedBit_5_5 = bits, U32, 696, [5:5] -unusedBit_5_6 = bits, U32, 696, [6:6] -unusedBit_5_7 = bits, U32, 696, [7:7] -unusedBit_5_8 = bits, U32, 696, [8:8] -unusedBit_5_9 = bits, U32, 696, [9:9] -unusedBit_5_10 = bits, U32, 696, [10:10] -unusedBit_5_11 = bits, U32, 696, [11:11] -unusedBit_5_12 = bits, U32, 696, [12:12] -unusedBit_5_13 = bits, U32, 696, [13:13] -unusedBit_5_14 = bits, U32, 696, [14:14] -unusedBit_5_15 = bits, U32, 696, [15:15] -unusedBit_5_16 = bits, U32, 696, [16:16] -unusedBit_5_17 = bits, U32, 696, [17:17] -unusedBit_5_18 = bits, U32, 696, [18:18] -unusedBit_5_19 = bits, U32, 696, [19:19] -unusedBit_5_20 = bits, U32, 696, [20:20] -unusedBit_5_21 = bits, U32, 696, [21:21] -unusedBit_5_22 = bits, U32, 696, [22:22] -unusedBit_5_23 = bits, U32, 696, [23:23] -unusedBit_5_24 = bits, U32, 696, [24:24] -unusedBit_5_25 = bits, U32, 696, [25:25] -unusedBit_5_26 = bits, U32, 696, [26:26] -unusedBit_5_27 = bits, U32, 696, [27:27] -unusedBit_5_28 = bits, U32, 696, [28:28] -unusedBit_5_29 = bits, U32, 696, [29:29] -unusedBit_5_30 = bits, U32, 696, [30:30] -unusedBit_5_31 = bits, U32, 696, [31:31] -openLoopPart = scalar, F32, 700, "", 1, 0 -closedLoopPart = scalar, F32, 704, "", 1, 0 +engineTooSlow = bits, U32, 688, [0:0] +engineTooFast = bits, U32, 688, [1:1] +noClt = bits, U32, 688, [2:2] +engineTooHot = bits, U32, 688, [3:3] +tpsTooHigh = bits, U32, 688, [4:4] +acButtonState = bits, U32, 688, [5:5] +isDisabledByLua = bits, U32, 688, [6:6] +unusedBit_7_7 = bits, U32, 688, [7:7] +unusedBit_7_8 = bits, U32, 688, [8:8] +unusedBit_7_9 = bits, U32, 688, [9:9] +unusedBit_7_10 = bits, U32, 688, [10:10] +unusedBit_7_11 = bits, U32, 688, [11:11] +unusedBit_7_12 = bits, U32, 688, [12:12] +unusedBit_7_13 = bits, U32, 688, [13:13] +unusedBit_7_14 = bits, U32, 688, [14:14] +unusedBit_7_15 = bits, U32, 688, [15:15] +unusedBit_7_16 = bits, U32, 688, [16:16] +unusedBit_7_17 = bits, U32, 688, [17:17] +unusedBit_7_18 = bits, U32, 688, [18:18] +unusedBit_7_19 = bits, U32, 688, [19:19] +unusedBit_7_20 = bits, U32, 688, [20:20] +unusedBit_7_21 = bits, U32, 688, [21:21] +unusedBit_7_22 = bits, U32, 688, [22:22] +unusedBit_7_23 = bits, U32, 688, [23:23] +unusedBit_7_24 = bits, U32, 688, [24:24] +unusedBit_7_25 = bits, U32, 688, [25:25] +unusedBit_7_26 = bits, U32, 688, [26:26] +unusedBit_7_27 = bits, U32, 688, [27:27] +unusedBit_7_28 = bits, U32, 688, [28:28] +unusedBit_7_29 = bits, U32, 688, [29:29] +unusedBit_7_30 = bits, U32, 688, [30:30] +unusedBit_7_31 = bits, U32, 688, [31:31] +latest_usage_ac_control = scalar, S32, 692, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 696, "", 1, 0 +; total TS size = 700 +cranking = bits, U32, 700, [0:0] +notRunning = bits, U32, 700, [1:1] +disabledWhileEngineStopped = bits, U32, 700, [2:2] +brokenClt = bits, U32, 700, [3:3] +enabledForAc = bits, U32, 700, [4:4] +hot = bits, U32, 700, [5:5] +cold = bits, U32, 700, [6:6] +unusedBit_7_7 = bits, U32, 700, [7:7] +unusedBit_7_8 = bits, U32, 700, [8:8] +unusedBit_7_9 = bits, U32, 700, [9:9] +unusedBit_7_10 = bits, U32, 700, [10:10] +unusedBit_7_11 = bits, U32, 700, [11:11] +unusedBit_7_12 = bits, U32, 700, [12:12] +unusedBit_7_13 = bits, U32, 700, [13:13] +unusedBit_7_14 = bits, U32, 700, [14:14] +unusedBit_7_15 = bits, U32, 700, [15:15] +unusedBit_7_16 = bits, U32, 700, [16:16] +unusedBit_7_17 = bits, U32, 700, [17:17] +unusedBit_7_18 = bits, U32, 700, [18:18] +unusedBit_7_19 = bits, U32, 700, [19:19] +unusedBit_7_20 = bits, U32, 700, [20:20] +unusedBit_7_21 = bits, U32, 700, [21:21] +unusedBit_7_22 = bits, U32, 700, [22:22] +unusedBit_7_23 = bits, U32, 700, [23:23] +unusedBit_7_24 = bits, U32, 700, [24:24] +unusedBit_7_25 = bits, U32, 700, [25:25] +unusedBit_7_26 = bits, U32, 700, [26:26] +unusedBit_7_27 = bits, U32, 700, [27:27] +unusedBit_7_28 = bits, U32, 700, [28:28] +unusedBit_7_29 = bits, U32, 700, [29:29] +unusedBit_7_30 = bits, U32, 700, [30:30] +unusedBit_7_31 = bits, U32, 700, [31:31] +; total TS size = 704 +isPrime = bits, U32, 704, [0:0] +engineTurnedRecently = bits, U32, 704, [1:1] +isPumpOn = bits, U32, 704, [2:2] +ignitionOn = bits, U32, 704, [3:3] +unusedBit_4_4 = bits, U32, 704, [4:4] +unusedBit_4_5 = bits, U32, 704, [5:5] +unusedBit_4_6 = bits, U32, 704, [6:6] +unusedBit_4_7 = bits, U32, 704, [7:7] +unusedBit_4_8 = bits, U32, 704, [8:8] +unusedBit_4_9 = bits, U32, 704, [9:9] +unusedBit_4_10 = bits, U32, 704, [10:10] +unusedBit_4_11 = bits, U32, 704, [11:11] +unusedBit_4_12 = bits, U32, 704, [12:12] +unusedBit_4_13 = bits, U32, 704, [13:13] +unusedBit_4_14 = bits, U32, 704, [14:14] +unusedBit_4_15 = bits, U32, 704, [15:15] +unusedBit_4_16 = bits, U32, 704, [16:16] +unusedBit_4_17 = bits, U32, 704, [17:17] +unusedBit_4_18 = bits, U32, 704, [18:18] +unusedBit_4_19 = bits, U32, 704, [19:19] +unusedBit_4_20 = bits, U32, 704, [20:20] +unusedBit_4_21 = bits, U32, 704, [21:21] +unusedBit_4_22 = bits, U32, 704, [22:22] +unusedBit_4_23 = bits, U32, 704, [23:23] +unusedBit_4_24 = bits, U32, 704, [24:24] +unusedBit_4_25 = bits, U32, 704, [25:25] +unusedBit_4_26 = bits, U32, 704, [26:26] +unusedBit_4_27 = bits, U32, 704, [27:27] +unusedBit_4_28 = bits, U32, 704, [28:28] +unusedBit_4_29 = bits, U32, 704, [29:29] +unusedBit_4_30 = bits, U32, 704, [30:30] +unusedBit_4_31 = bits, U32, 704, [31:31] ; total TS size = 708 -engineTooSlow = bits, U32, 708, [0:0] -engineTooFast = bits, U32, 708, [1:1] -noClt = bits, U32, 708, [2:2] -engineTooHot = bits, U32, 708, [3:3] -tpsTooHigh = bits, U32, 708, [4:4] -acButtonState = bits, U32, 708, [5:5] -isDisabledByLua = bits, U32, 708, [6:6] -unusedBit_7_7 = bits, U32, 708, [7:7] -unusedBit_7_8 = bits, U32, 708, [8:8] -unusedBit_7_9 = bits, U32, 708, [9:9] -unusedBit_7_10 = bits, U32, 708, [10:10] -unusedBit_7_11 = bits, U32, 708, [11:11] -unusedBit_7_12 = bits, U32, 708, [12:12] -unusedBit_7_13 = bits, U32, 708, [13:13] -unusedBit_7_14 = bits, U32, 708, [14:14] -unusedBit_7_15 = bits, U32, 708, [15:15] -unusedBit_7_16 = bits, U32, 708, [16:16] -unusedBit_7_17 = bits, U32, 708, [17:17] -unusedBit_7_18 = bits, U32, 708, [18:18] -unusedBit_7_19 = bits, U32, 708, [19:19] -unusedBit_7_20 = bits, U32, 708, [20:20] -unusedBit_7_21 = bits, U32, 708, [21:21] -unusedBit_7_22 = bits, U32, 708, [22:22] -unusedBit_7_23 = bits, U32, 708, [23:23] -unusedBit_7_24 = bits, U32, 708, [24:24] -unusedBit_7_25 = bits, U32, 708, [25:25] -unusedBit_7_26 = bits, U32, 708, [26:26] -unusedBit_7_27 = bits, U32, 708, [27:27] -unusedBit_7_28 = bits, U32, 708, [28:28] -unusedBit_7_29 = bits, U32, 708, [29:29] -unusedBit_7_30 = bits, U32, 708, [30:30] -unusedBit_7_31 = bits, U32, 708, [31:31] -latest_usage_ac_control = scalar, S32, 712, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 716, "", 1, 0 -; total TS size = 720 -cranking = bits, U32, 720, [0:0] -notRunning = bits, U32, 720, [1:1] -disabledWhileEngineStopped = bits, U32, 720, [2:2] -brokenClt = bits, U32, 720, [3:3] -enabledForAc = bits, U32, 720, [4:4] -hot = bits, U32, 720, [5:5] -cold = bits, U32, 720, [6:6] -unusedBit_7_7 = bits, U32, 720, [7:7] -unusedBit_7_8 = bits, U32, 720, [8:8] -unusedBit_7_9 = bits, U32, 720, [9:9] -unusedBit_7_10 = bits, U32, 720, [10:10] -unusedBit_7_11 = bits, U32, 720, [11:11] -unusedBit_7_12 = bits, U32, 720, [12:12] -unusedBit_7_13 = bits, U32, 720, [13:13] -unusedBit_7_14 = bits, U32, 720, [14:14] -unusedBit_7_15 = bits, U32, 720, [15:15] -unusedBit_7_16 = bits, U32, 720, [16:16] -unusedBit_7_17 = bits, U32, 720, [17:17] -unusedBit_7_18 = bits, U32, 720, [18:18] -unusedBit_7_19 = bits, U32, 720, [19:19] -unusedBit_7_20 = bits, U32, 720, [20:20] -unusedBit_7_21 = bits, U32, 720, [21:21] -unusedBit_7_22 = bits, U32, 720, [22:22] -unusedBit_7_23 = bits, U32, 720, [23:23] -unusedBit_7_24 = bits, U32, 720, [24:24] -unusedBit_7_25 = bits, U32, 720, [25:25] -unusedBit_7_26 = bits, U32, 720, [26:26] -unusedBit_7_27 = bits, U32, 720, [27:27] -unusedBit_7_28 = bits, U32, 720, [28:28] -unusedBit_7_29 = bits, U32, 720, [29:29] -unusedBit_7_30 = bits, U32, 720, [30:30] -unusedBit_7_31 = bits, U32, 720, [31:31] -; total TS size = 724 -isPrime = bits, U32, 724, [0:0] -engineTurnedRecently = bits, U32, 724, [1:1] -isPumpOn = bits, U32, 724, [2:2] -ignitionOn = bits, U32, 724, [3:3] -unusedBit_4_4 = bits, U32, 724, [4:4] -unusedBit_4_5 = bits, U32, 724, [5:5] -unusedBit_4_6 = bits, U32, 724, [6:6] -unusedBit_4_7 = bits, U32, 724, [7:7] -unusedBit_4_8 = bits, U32, 724, [8:8] -unusedBit_4_9 = bits, U32, 724, [9:9] -unusedBit_4_10 = bits, U32, 724, [10:10] -unusedBit_4_11 = bits, U32, 724, [11:11] -unusedBit_4_12 = bits, U32, 724, [12:12] -unusedBit_4_13 = bits, U32, 724, [13:13] -unusedBit_4_14 = bits, U32, 724, [14:14] -unusedBit_4_15 = bits, U32, 724, [15:15] -unusedBit_4_16 = bits, U32, 724, [16:16] -unusedBit_4_17 = bits, U32, 724, [17:17] -unusedBit_4_18 = bits, U32, 724, [18:18] -unusedBit_4_19 = bits, U32, 724, [19:19] -unusedBit_4_20 = bits, U32, 724, [20:20] -unusedBit_4_21 = bits, U32, 724, [21:21] -unusedBit_4_22 = bits, U32, 724, [22:22] -unusedBit_4_23 = bits, U32, 724, [23:23] -unusedBit_4_24 = bits, U32, 724, [24:24] -unusedBit_4_25 = bits, U32, 724, [25:25] -unusedBit_4_26 = bits, U32, 724, [26:26] -unusedBit_4_27 = bits, U32, 724, [27:27] -unusedBit_4_28 = bits, U32, 724, [28:28] -unusedBit_4_29 = bits, U32, 724, [29:29] -unusedBit_4_30 = bits, U32, 724, [30:30] -unusedBit_4_31 = bits, U32, 724, [31:31] -; total TS size = 728 -isBenchTest = bits, U32, 728, [0:0] -hasIgnitionVoltage = bits, U32, 728, [1:1] -mainRelayState = bits, U32, 728, [2:2] -delayedShutoffRequested = bits, U32, 728, [3:3] -unusedBit_4_4 = bits, U32, 728, [4:4] -unusedBit_4_5 = bits, U32, 728, [5:5] -unusedBit_4_6 = bits, U32, 728, [6:6] -unusedBit_4_7 = bits, U32, 728, [7:7] -unusedBit_4_8 = bits, U32, 728, [8:8] -unusedBit_4_9 = bits, U32, 728, [9:9] -unusedBit_4_10 = bits, U32, 728, [10:10] -unusedBit_4_11 = bits, U32, 728, [11:11] -unusedBit_4_12 = bits, U32, 728, [12:12] -unusedBit_4_13 = bits, U32, 728, [13:13] -unusedBit_4_14 = bits, U32, 728, [14:14] -unusedBit_4_15 = bits, U32, 728, [15:15] -unusedBit_4_16 = bits, U32, 728, [16:16] -unusedBit_4_17 = bits, U32, 728, [17:17] -unusedBit_4_18 = bits, U32, 728, [18:18] -unusedBit_4_19 = bits, U32, 728, [19:19] -unusedBit_4_20 = bits, U32, 728, [20:20] -unusedBit_4_21 = bits, U32, 728, [21:21] -unusedBit_4_22 = bits, U32, 728, [22:22] -unusedBit_4_23 = bits, U32, 728, [23:23] -unusedBit_4_24 = bits, U32, 728, [24:24] -unusedBit_4_25 = bits, U32, 728, [25:25] -unusedBit_4_26 = bits, U32, 728, [26:26] -unusedBit_4_27 = bits, U32, 728, [27:27] -unusedBit_4_28 = bits, U32, 728, [28:28] -unusedBit_4_29 = bits, U32, 728, [29:29] -unusedBit_4_30 = bits, U32, 728, [30:30] -unusedBit_4_31 = bits, U32, 728, [31:31] -; total TS size = 732 -sd_isTChargeAirModel = bits, U32, 732, [0:0] -sd_unusedBit_1_1 = bits, U32, 732, [1:1] -sd_unusedBit_1_2 = bits, U32, 732, [2:2] -sd_unusedBit_1_3 = bits, U32, 732, [3:3] -sd_unusedBit_1_4 = bits, U32, 732, [4:4] -sd_unusedBit_1_5 = bits, U32, 732, [5:5] -sd_unusedBit_1_6 = bits, U32, 732, [6:6] -sd_unusedBit_1_7 = bits, U32, 732, [7:7] -sd_unusedBit_1_8 = bits, U32, 732, [8:8] -sd_unusedBit_1_9 = bits, U32, 732, [9:9] -sd_unusedBit_1_10 = bits, U32, 732, [10:10] -sd_unusedBit_1_11 = bits, U32, 732, [11:11] -sd_unusedBit_1_12 = bits, U32, 732, [12:12] -sd_unusedBit_1_13 = bits, U32, 732, [13:13] -sd_unusedBit_1_14 = bits, U32, 732, [14:14] -sd_unusedBit_1_15 = bits, U32, 732, [15:15] -sd_unusedBit_1_16 = bits, U32, 732, [16:16] -sd_unusedBit_1_17 = bits, U32, 732, [17:17] -sd_unusedBit_1_18 = bits, U32, 732, [18:18] -sd_unusedBit_1_19 = bits, U32, 732, [19:19] -sd_unusedBit_1_20 = bits, U32, 732, [20:20] -sd_unusedBit_1_21 = bits, U32, 732, [21:21] -sd_unusedBit_1_22 = bits, U32, 732, [22:22] -sd_unusedBit_1_23 = bits, U32, 732, [23:23] -sd_unusedBit_1_24 = bits, U32, 732, [24:24] -sd_unusedBit_1_25 = bits, U32, 732, [25:25] -sd_unusedBit_1_26 = bits, U32, 732, [26:26] -sd_unusedBit_1_27 = bits, U32, 732, [27:27] -sd_unusedBit_1_28 = bits, U32, 732, [28:28] -sd_unusedBit_1_29 = bits, U32, 732, [29:29] -sd_unusedBit_1_30 = bits, U32, 732, [30:30] -sd_unusedBit_1_31 = bits, U32, 732, [31:31] -sd_airMassInOneCylinder = scalar, F32, 736, "", 1, 0 -sd_tCharge = scalar, F32, 740, "", 1, 0 -sd_tChargeK = scalar, F32, 744, "", 1, 0 -sd_Tcharge_coff = scalar, F32, 748, "", 1, 0 -sd_airFlow = scalar, F32, 752, "", 1, 0 -targetAFR = scalar, F32, 756, "", 1, 0 -engineCycleDurationMs = scalar, F32, 760, "", 1, 0 -minRpmKcurrentTPS = scalar, F32, 764, "", 1, 0 -currentTpsAdc = scalar, S32, 768, "", 1, 0 -tpsVoltageMCU = scalar, F32, 772, "", 1, 0 -tpsVoltageBoard = scalar, F32, 776, "", 1, 0 -currentBaroCorrectedVE = scalar, F32, 780, "", 1, 0 -injectorFlowCorrection = scalar, F32, 784, "", 1, 0 -baroCorrection = scalar, F32, 788, "", 1, 0 -cranking_baseFuel = scalar, F32, 792, "", 1, 0 -cranking_coolantTemperatureCoefficient = scalar, F32, 796, "", 1, 0 -cranking_tpsCoefficient = scalar, F32, 800, "", 1, 0 -cranking_durationCoefficient = scalar, F32, 804, "", 1, 0 -cranking_fuel = scalar, F32, 808, "", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 812, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 816, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 820, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 824, "", 1, 0 -running_injectorLag = scalar, F32, 828, "", 1, 0 -running_baseFuel = scalar, F32, 832, "", 1, 0 -running_fuel = scalar, F32, 836, "", 1, 0 -etbFeedForward = bits, F32, 840, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetFromTable = bits, F32, 844, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -sparkDwell = scalar, F32, 848, "", 1, 0 -dwellAngle = scalar, F32, 852, "", 1, 0 -cltTimingCorrection = scalar, F32, 856, "", 1, 0 -; total TS size = 860 -tpsFrom = bits, F32, 860, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tpsTo = bits, F32, 864, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -deltaTps = bits, F32, 868, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -extraFuel = scalar, F32, 872, "", 1, 0 -valueFromTable = scalar, F32, 876, "", 1, 0 -isAboveAccelThreshold = bits, U32, 880, [0:0] -isBelowDecelThreshold = bits, U32, 880, [1:1] -isTimeToResetAccumulator = bits, U32, 880, [2:2] -isFractionalEnrichment = bits, U32, 880, [3:3] -belowEpsilon = bits, U32, 880, [4:4] -tooShort = bits, U32, 880, [5:5] -unusedBit_11_6 = bits, U32, 880, [6:6] -unusedBit_11_7 = bits, U32, 880, [7:7] -unusedBit_11_8 = bits, U32, 880, [8:8] -unusedBit_11_9 = bits, U32, 880, [9:9] -unusedBit_11_10 = bits, U32, 880, [10:10] -unusedBit_11_11 = bits, U32, 880, [11:11] -unusedBit_11_12 = bits, U32, 880, [12:12] -unusedBit_11_13 = bits, U32, 880, [13:13] -unusedBit_11_14 = bits, U32, 880, [14:14] -unusedBit_11_15 = bits, U32, 880, [15:15] -unusedBit_11_16 = bits, U32, 880, [16:16] -unusedBit_11_17 = bits, U32, 880, [17:17] -unusedBit_11_18 = bits, U32, 880, [18:18] -unusedBit_11_19 = bits, U32, 880, [19:19] -unusedBit_11_20 = bits, U32, 880, [20:20] -unusedBit_11_21 = bits, U32, 880, [21:21] -unusedBit_11_22 = bits, U32, 880, [22:22] -unusedBit_11_23 = bits, U32, 880, [23:23] -unusedBit_11_24 = bits, U32, 880, [24:24] -unusedBit_11_25 = bits, U32, 880, [25:25] -unusedBit_11_26 = bits, U32, 880, [26:26] -unusedBit_11_27 = bits, U32, 880, [27:27] -unusedBit_11_28 = bits, U32, 880, [28:28] -unusedBit_11_29 = bits, U32, 880, [29:29] -unusedBit_11_30 = bits, U32, 880, [30:30] -unusedBit_11_31 = bits, U32, 880, [31:31] -fractionalInjFuel = scalar, F32, 884, "", 1, 0 -accumulatedValue = scalar, F32, 888, "", 1, 0 -maxExtraPerCycle = scalar, F32, 892, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 896, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 900, "", 1, 0 -cycleCnt = scalar, S32, 904, "", 1, 0 -; total TS size = 908 -hwEventCounters1 = scalar, S32, 908, "", 1, 0 -hwEventCounters2 = scalar, S32, 912, "", 1, 0 -hwEventCounters3 = scalar, S32, 916, "", 1, 0 -hwEventCounters4 = scalar, S32, 920, "", 1, 0 -hwEventCounters5 = scalar, S32, 924, "", 1, 0 -hwEventCounters6 = scalar, S32, 928, "", 1, 0 -vvtCamCounter = scalar, S32, 932, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 936, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 940, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 944, "", 1, 0 -mapVvt_map_peak = scalar, U08, 945, "", 1, 0 +isBenchTest = bits, U32, 708, [0:0] +hasIgnitionVoltage = bits, U32, 708, [1:1] +mainRelayState = bits, U32, 708, [2:2] +delayedShutoffRequested = bits, U32, 708, [3:3] +unusedBit_4_4 = bits, U32, 708, [4:4] +unusedBit_4_5 = bits, U32, 708, [5:5] +unusedBit_4_6 = bits, U32, 708, [6:6] +unusedBit_4_7 = bits, U32, 708, [7:7] +unusedBit_4_8 = bits, U32, 708, [8:8] +unusedBit_4_9 = bits, U32, 708, [9:9] +unusedBit_4_10 = bits, U32, 708, [10:10] +unusedBit_4_11 = bits, U32, 708, [11:11] +unusedBit_4_12 = bits, U32, 708, [12:12] +unusedBit_4_13 = bits, U32, 708, [13:13] +unusedBit_4_14 = bits, U32, 708, [14:14] +unusedBit_4_15 = bits, U32, 708, [15:15] +unusedBit_4_16 = bits, U32, 708, [16:16] +unusedBit_4_17 = bits, U32, 708, [17:17] +unusedBit_4_18 = bits, U32, 708, [18:18] +unusedBit_4_19 = bits, U32, 708, [19:19] +unusedBit_4_20 = bits, U32, 708, [20:20] +unusedBit_4_21 = bits, U32, 708, [21:21] +unusedBit_4_22 = bits, U32, 708, [22:22] +unusedBit_4_23 = bits, U32, 708, [23:23] +unusedBit_4_24 = bits, U32, 708, [24:24] +unusedBit_4_25 = bits, U32, 708, [25:25] +unusedBit_4_26 = bits, U32, 708, [26:26] +unusedBit_4_27 = bits, U32, 708, [27:27] +unusedBit_4_28 = bits, U32, 708, [28:28] +unusedBit_4_29 = bits, U32, 708, [29:29] +unusedBit_4_30 = bits, U32, 708, [30:30] +unusedBit_4_31 = bits, U32, 708, [31:31] +; total TS size = 712 +sd_isTChargeAirModel = bits, U32, 712, [0:0] +sd_unusedBit_1_1 = bits, U32, 712, [1:1] +sd_unusedBit_1_2 = bits, U32, 712, [2:2] +sd_unusedBit_1_3 = bits, U32, 712, [3:3] +sd_unusedBit_1_4 = bits, U32, 712, [4:4] +sd_unusedBit_1_5 = bits, U32, 712, [5:5] +sd_unusedBit_1_6 = bits, U32, 712, [6:6] +sd_unusedBit_1_7 = bits, U32, 712, [7:7] +sd_unusedBit_1_8 = bits, U32, 712, [8:8] +sd_unusedBit_1_9 = bits, U32, 712, [9:9] +sd_unusedBit_1_10 = bits, U32, 712, [10:10] +sd_unusedBit_1_11 = bits, U32, 712, [11:11] +sd_unusedBit_1_12 = bits, U32, 712, [12:12] +sd_unusedBit_1_13 = bits, U32, 712, [13:13] +sd_unusedBit_1_14 = bits, U32, 712, [14:14] +sd_unusedBit_1_15 = bits, U32, 712, [15:15] +sd_unusedBit_1_16 = bits, U32, 712, [16:16] +sd_unusedBit_1_17 = bits, U32, 712, [17:17] +sd_unusedBit_1_18 = bits, U32, 712, [18:18] +sd_unusedBit_1_19 = bits, U32, 712, [19:19] +sd_unusedBit_1_20 = bits, U32, 712, [20:20] +sd_unusedBit_1_21 = bits, U32, 712, [21:21] +sd_unusedBit_1_22 = bits, U32, 712, [22:22] +sd_unusedBit_1_23 = bits, U32, 712, [23:23] +sd_unusedBit_1_24 = bits, U32, 712, [24:24] +sd_unusedBit_1_25 = bits, U32, 712, [25:25] +sd_unusedBit_1_26 = bits, U32, 712, [26:26] +sd_unusedBit_1_27 = bits, U32, 712, [27:27] +sd_unusedBit_1_28 = bits, U32, 712, [28:28] +sd_unusedBit_1_29 = bits, U32, 712, [29:29] +sd_unusedBit_1_30 = bits, U32, 712, [30:30] +sd_unusedBit_1_31 = bits, U32, 712, [31:31] +sd_airMassInOneCylinder = scalar, F32, 716, "", 1, 0 +sd_tCharge = scalar, F32, 720, "", 1, 0 +sd_tChargeK = scalar, F32, 724, "", 1, 0 +sd_Tcharge_coff = scalar, F32, 728, "", 1, 0 +sd_airFlow = scalar, F32, 732, "", 1, 0 +targetAFR = scalar, F32, 736, "", 1, 0 +engineCycleDurationMs = scalar, F32, 740, "", 1, 0 +minRpmKcurrentTPS = scalar, F32, 744, "", 1, 0 +currentTpsAdc = scalar, S32, 748, "", 1, 0 +tpsVoltageMCU = scalar, F32, 752, "", 1, 0 +tpsVoltageBoard = scalar, F32, 756, "", 1, 0 +currentBaroCorrectedVE = scalar, F32, 760, "", 1, 0 +injectorFlowCorrection = scalar, F32, 764, "", 1, 0 +baroCorrection = scalar, F32, 768, "", 1, 0 +cranking_baseFuel = scalar, F32, 772, "", 1, 0 +cranking_coolantTemperatureCoefficient = scalar, F32, 776, "", 1, 0 +cranking_tpsCoefficient = scalar, F32, 780, "", 1, 0 +cranking_durationCoefficient = scalar, F32, 784, "", 1, 0 +cranking_fuel = scalar, F32, 788, "", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 792, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 796, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 800, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 804, "", 1, 0 +running_injectorLag = scalar, F32, 808, "", 1, 0 +running_baseFuel = scalar, F32, 812, "", 1, 0 +running_fuel = scalar, F32, 816, "", 1, 0 +etbFeedForward = bits, F32, 820, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetFromTable = bits, F32, 824, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +sparkDwell = scalar, F32, 828, "", 1, 0 +dwellAngle = scalar, F32, 832, "", 1, 0 +cltTimingCorrection = scalar, F32, 836, "", 1, 0 +; total TS size = 840 +tpsFrom = bits, F32, 840, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tpsTo = bits, F32, 844, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +deltaTps = bits, F32, 848, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +extraFuel = scalar, F32, 852, "", 1, 0 +valueFromTable = scalar, F32, 856, "", 1, 0 +isAboveAccelThreshold = bits, U32, 860, [0:0] +isBelowDecelThreshold = bits, U32, 860, [1:1] +isTimeToResetAccumulator = bits, U32, 860, [2:2] +isFractionalEnrichment = bits, U32, 860, [3:3] +belowEpsilon = bits, U32, 860, [4:4] +tooShort = bits, U32, 860, [5:5] +unusedBit_11_6 = bits, U32, 860, [6:6] +unusedBit_11_7 = bits, U32, 860, [7:7] +unusedBit_11_8 = bits, U32, 860, [8:8] +unusedBit_11_9 = bits, U32, 860, [9:9] +unusedBit_11_10 = bits, U32, 860, [10:10] +unusedBit_11_11 = bits, U32, 860, [11:11] +unusedBit_11_12 = bits, U32, 860, [12:12] +unusedBit_11_13 = bits, U32, 860, [13:13] +unusedBit_11_14 = bits, U32, 860, [14:14] +unusedBit_11_15 = bits, U32, 860, [15:15] +unusedBit_11_16 = bits, U32, 860, [16:16] +unusedBit_11_17 = bits, U32, 860, [17:17] +unusedBit_11_18 = bits, U32, 860, [18:18] +unusedBit_11_19 = bits, U32, 860, [19:19] +unusedBit_11_20 = bits, U32, 860, [20:20] +unusedBit_11_21 = bits, U32, 860, [21:21] +unusedBit_11_22 = bits, U32, 860, [22:22] +unusedBit_11_23 = bits, U32, 860, [23:23] +unusedBit_11_24 = bits, U32, 860, [24:24] +unusedBit_11_25 = bits, U32, 860, [25:25] +unusedBit_11_26 = bits, U32, 860, [26:26] +unusedBit_11_27 = bits, U32, 860, [27:27] +unusedBit_11_28 = bits, U32, 860, [28:28] +unusedBit_11_29 = bits, U32, 860, [29:29] +unusedBit_11_30 = bits, U32, 860, [30:30] +unusedBit_11_31 = bits, U32, 860, [31:31] +fractionalInjFuel = scalar, F32, 864, "", 1, 0 +accumulatedValue = scalar, F32, 868, "", 1, 0 +maxExtraPerCycle = scalar, F32, 872, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 876, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 880, "", 1, 0 +cycleCnt = scalar, S32, 884, "", 1, 0 +; total TS size = 888 +hwEventCounters1 = scalar, S32, 888, "", 1, 0 +hwEventCounters2 = scalar, S32, 892, "", 1, 0 +hwEventCounters3 = scalar, S32, 896, "", 1, 0 +hwEventCounters4 = scalar, S32, 900, "", 1, 0 +hwEventCounters5 = scalar, S32, 904, "", 1, 0 +hwEventCounters6 = scalar, S32, 908, "", 1, 0 +vvtCamCounter = scalar, S32, 912, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 916, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 920, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 924, "", 1, 0 +mapVvt_map_peak = scalar, U08, 925, "", 1, 0 +; total TS size = 928 +currentGap = scalar, F32, 928, "", 1, 0 +totalRevolutionCounter = scalar, U32, 932, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 936, "", 1, 0 +vvtCurrentPosition = scalar, F32, 940, "", 1, 0 +triggerStateIndex = scalar, U08, 944, "", 1, 0 +vvtCounter = scalar, U08, 945, "", 1, 0 +vvtSyncCounter = scalar, U08, 946, "", 1, 0 +vvtStateIndex = scalar, U08, 947, "", 1, 0 ; total TS size = 948 -currentGap = scalar, F32, 948, "", 1, 0 -totalRevolutionCounter = scalar, U32, 952, "", 1, 0 +wallFuelCorrection = scalar, F32, 948, "", 1, 0 +wallFuel = scalar, F32, 952, "", 1, 0 ; total TS size = 956 -wallFuelCorrection = scalar, F32, 956, "", 1, 0 -wallFuel = scalar, F32, 960, "", 1, 0 -; total TS size = 964 -idleState = bits, S32, 964, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -currentIdlePosition = bits, F32, 968, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -baseIdlePosition = bits, F32, 972, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -iacByTpsTaper = bits, F32, 976, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -throttlePedalUpState = scalar, S32, 980, "", 1, 0 -mightResetPid = bits, U32, 984, [0:0] -shouldResetPid = bits, U32, 984, [1:1] -wasResetPid = bits, U32, 984, [2:2] -mustResetPid = bits, U32, 984, [3:3] -isCoasting = bits, U32, 984, [4:4] -useIacTableForCoasting = bits, U32, 984, [5:5] -notIdling = bits, U32, 984, [6:6] -needReset = bits, U32, 984, [7:7] -isInDeadZone = bits, U32, 984, [8:8] -isBlipping = bits, U32, 984, [9:9] -useClosedLoop = bits, U32, 984, [10:10] -badTps = bits, U32, 984, [11:11] -looksLikeRunning = bits, U32, 984, [12:12] -looksLikeCoasting = bits, U32, 984, [13:13] -looksLikeCrankToIdle = bits, U32, 984, [14:14] -useInstantRpmForIdle = bits, U32, 984, [15:15] -isVerboseIAC = bits, U32, 984, [16:16] -unusedBit_22_17 = bits, U32, 984, [17:17] -unusedBit_22_18 = bits, U32, 984, [18:18] -unusedBit_22_19 = bits, U32, 984, [19:19] -unusedBit_22_20 = bits, U32, 984, [20:20] -unusedBit_22_21 = bits, U32, 984, [21:21] -unusedBit_22_22 = bits, U32, 984, [22:22] -unusedBit_22_23 = bits, U32, 984, [23:23] -unusedBit_22_24 = bits, U32, 984, [24:24] -unusedBit_22_25 = bits, U32, 984, [25:25] -unusedBit_22_26 = bits, U32, 984, [26:26] -unusedBit_22_27 = bits, U32, 984, [27:27] -unusedBit_22_28 = bits, U32, 984, [28:28] -unusedBit_22_29 = bits, U32, 984, [29:29] -unusedBit_22_30 = bits, U32, 984, [30:30] -unusedBit_22_31 = bits, U32, 984, [31:31] -targetRpmByClt = scalar, S32, 988, "", 1, 0 -targetRpmAcBump = scalar, S32, 992, "", 1, 0 -; total TS size = 996 -baseDwell = scalar, F32, 996, "", 1, 0 -dwellVoltageCorrection = scalar, F32, 1000, "", 1, 0 -luaTimingAdd = scalar, F32, 1004, "", 1, 0 -luaTimingMult = scalar, F32, 1008, "", 1, 0 -; total TS size = 1012 -idlePosition = scalar, F32, 1012, "", 1, 0 -trim = scalar, F32, 1016, "", 1, 0 -luaAdjustment = scalar, F32, 1020, "", 1, 0 -; total TS size = 1024 +idleState = bits, S32, 956, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +currentIdlePosition = bits, F32, 960, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +baseIdlePosition = bits, F32, 964, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +iacByTpsTaper = bits, F32, 968, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +throttlePedalUpState = scalar, S32, 972, "", 1, 0 +mightResetPid = bits, U32, 976, [0:0] +shouldResetPid = bits, U32, 976, [1:1] +wasResetPid = bits, U32, 976, [2:2] +mustResetPid = bits, U32, 976, [3:3] +isCoasting = bits, U32, 976, [4:4] +useIacTableForCoasting = bits, U32, 976, [5:5] +notIdling = bits, U32, 976, [6:6] +needReset = bits, U32, 976, [7:7] +isInDeadZone = bits, U32, 976, [8:8] +isBlipping = bits, U32, 976, [9:9] +useClosedLoop = bits, U32, 976, [10:10] +badTps = bits, U32, 976, [11:11] +looksLikeRunning = bits, U32, 976, [12:12] +looksLikeCoasting = bits, U32, 976, [13:13] +looksLikeCrankToIdle = bits, U32, 976, [14:14] +useInstantRpmForIdle = bits, U32, 976, [15:15] +isVerboseIAC = bits, U32, 976, [16:16] +unusedBit_22_17 = bits, U32, 976, [17:17] +unusedBit_22_18 = bits, U32, 976, [18:18] +unusedBit_22_19 = bits, U32, 976, [19:19] +unusedBit_22_20 = bits, U32, 976, [20:20] +unusedBit_22_21 = bits, U32, 976, [21:21] +unusedBit_22_22 = bits, U32, 976, [22:22] +unusedBit_22_23 = bits, U32, 976, [23:23] +unusedBit_22_24 = bits, U32, 976, [24:24] +unusedBit_22_25 = bits, U32, 976, [25:25] +unusedBit_22_26 = bits, U32, 976, [26:26] +unusedBit_22_27 = bits, U32, 976, [27:27] +unusedBit_22_28 = bits, U32, 976, [28:28] +unusedBit_22_29 = bits, U32, 976, [29:29] +unusedBit_22_30 = bits, U32, 976, [30:30] +unusedBit_22_31 = bits, U32, 976, [31:31] +targetRpmByClt = scalar, S32, 980, "", 1, 0 +targetRpmAcBump = scalar, S32, 984, "", 1, 0 +; total TS size = 988 +baseDwell = scalar, F32, 988, "", 1, 0 +dwellVoltageCorrection = scalar, F32, 992, "", 1, 0 +luaTimingAdd = scalar, F32, 996, "", 1, 0 +luaTimingMult = scalar, F32, 1000, "", 1, 0 +; total TS size = 1004 +idlePosition = scalar, F32, 1004, "", 1, 0 +trim = scalar, F32, 1008, "", 1, 0 +luaAdjustment = scalar, F32, 1012, "", 1, 0 +; total TS size = 1016 time = { timeNow } @@ -4398,13 +4395,7 @@ entry = dfcoActive, "dfcoActive", int, "%d" entry = tpsAccelActive, "tpsAccelActive", int, "%d" entry = boostControllerOutput, "Boost Output", float, "%.3f" entry = boostControllerOpenLoopPart, "Boost Open Loop", float, "%.3f" -entry = vvtSyncGapRatio, "vvtSyncGapRatio", float, "%.3f" -entry = vvtCurrentPosition, "vvtCurrentPosition", float, "%.3f" entry = triggerSyncGapRatio, "Trigger Sync Latest Ratio", float, "%.3f" -entry = triggerStateIndex, "triggerStateIndex", int, "%d" -entry = vvtCounter, "vvtCounter", int, "%d" -entry = vvtSyncCounter, "vvtSyncCounter", int, "%d" -entry = vvtStateIndex, "vvtStateIndex", int, "%d" entry = fallbackMap, "fallbackMap", float, "%.3f" entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f" entry = detectedGear, "Detected Gear", int, "%d" @@ -4573,6 +4564,12 @@ entry = mapVvt_MAP_AT_CYCLE_COUNT, "mapVvt_MAP_AT_CYCLE_COUNT", int, "%d" entry = mapVvt_map_peak, "mapVvt_map_peak", int, "%d" entry = currentGap, "currentGap", float, "%.3f" entry = totalRevolutionCounter, "Crank revolution counter", int, "%d" +entry = vvtSyncGapRatio, "vvtSyncGapRatio", float, "%.3f" +entry = vvtCurrentPosition, "vvtCurrentPosition", float, "%.3f" +entry = triggerStateIndex, "triggerStateIndex", int, "%d" +entry = vvtCounter, "vvtCounter", int, "%d" +entry = vvtSyncCounter, "vvtSyncCounter", int, "%d" +entry = vvtStateIndex, "vvtStateIndex", int, "%d" entry = wallFuelCorrection, "fuel injection time correction to account for wall wetting effect for current cycle", float, "%.3f" entry = wallFuel, "Amount of fuel on the wall, in ms of injector open time for each injector.", float, "%.3f" entry = idleState, "idleState", int, "%d" @@ -5291,6 +5288,13 @@ dialog = trigger_stateDialog, "trigger_state" liveGraph = trigger_state_1_Graph, "Graph", South graphLine = currentGap graphLine = totalRevolutionCounter + graphLine = vvtSyncGapRatio + graphLine = vvtCurrentPosition + liveGraph = trigger_state_2_Graph, "Graph", South + graphLine = triggerStateIndex + graphLine = vvtCounter + graphLine = vvtSyncCounter + graphLine = vvtStateIndex dialog = wall_fuel_stateDialog, "wall_fuel_state" @@ -5514,6 +5518,7 @@ dialog = electronic_throttleDialog, "electronic_throttle" field = "VVT offset bank 1 exhaust", vvtOffsets2, { camInputs2 != 0 } field = "VVT offset bank 2 intake", vvtOffsets3, { camInputs3 != 0 } field = "VVT offset bank 2 exhaust", vvtOffsets4, { camInputs4 != 0 } + field = "Require CAM/VVT sync for ignition", isPhaseSyncRequiredForIgnition field = "Print verbose VVT sync details to console",verboseVVTDecoding field = "Print verbose trigger sync to console", verboseTriggerSynchDetails field = "Do not print messages in case of sync error", silentTriggerError diff --git a/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini b/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini index 16fbdb7dc0..dbede024a8 100644 --- a/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini +++ b/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2022.05.08.frankenso_na6.278270856" + signature = "rusEFI 2022.05.08.frankenso_na6.1198706839" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2022.05.08.frankenso_na6.278270856" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2022.05.08.frankenso_na6.1198706839" ; 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 @@ -84,7 +84,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun May 08 11:19:52 UTC 2022 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun May 08 12:03:11 UTC 2022 pageSize = 21352 page = 1 @@ -677,7 +677,7 @@ flexCranking = bits, U32, 1352, [18:18], "false", "true" useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true" isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true" launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true" -unused1476b20 = bits, U32, 1352, [22:22], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true" unused1476b8 = bits, U32, 1352, [23:23], "false", "true" unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true" unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true" @@ -1703,6 +1703,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0 flexCranking = "Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor." useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller" launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" + isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" camInputsDebug1 = "camInputsDebug 1" camInputsDebug2 = "camInputsDebug 2" camInputsDebug3 = "camInputsDebug 3" @@ -2131,7 +2132,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1024 + ochBlockSize = 1016 ; ; see TunerStudioOutputChannels struct @@ -2428,572 +2429,568 @@ unusedBit_229_28 = bits, U32, 408, [28:28] unusedBit_229_29 = bits, U32, 408, [29:29] unusedBit_229_30 = bits, U32, 408, [30:30] unusedBit_229_31 = bits, U32, 408, [31:31] -unused_8_1 = scalar, U08, 412, "", 1, 0 -unused_8_2 = scalar, U08, 413, "", 1, 0 -boostControllerOutput = scalar, U08, 414, "%", 0.5, 0 -boostControllerOpenLoopPart = scalar, U08, 415, "%", 0.5, 0 -unused_32_1 = scalar, F32, 416, "", 1, 0 -unused_32_2 = scalar, F32, 420, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 424, "", 1, 0 -vvtCurrentPosition = scalar, F32, 428, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 432, "", 1, 0 -triggerStateIndex = scalar, U08, 436, "", 1, 0 -vvtCounter = scalar, U08, 437, "", 1, 0 -vvtSyncCounter = scalar, U08, 438, "", 1, 0 -vvtStateIndex = scalar, U08, 439, "", 1, 0 -fallbackMap = scalar, U16, 440, "kPa", 0.1, 0 -boostControllerClosedLoopPart = scalar, S08, 442, "%", 0.5, 0 -detectedGear = scalar, U08, 443, "", 1, 0 -timingCltCorrection = scalar, S16, 444, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 446, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 448, "deg", 0.01, 0 -instantMAPValue = scalar, U16, 450, "kPa", 0.03333333333333333, 0 -mostRecentTimeBetweenSparkEvents = scalar, U16, 452, "", 1, 0 -mostRecentTimeBetweenIgnitionEvents = scalar, U16, 454, "", 1, 0 -maxLockedDuration = scalar, U16, 456, "", 1, 0 -maxTriggerReentrant = scalar, U16, 458, "", 1, 0 -canWriteOk = scalar, U16, 460, "", 1, 0 -canWriteNotOk = scalar, U16, 462, "", 1, 0 -triggerPrimaryFall = scalar, S32, 464, "", 1, 0 -triggerPrimaryRise = scalar, S32, 468, "", 1, 0 -triggerSecondaryFall = scalar, S32, 472, "", 1, 0 -triggerSecondaryRise = scalar, S32, 476, "", 1, 0 -triggerVvtFall = scalar, S32, 480, "", 1, 0 -triggerVvtRise = scalar, S32, 484, "", 1, 0 -startStopStateToggleCounter = scalar, U08, 488, "", 1, 0 -starterState = scalar, U08, 489, "", 1, 0 -starterRelayDisable = scalar, U08, 490, "", 1, 0 -multiSparkCounter = scalar, U08, 491, "", 1, 0 -injectorFlowPressureRatio = scalar, F32, 492, "", 1, 0 -injectorFlowPressureDelta = scalar, F32, 496, "kPa", 1, 0 -etbIntegralError = scalar, F32, 500, "", 1, 0 -etbCurrentTarget = scalar, F32, 504, "%", 1, 0 -alternatorStatus_iTerm = scalar, S16, 508, "", 0.01, 0 -alternatorStatus_dTerm = scalar, S16, 510, "", 0.01, 0 -alternatorStatus_output = scalar, S16, 512, "", 0.01, 0 -alternatorStatus_error = scalar, S16, 514, "", 0.01, 0 -alternatorStatus_resetCounter = scalar, U32, 516, "", 1, 0 -idleStatus_iTerm = scalar, S16, 520, "", 0.01, 0 -idleStatus_dTerm = scalar, S16, 522, "", 0.01, 0 -idleStatus_output = scalar, S16, 524, "", 0.01, 0 -idleStatus_error = scalar, S16, 526, "", 0.01, 0 -idleStatus_resetCounter = scalar, U32, 528, "", 1, 0 -etbStatus_iTerm = scalar, S16, 532, "", 0.01, 0 -etbStatus_dTerm = scalar, S16, 534, "", 0.01, 0 -etbStatus_output = scalar, S16, 536, "", 0.01, 0 -etbStatus_error = scalar, S16, 538, "", 0.01, 0 -etbStatus_resetCounter = scalar, U32, 540, "", 1, 0 -boostStatus_iTerm = scalar, S16, 544, "", 0.01, 0 -boostStatus_dTerm = scalar, S16, 546, "", 0.01, 0 -boostStatus_output = scalar, S16, 548, "", 0.01, 0 -boostStatus_error = scalar, S16, 550, "", 0.01, 0 -boostStatus_resetCounter = scalar, U32, 552, "", 1, 0 -auxSpeed1 = scalar, U16, 556, "s", 1, 0 -auxSpeed2 = scalar, U16, 558, "s", 1, 0 -ISSValue = scalar, U16, 560, "RPM", 1, 0 -unusedAtTheEnd1 = scalar, U08, 562, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 563, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 564, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 565, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 566, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 567, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 568, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 569, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 570, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 571, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 572, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 573, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 574, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 575, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 576, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 577, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 578, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 579, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 580, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 581, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 582, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 583, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 584, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 585, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 586, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 587, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 588, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 589, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 590, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 591, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 592, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 593, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 594, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 595, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 596, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 597, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 598, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 599, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 600, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 601, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 602, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 603, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 604, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 605, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 606, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 607, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 608, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 609, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 610, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 611, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 612, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 613, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 614, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 615, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 616, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 617, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 618, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 619, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 620, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 621, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 622, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 623, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 624, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 625, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 626, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 627, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 628, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 629, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 630, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 631, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 632, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 633, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 634, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 635, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 636, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 637, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 638, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 639, "", 1, 0 -; total TS size = 640 -m_knockRetard = scalar, F32, 640, "", 1, 0 -m_knockThreshold = scalar, F32, 644, "", 1, 0 -m_knockCount = scalar, U32, 648, "", 1, 0 -; total TS size = 652 -m_requested_pump = scalar, F32, 652, "", 1, 0 -fuel_requested_percent = scalar, F32, 656, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 660, "", 1, 0 -noValve = bits, U32, 664, [0:0] -angleAboveMin = bits, U32, 664, [1:1] -isHpfpInactive = bits, U32, 664, [2:2] -unusedBit_6_3 = bits, U32, 664, [3:3] -unusedBit_6_4 = bits, U32, 664, [4:4] -unusedBit_6_5 = bits, U32, 664, [5:5] -unusedBit_6_6 = bits, U32, 664, [6:6] -unusedBit_6_7 = bits, U32, 664, [7:7] -unusedBit_6_8 = bits, U32, 664, [8:8] -unusedBit_6_9 = bits, U32, 664, [9:9] -unusedBit_6_10 = bits, U32, 664, [10:10] -unusedBit_6_11 = bits, U32, 664, [11:11] -unusedBit_6_12 = bits, U32, 664, [12:12] -unusedBit_6_13 = bits, U32, 664, [13:13] -unusedBit_6_14 = bits, U32, 664, [14:14] -unusedBit_6_15 = bits, U32, 664, [15:15] -unusedBit_6_16 = bits, U32, 664, [16:16] -unusedBit_6_17 = bits, U32, 664, [17:17] -unusedBit_6_18 = bits, U32, 664, [18:18] -unusedBit_6_19 = bits, U32, 664, [19:19] -unusedBit_6_20 = bits, U32, 664, [20:20] -unusedBit_6_21 = bits, U32, 664, [21:21] -unusedBit_6_22 = bits, U32, 664, [22:22] -unusedBit_6_23 = bits, U32, 664, [23:23] -unusedBit_6_24 = bits, U32, 664, [24:24] -unusedBit_6_25 = bits, U32, 664, [25:25] -unusedBit_6_26 = bits, U32, 664, [26:26] -unusedBit_6_27 = bits, U32, 664, [27:27] -unusedBit_6_28 = bits, U32, 664, [28:28] -unusedBit_6_29 = bits, U32, 664, [29:29] -unusedBit_6_30 = bits, U32, 664, [30:30] -unusedBit_6_31 = bits, U32, 664, [31:31] -nextLobe = scalar, F32, 668, "", 1, 0 -nextStart = scalar, F32, 672, "", 1, 0 +boostControllerOutput = scalar, U08, 412, "%", 0.5, 0 +boostControllerOpenLoopPart = scalar, U08, 413, "%", 0.5, 0 +triggerSyncGapRatio = scalar, F32, 416, "", 1, 0 +fallbackMap = scalar, U16, 420, "kPa", 0.1, 0 +boostControllerClosedLoopPart = scalar, S08, 422, "%", 0.5, 0 +detectedGear = scalar, U08, 423, "", 1, 0 +timingCltCorrection = scalar, S16, 424, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 426, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 428, "deg", 0.01, 0 +instantMAPValue = scalar, U16, 430, "kPa", 0.03333333333333333, 0 +mostRecentTimeBetweenSparkEvents = scalar, U16, 432, "", 1, 0 +mostRecentTimeBetweenIgnitionEvents = scalar, U16, 434, "", 1, 0 +maxLockedDuration = scalar, U16, 436, "", 1, 0 +maxTriggerReentrant = scalar, U16, 438, "", 1, 0 +canWriteOk = scalar, U16, 440, "", 1, 0 +canWriteNotOk = scalar, U16, 442, "", 1, 0 +triggerPrimaryFall = scalar, S32, 444, "", 1, 0 +triggerPrimaryRise = scalar, S32, 448, "", 1, 0 +triggerSecondaryFall = scalar, S32, 452, "", 1, 0 +triggerSecondaryRise = scalar, S32, 456, "", 1, 0 +triggerVvtFall = scalar, S32, 460, "", 1, 0 +triggerVvtRise = scalar, S32, 464, "", 1, 0 +startStopStateToggleCounter = scalar, U08, 468, "", 1, 0 +starterState = scalar, U08, 469, "", 1, 0 +starterRelayDisable = scalar, U08, 470, "", 1, 0 +multiSparkCounter = scalar, U08, 471, "", 1, 0 +injectorFlowPressureRatio = scalar, F32, 472, "", 1, 0 +injectorFlowPressureDelta = scalar, F32, 476, "kPa", 1, 0 +etbIntegralError = scalar, F32, 480, "", 1, 0 +etbCurrentTarget = scalar, F32, 484, "%", 1, 0 +alternatorStatus_iTerm = scalar, S16, 488, "", 0.01, 0 +alternatorStatus_dTerm = scalar, S16, 490, "", 0.01, 0 +alternatorStatus_output = scalar, S16, 492, "", 0.01, 0 +alternatorStatus_error = scalar, S16, 494, "", 0.01, 0 +alternatorStatus_resetCounter = scalar, U32, 496, "", 1, 0 +idleStatus_iTerm = scalar, S16, 500, "", 0.01, 0 +idleStatus_dTerm = scalar, S16, 502, "", 0.01, 0 +idleStatus_output = scalar, S16, 504, "", 0.01, 0 +idleStatus_error = scalar, S16, 506, "", 0.01, 0 +idleStatus_resetCounter = scalar, U32, 508, "", 1, 0 +etbStatus_iTerm = scalar, S16, 512, "", 0.01, 0 +etbStatus_dTerm = scalar, S16, 514, "", 0.01, 0 +etbStatus_output = scalar, S16, 516, "", 0.01, 0 +etbStatus_error = scalar, S16, 518, "", 0.01, 0 +etbStatus_resetCounter = scalar, U32, 520, "", 1, 0 +boostStatus_iTerm = scalar, S16, 524, "", 0.01, 0 +boostStatus_dTerm = scalar, S16, 526, "", 0.01, 0 +boostStatus_output = scalar, S16, 528, "", 0.01, 0 +boostStatus_error = scalar, S16, 530, "", 0.01, 0 +boostStatus_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 +unusedAtTheEnd1 = scalar, U08, 542, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 543, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 544, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 545, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 546, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 547, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 548, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 549, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 550, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 551, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 552, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 553, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 554, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 555, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 556, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 557, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 558, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 559, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 560, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 561, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 562, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 563, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 564, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 565, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 566, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 567, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 568, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 569, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 570, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 571, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 572, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 573, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 574, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 575, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 576, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 577, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 578, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 579, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 580, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 581, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 582, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 583, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 584, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 585, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 586, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 587, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 588, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 589, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 590, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 591, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 592, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 593, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 594, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 595, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 596, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 597, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 598, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 599, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 600, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 601, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 602, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 603, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 604, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 605, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 606, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 607, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 608, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 609, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 610, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 611, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 612, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 613, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 614, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 615, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 616, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 617, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 618, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 619, "", 1, 0 +; total TS size = 620 +m_knockRetard = scalar, F32, 620, "", 1, 0 +m_knockThreshold = scalar, F32, 624, "", 1, 0 +m_knockCount = scalar, U32, 628, "", 1, 0 +; total TS size = 632 +m_requested_pump = scalar, F32, 632, "", 1, 0 +fuel_requested_percent = scalar, F32, 636, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 640, "", 1, 0 +noValve = bits, U32, 644, [0:0] +angleAboveMin = bits, U32, 644, [1:1] +isHpfpInactive = bits, U32, 644, [2:2] +unusedBit_6_3 = bits, U32, 644, [3:3] +unusedBit_6_4 = bits, U32, 644, [4:4] +unusedBit_6_5 = bits, U32, 644, [5:5] +unusedBit_6_6 = bits, U32, 644, [6:6] +unusedBit_6_7 = bits, U32, 644, [7:7] +unusedBit_6_8 = bits, U32, 644, [8:8] +unusedBit_6_9 = bits, U32, 644, [9:9] +unusedBit_6_10 = bits, U32, 644, [10:10] +unusedBit_6_11 = bits, U32, 644, [11:11] +unusedBit_6_12 = bits, U32, 644, [12:12] +unusedBit_6_13 = bits, U32, 644, [13:13] +unusedBit_6_14 = bits, U32, 644, [14:14] +unusedBit_6_15 = bits, U32, 644, [15:15] +unusedBit_6_16 = bits, U32, 644, [16:16] +unusedBit_6_17 = bits, U32, 644, [17:17] +unusedBit_6_18 = bits, U32, 644, [18:18] +unusedBit_6_19 = bits, U32, 644, [19:19] +unusedBit_6_20 = bits, U32, 644, [20:20] +unusedBit_6_21 = bits, U32, 644, [21:21] +unusedBit_6_22 = bits, U32, 644, [22:22] +unusedBit_6_23 = bits, U32, 644, [23:23] +unusedBit_6_24 = bits, U32, 644, [24:24] +unusedBit_6_25 = bits, U32, 644, [25:25] +unusedBit_6_26 = bits, U32, 644, [26:26] +unusedBit_6_27 = bits, U32, 644, [27:27] +unusedBit_6_28 = bits, U32, 644, [28:28] +unusedBit_6_29 = bits, U32, 644, [29:29] +unusedBit_6_30 = bits, U32, 644, [30:30] +unusedBit_6_31 = bits, U32, 644, [31:31] +nextLobe = scalar, F32, 648, "", 1, 0 +nextStart = scalar, F32, 652, "", 1, 0 +; total TS size = 656 +m_deadtime = scalar, F32, 656, "", 1, 0 +pressureDelta = scalar, F32, 660, "", 1, 0 +pressureRatio = scalar, F32, 664, "", 1, 0 +; total TS size = 668 +retardThresholdRpm = scalar, S32, 668, "", 1, 0 +combinedConditions = bits, U32, 672, [0:0] +launchActivatePinState = bits, U32, 672, [1:1] +isLaunchCondition = bits, U32, 672, [2:2] +isSwitchActivated = bits, U32, 672, [3:3] +isClutchActivated = bits, U32, 672, [4:4] +isValidInputPin = bits, U32, 672, [5:5] +activateSwitchCondition = bits, U32, 672, [6:6] +rpmCondition = bits, U32, 672, [7:7] +speedCondition = bits, U32, 672, [8:8] +tpsCondition = bits, U32, 672, [9:9] +unusedBit_11_10 = bits, U32, 672, [10:10] +unusedBit_11_11 = bits, U32, 672, [11:11] +unusedBit_11_12 = bits, U32, 672, [12:12] +unusedBit_11_13 = bits, U32, 672, [13:13] +unusedBit_11_14 = bits, U32, 672, [14:14] +unusedBit_11_15 = bits, U32, 672, [15:15] +unusedBit_11_16 = bits, U32, 672, [16:16] +unusedBit_11_17 = bits, U32, 672, [17:17] +unusedBit_11_18 = bits, U32, 672, [18:18] +unusedBit_11_19 = bits, U32, 672, [19:19] +unusedBit_11_20 = bits, U32, 672, [20:20] +unusedBit_11_21 = bits, U32, 672, [21:21] +unusedBit_11_22 = bits, U32, 672, [22:22] +unusedBit_11_23 = bits, U32, 672, [23:23] +unusedBit_11_24 = bits, U32, 672, [24:24] +unusedBit_11_25 = bits, U32, 672, [25:25] +unusedBit_11_26 = bits, U32, 672, [26:26] +unusedBit_11_27 = bits, U32, 672, [27:27] +unusedBit_11_28 = bits, U32, 672, [28:28] +unusedBit_11_29 = bits, U32, 672, [29:29] +unusedBit_11_30 = bits, U32, 672, [30:30] +unusedBit_11_31 = bits, U32, 672, [31:31] ; total TS size = 676 -m_deadtime = scalar, F32, 676, "", 1, 0 -pressureDelta = scalar, F32, 680, "", 1, 0 -pressureRatio = scalar, F32, 684, "", 1, 0 +isTpsInvalid = bits, U32, 676, [0:0] +m_shouldResetPid = bits, U32, 676, [1:1] +isBelowClosedLoopThreshold = bits, U32, 676, [2:2] +isNotClosedLoop = bits, U32, 676, [3:3] +isZeroRpm = bits, U32, 676, [4:4] +unusedBit_5_5 = bits, U32, 676, [5:5] +unusedBit_5_6 = bits, U32, 676, [6:6] +unusedBit_5_7 = bits, U32, 676, [7:7] +unusedBit_5_8 = bits, U32, 676, [8:8] +unusedBit_5_9 = bits, U32, 676, [9:9] +unusedBit_5_10 = bits, U32, 676, [10:10] +unusedBit_5_11 = bits, U32, 676, [11:11] +unusedBit_5_12 = bits, U32, 676, [12:12] +unusedBit_5_13 = bits, U32, 676, [13:13] +unusedBit_5_14 = bits, U32, 676, [14:14] +unusedBit_5_15 = bits, U32, 676, [15:15] +unusedBit_5_16 = bits, U32, 676, [16:16] +unusedBit_5_17 = bits, U32, 676, [17:17] +unusedBit_5_18 = bits, U32, 676, [18:18] +unusedBit_5_19 = bits, U32, 676, [19:19] +unusedBit_5_20 = bits, U32, 676, [20:20] +unusedBit_5_21 = bits, U32, 676, [21:21] +unusedBit_5_22 = bits, U32, 676, [22:22] +unusedBit_5_23 = bits, U32, 676, [23:23] +unusedBit_5_24 = bits, U32, 676, [24:24] +unusedBit_5_25 = bits, U32, 676, [25:25] +unusedBit_5_26 = bits, U32, 676, [26:26] +unusedBit_5_27 = bits, U32, 676, [27:27] +unusedBit_5_28 = bits, U32, 676, [28:28] +unusedBit_5_29 = bits, U32, 676, [29:29] +unusedBit_5_30 = bits, U32, 676, [30:30] +unusedBit_5_31 = bits, U32, 676, [31:31] +openLoopPart = scalar, F32, 680, "", 1, 0 +closedLoopPart = scalar, F32, 684, "", 1, 0 ; total TS size = 688 -retardThresholdRpm = scalar, S32, 688, "", 1, 0 -combinedConditions = bits, U32, 692, [0:0] -launchActivatePinState = bits, U32, 692, [1:1] -isLaunchCondition = bits, U32, 692, [2:2] -isSwitchActivated = bits, U32, 692, [3:3] -isClutchActivated = bits, U32, 692, [4:4] -isValidInputPin = bits, U32, 692, [5:5] -activateSwitchCondition = bits, U32, 692, [6:6] -rpmCondition = bits, U32, 692, [7:7] -speedCondition = bits, U32, 692, [8:8] -tpsCondition = bits, U32, 692, [9:9] -unusedBit_11_10 = bits, U32, 692, [10:10] -unusedBit_11_11 = bits, U32, 692, [11:11] -unusedBit_11_12 = bits, U32, 692, [12:12] -unusedBit_11_13 = bits, U32, 692, [13:13] -unusedBit_11_14 = bits, U32, 692, [14:14] -unusedBit_11_15 = bits, U32, 692, [15:15] -unusedBit_11_16 = bits, U32, 692, [16:16] -unusedBit_11_17 = bits, U32, 692, [17:17] -unusedBit_11_18 = bits, U32, 692, [18:18] -unusedBit_11_19 = bits, U32, 692, [19:19] -unusedBit_11_20 = bits, U32, 692, [20:20] -unusedBit_11_21 = bits, U32, 692, [21:21] -unusedBit_11_22 = bits, U32, 692, [22:22] -unusedBit_11_23 = bits, U32, 692, [23:23] -unusedBit_11_24 = bits, U32, 692, [24:24] -unusedBit_11_25 = bits, U32, 692, [25:25] -unusedBit_11_26 = bits, U32, 692, [26:26] -unusedBit_11_27 = bits, U32, 692, [27:27] -unusedBit_11_28 = bits, U32, 692, [28:28] -unusedBit_11_29 = bits, U32, 692, [29:29] -unusedBit_11_30 = bits, U32, 692, [30:30] -unusedBit_11_31 = bits, U32, 692, [31:31] -; total TS size = 696 -isTpsInvalid = bits, U32, 696, [0:0] -m_shouldResetPid = bits, U32, 696, [1:1] -isBelowClosedLoopThreshold = bits, U32, 696, [2:2] -isNotClosedLoop = bits, U32, 696, [3:3] -isZeroRpm = bits, U32, 696, [4:4] -unusedBit_5_5 = bits, U32, 696, [5:5] -unusedBit_5_6 = bits, U32, 696, [6:6] -unusedBit_5_7 = bits, U32, 696, [7:7] -unusedBit_5_8 = bits, U32, 696, [8:8] -unusedBit_5_9 = bits, U32, 696, [9:9] -unusedBit_5_10 = bits, U32, 696, [10:10] -unusedBit_5_11 = bits, U32, 696, [11:11] -unusedBit_5_12 = bits, U32, 696, [12:12] -unusedBit_5_13 = bits, U32, 696, [13:13] -unusedBit_5_14 = bits, U32, 696, [14:14] -unusedBit_5_15 = bits, U32, 696, [15:15] -unusedBit_5_16 = bits, U32, 696, [16:16] -unusedBit_5_17 = bits, U32, 696, [17:17] -unusedBit_5_18 = bits, U32, 696, [18:18] -unusedBit_5_19 = bits, U32, 696, [19:19] -unusedBit_5_20 = bits, U32, 696, [20:20] -unusedBit_5_21 = bits, U32, 696, [21:21] -unusedBit_5_22 = bits, U32, 696, [22:22] -unusedBit_5_23 = bits, U32, 696, [23:23] -unusedBit_5_24 = bits, U32, 696, [24:24] -unusedBit_5_25 = bits, U32, 696, [25:25] -unusedBit_5_26 = bits, U32, 696, [26:26] -unusedBit_5_27 = bits, U32, 696, [27:27] -unusedBit_5_28 = bits, U32, 696, [28:28] -unusedBit_5_29 = bits, U32, 696, [29:29] -unusedBit_5_30 = bits, U32, 696, [30:30] -unusedBit_5_31 = bits, U32, 696, [31:31] -openLoopPart = scalar, F32, 700, "", 1, 0 -closedLoopPart = scalar, F32, 704, "", 1, 0 +engineTooSlow = bits, U32, 688, [0:0] +engineTooFast = bits, U32, 688, [1:1] +noClt = bits, U32, 688, [2:2] +engineTooHot = bits, U32, 688, [3:3] +tpsTooHigh = bits, U32, 688, [4:4] +acButtonState = bits, U32, 688, [5:5] +isDisabledByLua = bits, U32, 688, [6:6] +unusedBit_7_7 = bits, U32, 688, [7:7] +unusedBit_7_8 = bits, U32, 688, [8:8] +unusedBit_7_9 = bits, U32, 688, [9:9] +unusedBit_7_10 = bits, U32, 688, [10:10] +unusedBit_7_11 = bits, U32, 688, [11:11] +unusedBit_7_12 = bits, U32, 688, [12:12] +unusedBit_7_13 = bits, U32, 688, [13:13] +unusedBit_7_14 = bits, U32, 688, [14:14] +unusedBit_7_15 = bits, U32, 688, [15:15] +unusedBit_7_16 = bits, U32, 688, [16:16] +unusedBit_7_17 = bits, U32, 688, [17:17] +unusedBit_7_18 = bits, U32, 688, [18:18] +unusedBit_7_19 = bits, U32, 688, [19:19] +unusedBit_7_20 = bits, U32, 688, [20:20] +unusedBit_7_21 = bits, U32, 688, [21:21] +unusedBit_7_22 = bits, U32, 688, [22:22] +unusedBit_7_23 = bits, U32, 688, [23:23] +unusedBit_7_24 = bits, U32, 688, [24:24] +unusedBit_7_25 = bits, U32, 688, [25:25] +unusedBit_7_26 = bits, U32, 688, [26:26] +unusedBit_7_27 = bits, U32, 688, [27:27] +unusedBit_7_28 = bits, U32, 688, [28:28] +unusedBit_7_29 = bits, U32, 688, [29:29] +unusedBit_7_30 = bits, U32, 688, [30:30] +unusedBit_7_31 = bits, U32, 688, [31:31] +latest_usage_ac_control = scalar, S32, 692, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 696, "", 1, 0 +; total TS size = 700 +cranking = bits, U32, 700, [0:0] +notRunning = bits, U32, 700, [1:1] +disabledWhileEngineStopped = bits, U32, 700, [2:2] +brokenClt = bits, U32, 700, [3:3] +enabledForAc = bits, U32, 700, [4:4] +hot = bits, U32, 700, [5:5] +cold = bits, U32, 700, [6:6] +unusedBit_7_7 = bits, U32, 700, [7:7] +unusedBit_7_8 = bits, U32, 700, [8:8] +unusedBit_7_9 = bits, U32, 700, [9:9] +unusedBit_7_10 = bits, U32, 700, [10:10] +unusedBit_7_11 = bits, U32, 700, [11:11] +unusedBit_7_12 = bits, U32, 700, [12:12] +unusedBit_7_13 = bits, U32, 700, [13:13] +unusedBit_7_14 = bits, U32, 700, [14:14] +unusedBit_7_15 = bits, U32, 700, [15:15] +unusedBit_7_16 = bits, U32, 700, [16:16] +unusedBit_7_17 = bits, U32, 700, [17:17] +unusedBit_7_18 = bits, U32, 700, [18:18] +unusedBit_7_19 = bits, U32, 700, [19:19] +unusedBit_7_20 = bits, U32, 700, [20:20] +unusedBit_7_21 = bits, U32, 700, [21:21] +unusedBit_7_22 = bits, U32, 700, [22:22] +unusedBit_7_23 = bits, U32, 700, [23:23] +unusedBit_7_24 = bits, U32, 700, [24:24] +unusedBit_7_25 = bits, U32, 700, [25:25] +unusedBit_7_26 = bits, U32, 700, [26:26] +unusedBit_7_27 = bits, U32, 700, [27:27] +unusedBit_7_28 = bits, U32, 700, [28:28] +unusedBit_7_29 = bits, U32, 700, [29:29] +unusedBit_7_30 = bits, U32, 700, [30:30] +unusedBit_7_31 = bits, U32, 700, [31:31] +; total TS size = 704 +isPrime = bits, U32, 704, [0:0] +engineTurnedRecently = bits, U32, 704, [1:1] +isPumpOn = bits, U32, 704, [2:2] +ignitionOn = bits, U32, 704, [3:3] +unusedBit_4_4 = bits, U32, 704, [4:4] +unusedBit_4_5 = bits, U32, 704, [5:5] +unusedBit_4_6 = bits, U32, 704, [6:6] +unusedBit_4_7 = bits, U32, 704, [7:7] +unusedBit_4_8 = bits, U32, 704, [8:8] +unusedBit_4_9 = bits, U32, 704, [9:9] +unusedBit_4_10 = bits, U32, 704, [10:10] +unusedBit_4_11 = bits, U32, 704, [11:11] +unusedBit_4_12 = bits, U32, 704, [12:12] +unusedBit_4_13 = bits, U32, 704, [13:13] +unusedBit_4_14 = bits, U32, 704, [14:14] +unusedBit_4_15 = bits, U32, 704, [15:15] +unusedBit_4_16 = bits, U32, 704, [16:16] +unusedBit_4_17 = bits, U32, 704, [17:17] +unusedBit_4_18 = bits, U32, 704, [18:18] +unusedBit_4_19 = bits, U32, 704, [19:19] +unusedBit_4_20 = bits, U32, 704, [20:20] +unusedBit_4_21 = bits, U32, 704, [21:21] +unusedBit_4_22 = bits, U32, 704, [22:22] +unusedBit_4_23 = bits, U32, 704, [23:23] +unusedBit_4_24 = bits, U32, 704, [24:24] +unusedBit_4_25 = bits, U32, 704, [25:25] +unusedBit_4_26 = bits, U32, 704, [26:26] +unusedBit_4_27 = bits, U32, 704, [27:27] +unusedBit_4_28 = bits, U32, 704, [28:28] +unusedBit_4_29 = bits, U32, 704, [29:29] +unusedBit_4_30 = bits, U32, 704, [30:30] +unusedBit_4_31 = bits, U32, 704, [31:31] ; total TS size = 708 -engineTooSlow = bits, U32, 708, [0:0] -engineTooFast = bits, U32, 708, [1:1] -noClt = bits, U32, 708, [2:2] -engineTooHot = bits, U32, 708, [3:3] -tpsTooHigh = bits, U32, 708, [4:4] -acButtonState = bits, U32, 708, [5:5] -isDisabledByLua = bits, U32, 708, [6:6] -unusedBit_7_7 = bits, U32, 708, [7:7] -unusedBit_7_8 = bits, U32, 708, [8:8] -unusedBit_7_9 = bits, U32, 708, [9:9] -unusedBit_7_10 = bits, U32, 708, [10:10] -unusedBit_7_11 = bits, U32, 708, [11:11] -unusedBit_7_12 = bits, U32, 708, [12:12] -unusedBit_7_13 = bits, U32, 708, [13:13] -unusedBit_7_14 = bits, U32, 708, [14:14] -unusedBit_7_15 = bits, U32, 708, [15:15] -unusedBit_7_16 = bits, U32, 708, [16:16] -unusedBit_7_17 = bits, U32, 708, [17:17] -unusedBit_7_18 = bits, U32, 708, [18:18] -unusedBit_7_19 = bits, U32, 708, [19:19] -unusedBit_7_20 = bits, U32, 708, [20:20] -unusedBit_7_21 = bits, U32, 708, [21:21] -unusedBit_7_22 = bits, U32, 708, [22:22] -unusedBit_7_23 = bits, U32, 708, [23:23] -unusedBit_7_24 = bits, U32, 708, [24:24] -unusedBit_7_25 = bits, U32, 708, [25:25] -unusedBit_7_26 = bits, U32, 708, [26:26] -unusedBit_7_27 = bits, U32, 708, [27:27] -unusedBit_7_28 = bits, U32, 708, [28:28] -unusedBit_7_29 = bits, U32, 708, [29:29] -unusedBit_7_30 = bits, U32, 708, [30:30] -unusedBit_7_31 = bits, U32, 708, [31:31] -latest_usage_ac_control = scalar, S32, 712, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 716, "", 1, 0 -; total TS size = 720 -cranking = bits, U32, 720, [0:0] -notRunning = bits, U32, 720, [1:1] -disabledWhileEngineStopped = bits, U32, 720, [2:2] -brokenClt = bits, U32, 720, [3:3] -enabledForAc = bits, U32, 720, [4:4] -hot = bits, U32, 720, [5:5] -cold = bits, U32, 720, [6:6] -unusedBit_7_7 = bits, U32, 720, [7:7] -unusedBit_7_8 = bits, U32, 720, [8:8] -unusedBit_7_9 = bits, U32, 720, [9:9] -unusedBit_7_10 = bits, U32, 720, [10:10] -unusedBit_7_11 = bits, U32, 720, [11:11] -unusedBit_7_12 = bits, U32, 720, [12:12] -unusedBit_7_13 = bits, U32, 720, [13:13] -unusedBit_7_14 = bits, U32, 720, [14:14] -unusedBit_7_15 = bits, U32, 720, [15:15] -unusedBit_7_16 = bits, U32, 720, [16:16] -unusedBit_7_17 = bits, U32, 720, [17:17] -unusedBit_7_18 = bits, U32, 720, [18:18] -unusedBit_7_19 = bits, U32, 720, [19:19] -unusedBit_7_20 = bits, U32, 720, [20:20] -unusedBit_7_21 = bits, U32, 720, [21:21] -unusedBit_7_22 = bits, U32, 720, [22:22] -unusedBit_7_23 = bits, U32, 720, [23:23] -unusedBit_7_24 = bits, U32, 720, [24:24] -unusedBit_7_25 = bits, U32, 720, [25:25] -unusedBit_7_26 = bits, U32, 720, [26:26] -unusedBit_7_27 = bits, U32, 720, [27:27] -unusedBit_7_28 = bits, U32, 720, [28:28] -unusedBit_7_29 = bits, U32, 720, [29:29] -unusedBit_7_30 = bits, U32, 720, [30:30] -unusedBit_7_31 = bits, U32, 720, [31:31] -; total TS size = 724 -isPrime = bits, U32, 724, [0:0] -engineTurnedRecently = bits, U32, 724, [1:1] -isPumpOn = bits, U32, 724, [2:2] -ignitionOn = bits, U32, 724, [3:3] -unusedBit_4_4 = bits, U32, 724, [4:4] -unusedBit_4_5 = bits, U32, 724, [5:5] -unusedBit_4_6 = bits, U32, 724, [6:6] -unusedBit_4_7 = bits, U32, 724, [7:7] -unusedBit_4_8 = bits, U32, 724, [8:8] -unusedBit_4_9 = bits, U32, 724, [9:9] -unusedBit_4_10 = bits, U32, 724, [10:10] -unusedBit_4_11 = bits, U32, 724, [11:11] -unusedBit_4_12 = bits, U32, 724, [12:12] -unusedBit_4_13 = bits, U32, 724, [13:13] -unusedBit_4_14 = bits, U32, 724, [14:14] -unusedBit_4_15 = bits, U32, 724, [15:15] -unusedBit_4_16 = bits, U32, 724, [16:16] -unusedBit_4_17 = bits, U32, 724, [17:17] -unusedBit_4_18 = bits, U32, 724, [18:18] -unusedBit_4_19 = bits, U32, 724, [19:19] -unusedBit_4_20 = bits, U32, 724, [20:20] -unusedBit_4_21 = bits, U32, 724, [21:21] -unusedBit_4_22 = bits, U32, 724, [22:22] -unusedBit_4_23 = bits, U32, 724, [23:23] -unusedBit_4_24 = bits, U32, 724, [24:24] -unusedBit_4_25 = bits, U32, 724, [25:25] -unusedBit_4_26 = bits, U32, 724, [26:26] -unusedBit_4_27 = bits, U32, 724, [27:27] -unusedBit_4_28 = bits, U32, 724, [28:28] -unusedBit_4_29 = bits, U32, 724, [29:29] -unusedBit_4_30 = bits, U32, 724, [30:30] -unusedBit_4_31 = bits, U32, 724, [31:31] -; total TS size = 728 -isBenchTest = bits, U32, 728, [0:0] -hasIgnitionVoltage = bits, U32, 728, [1:1] -mainRelayState = bits, U32, 728, [2:2] -delayedShutoffRequested = bits, U32, 728, [3:3] -unusedBit_4_4 = bits, U32, 728, [4:4] -unusedBit_4_5 = bits, U32, 728, [5:5] -unusedBit_4_6 = bits, U32, 728, [6:6] -unusedBit_4_7 = bits, U32, 728, [7:7] -unusedBit_4_8 = bits, U32, 728, [8:8] -unusedBit_4_9 = bits, U32, 728, [9:9] -unusedBit_4_10 = bits, U32, 728, [10:10] -unusedBit_4_11 = bits, U32, 728, [11:11] -unusedBit_4_12 = bits, U32, 728, [12:12] -unusedBit_4_13 = bits, U32, 728, [13:13] -unusedBit_4_14 = bits, U32, 728, [14:14] -unusedBit_4_15 = bits, U32, 728, [15:15] -unusedBit_4_16 = bits, U32, 728, [16:16] -unusedBit_4_17 = bits, U32, 728, [17:17] -unusedBit_4_18 = bits, U32, 728, [18:18] -unusedBit_4_19 = bits, U32, 728, [19:19] -unusedBit_4_20 = bits, U32, 728, [20:20] -unusedBit_4_21 = bits, U32, 728, [21:21] -unusedBit_4_22 = bits, U32, 728, [22:22] -unusedBit_4_23 = bits, U32, 728, [23:23] -unusedBit_4_24 = bits, U32, 728, [24:24] -unusedBit_4_25 = bits, U32, 728, [25:25] -unusedBit_4_26 = bits, U32, 728, [26:26] -unusedBit_4_27 = bits, U32, 728, [27:27] -unusedBit_4_28 = bits, U32, 728, [28:28] -unusedBit_4_29 = bits, U32, 728, [29:29] -unusedBit_4_30 = bits, U32, 728, [30:30] -unusedBit_4_31 = bits, U32, 728, [31:31] -; total TS size = 732 -sd_isTChargeAirModel = bits, U32, 732, [0:0] -sd_unusedBit_1_1 = bits, U32, 732, [1:1] -sd_unusedBit_1_2 = bits, U32, 732, [2:2] -sd_unusedBit_1_3 = bits, U32, 732, [3:3] -sd_unusedBit_1_4 = bits, U32, 732, [4:4] -sd_unusedBit_1_5 = bits, U32, 732, [5:5] -sd_unusedBit_1_6 = bits, U32, 732, [6:6] -sd_unusedBit_1_7 = bits, U32, 732, [7:7] -sd_unusedBit_1_8 = bits, U32, 732, [8:8] -sd_unusedBit_1_9 = bits, U32, 732, [9:9] -sd_unusedBit_1_10 = bits, U32, 732, [10:10] -sd_unusedBit_1_11 = bits, U32, 732, [11:11] -sd_unusedBit_1_12 = bits, U32, 732, [12:12] -sd_unusedBit_1_13 = bits, U32, 732, [13:13] -sd_unusedBit_1_14 = bits, U32, 732, [14:14] -sd_unusedBit_1_15 = bits, U32, 732, [15:15] -sd_unusedBit_1_16 = bits, U32, 732, [16:16] -sd_unusedBit_1_17 = bits, U32, 732, [17:17] -sd_unusedBit_1_18 = bits, U32, 732, [18:18] -sd_unusedBit_1_19 = bits, U32, 732, [19:19] -sd_unusedBit_1_20 = bits, U32, 732, [20:20] -sd_unusedBit_1_21 = bits, U32, 732, [21:21] -sd_unusedBit_1_22 = bits, U32, 732, [22:22] -sd_unusedBit_1_23 = bits, U32, 732, [23:23] -sd_unusedBit_1_24 = bits, U32, 732, [24:24] -sd_unusedBit_1_25 = bits, U32, 732, [25:25] -sd_unusedBit_1_26 = bits, U32, 732, [26:26] -sd_unusedBit_1_27 = bits, U32, 732, [27:27] -sd_unusedBit_1_28 = bits, U32, 732, [28:28] -sd_unusedBit_1_29 = bits, U32, 732, [29:29] -sd_unusedBit_1_30 = bits, U32, 732, [30:30] -sd_unusedBit_1_31 = bits, U32, 732, [31:31] -sd_airMassInOneCylinder = scalar, F32, 736, "", 1, 0 -sd_tCharge = scalar, F32, 740, "", 1, 0 -sd_tChargeK = scalar, F32, 744, "", 1, 0 -sd_Tcharge_coff = scalar, F32, 748, "", 1, 0 -sd_airFlow = scalar, F32, 752, "", 1, 0 -targetAFR = scalar, F32, 756, "", 1, 0 -engineCycleDurationMs = scalar, F32, 760, "", 1, 0 -minRpmKcurrentTPS = scalar, F32, 764, "", 1, 0 -currentTpsAdc = scalar, S32, 768, "", 1, 0 -tpsVoltageMCU = scalar, F32, 772, "", 1, 0 -tpsVoltageBoard = scalar, F32, 776, "", 1, 0 -currentBaroCorrectedVE = scalar, F32, 780, "", 1, 0 -injectorFlowCorrection = scalar, F32, 784, "", 1, 0 -baroCorrection = scalar, F32, 788, "", 1, 0 -cranking_baseFuel = scalar, F32, 792, "", 1, 0 -cranking_coolantTemperatureCoefficient = scalar, F32, 796, "", 1, 0 -cranking_tpsCoefficient = scalar, F32, 800, "", 1, 0 -cranking_durationCoefficient = scalar, F32, 804, "", 1, 0 -cranking_fuel = scalar, F32, 808, "", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 812, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 816, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 820, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 824, "", 1, 0 -running_injectorLag = scalar, F32, 828, "", 1, 0 -running_baseFuel = scalar, F32, 832, "", 1, 0 -running_fuel = scalar, F32, 836, "", 1, 0 -etbFeedForward = bits, F32, 840, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetFromTable = bits, F32, 844, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -sparkDwell = scalar, F32, 848, "", 1, 0 -dwellAngle = scalar, F32, 852, "", 1, 0 -cltTimingCorrection = scalar, F32, 856, "", 1, 0 -; total TS size = 860 -tpsFrom = bits, F32, 860, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tpsTo = bits, F32, 864, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -deltaTps = bits, F32, 868, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -extraFuel = scalar, F32, 872, "", 1, 0 -valueFromTable = scalar, F32, 876, "", 1, 0 -isAboveAccelThreshold = bits, U32, 880, [0:0] -isBelowDecelThreshold = bits, U32, 880, [1:1] -isTimeToResetAccumulator = bits, U32, 880, [2:2] -isFractionalEnrichment = bits, U32, 880, [3:3] -belowEpsilon = bits, U32, 880, [4:4] -tooShort = bits, U32, 880, [5:5] -unusedBit_11_6 = bits, U32, 880, [6:6] -unusedBit_11_7 = bits, U32, 880, [7:7] -unusedBit_11_8 = bits, U32, 880, [8:8] -unusedBit_11_9 = bits, U32, 880, [9:9] -unusedBit_11_10 = bits, U32, 880, [10:10] -unusedBit_11_11 = bits, U32, 880, [11:11] -unusedBit_11_12 = bits, U32, 880, [12:12] -unusedBit_11_13 = bits, U32, 880, [13:13] -unusedBit_11_14 = bits, U32, 880, [14:14] -unusedBit_11_15 = bits, U32, 880, [15:15] -unusedBit_11_16 = bits, U32, 880, [16:16] -unusedBit_11_17 = bits, U32, 880, [17:17] -unusedBit_11_18 = bits, U32, 880, [18:18] -unusedBit_11_19 = bits, U32, 880, [19:19] -unusedBit_11_20 = bits, U32, 880, [20:20] -unusedBit_11_21 = bits, U32, 880, [21:21] -unusedBit_11_22 = bits, U32, 880, [22:22] -unusedBit_11_23 = bits, U32, 880, [23:23] -unusedBit_11_24 = bits, U32, 880, [24:24] -unusedBit_11_25 = bits, U32, 880, [25:25] -unusedBit_11_26 = bits, U32, 880, [26:26] -unusedBit_11_27 = bits, U32, 880, [27:27] -unusedBit_11_28 = bits, U32, 880, [28:28] -unusedBit_11_29 = bits, U32, 880, [29:29] -unusedBit_11_30 = bits, U32, 880, [30:30] -unusedBit_11_31 = bits, U32, 880, [31:31] -fractionalInjFuel = scalar, F32, 884, "", 1, 0 -accumulatedValue = scalar, F32, 888, "", 1, 0 -maxExtraPerCycle = scalar, F32, 892, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 896, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 900, "", 1, 0 -cycleCnt = scalar, S32, 904, "", 1, 0 -; total TS size = 908 -hwEventCounters1 = scalar, S32, 908, "", 1, 0 -hwEventCounters2 = scalar, S32, 912, "", 1, 0 -hwEventCounters3 = scalar, S32, 916, "", 1, 0 -hwEventCounters4 = scalar, S32, 920, "", 1, 0 -hwEventCounters5 = scalar, S32, 924, "", 1, 0 -hwEventCounters6 = scalar, S32, 928, "", 1, 0 -vvtCamCounter = scalar, S32, 932, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 936, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 940, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 944, "", 1, 0 -mapVvt_map_peak = scalar, U08, 945, "", 1, 0 +isBenchTest = bits, U32, 708, [0:0] +hasIgnitionVoltage = bits, U32, 708, [1:1] +mainRelayState = bits, U32, 708, [2:2] +delayedShutoffRequested = bits, U32, 708, [3:3] +unusedBit_4_4 = bits, U32, 708, [4:4] +unusedBit_4_5 = bits, U32, 708, [5:5] +unusedBit_4_6 = bits, U32, 708, [6:6] +unusedBit_4_7 = bits, U32, 708, [7:7] +unusedBit_4_8 = bits, U32, 708, [8:8] +unusedBit_4_9 = bits, U32, 708, [9:9] +unusedBit_4_10 = bits, U32, 708, [10:10] +unusedBit_4_11 = bits, U32, 708, [11:11] +unusedBit_4_12 = bits, U32, 708, [12:12] +unusedBit_4_13 = bits, U32, 708, [13:13] +unusedBit_4_14 = bits, U32, 708, [14:14] +unusedBit_4_15 = bits, U32, 708, [15:15] +unusedBit_4_16 = bits, U32, 708, [16:16] +unusedBit_4_17 = bits, U32, 708, [17:17] +unusedBit_4_18 = bits, U32, 708, [18:18] +unusedBit_4_19 = bits, U32, 708, [19:19] +unusedBit_4_20 = bits, U32, 708, [20:20] +unusedBit_4_21 = bits, U32, 708, [21:21] +unusedBit_4_22 = bits, U32, 708, [22:22] +unusedBit_4_23 = bits, U32, 708, [23:23] +unusedBit_4_24 = bits, U32, 708, [24:24] +unusedBit_4_25 = bits, U32, 708, [25:25] +unusedBit_4_26 = bits, U32, 708, [26:26] +unusedBit_4_27 = bits, U32, 708, [27:27] +unusedBit_4_28 = bits, U32, 708, [28:28] +unusedBit_4_29 = bits, U32, 708, [29:29] +unusedBit_4_30 = bits, U32, 708, [30:30] +unusedBit_4_31 = bits, U32, 708, [31:31] +; total TS size = 712 +sd_isTChargeAirModel = bits, U32, 712, [0:0] +sd_unusedBit_1_1 = bits, U32, 712, [1:1] +sd_unusedBit_1_2 = bits, U32, 712, [2:2] +sd_unusedBit_1_3 = bits, U32, 712, [3:3] +sd_unusedBit_1_4 = bits, U32, 712, [4:4] +sd_unusedBit_1_5 = bits, U32, 712, [5:5] +sd_unusedBit_1_6 = bits, U32, 712, [6:6] +sd_unusedBit_1_7 = bits, U32, 712, [7:7] +sd_unusedBit_1_8 = bits, U32, 712, [8:8] +sd_unusedBit_1_9 = bits, U32, 712, [9:9] +sd_unusedBit_1_10 = bits, U32, 712, [10:10] +sd_unusedBit_1_11 = bits, U32, 712, [11:11] +sd_unusedBit_1_12 = bits, U32, 712, [12:12] +sd_unusedBit_1_13 = bits, U32, 712, [13:13] +sd_unusedBit_1_14 = bits, U32, 712, [14:14] +sd_unusedBit_1_15 = bits, U32, 712, [15:15] +sd_unusedBit_1_16 = bits, U32, 712, [16:16] +sd_unusedBit_1_17 = bits, U32, 712, [17:17] +sd_unusedBit_1_18 = bits, U32, 712, [18:18] +sd_unusedBit_1_19 = bits, U32, 712, [19:19] +sd_unusedBit_1_20 = bits, U32, 712, [20:20] +sd_unusedBit_1_21 = bits, U32, 712, [21:21] +sd_unusedBit_1_22 = bits, U32, 712, [22:22] +sd_unusedBit_1_23 = bits, U32, 712, [23:23] +sd_unusedBit_1_24 = bits, U32, 712, [24:24] +sd_unusedBit_1_25 = bits, U32, 712, [25:25] +sd_unusedBit_1_26 = bits, U32, 712, [26:26] +sd_unusedBit_1_27 = bits, U32, 712, [27:27] +sd_unusedBit_1_28 = bits, U32, 712, [28:28] +sd_unusedBit_1_29 = bits, U32, 712, [29:29] +sd_unusedBit_1_30 = bits, U32, 712, [30:30] +sd_unusedBit_1_31 = bits, U32, 712, [31:31] +sd_airMassInOneCylinder = scalar, F32, 716, "", 1, 0 +sd_tCharge = scalar, F32, 720, "", 1, 0 +sd_tChargeK = scalar, F32, 724, "", 1, 0 +sd_Tcharge_coff = scalar, F32, 728, "", 1, 0 +sd_airFlow = scalar, F32, 732, "", 1, 0 +targetAFR = scalar, F32, 736, "", 1, 0 +engineCycleDurationMs = scalar, F32, 740, "", 1, 0 +minRpmKcurrentTPS = scalar, F32, 744, "", 1, 0 +currentTpsAdc = scalar, S32, 748, "", 1, 0 +tpsVoltageMCU = scalar, F32, 752, "", 1, 0 +tpsVoltageBoard = scalar, F32, 756, "", 1, 0 +currentBaroCorrectedVE = scalar, F32, 760, "", 1, 0 +injectorFlowCorrection = scalar, F32, 764, "", 1, 0 +baroCorrection = scalar, F32, 768, "", 1, 0 +cranking_baseFuel = scalar, F32, 772, "", 1, 0 +cranking_coolantTemperatureCoefficient = scalar, F32, 776, "", 1, 0 +cranking_tpsCoefficient = scalar, F32, 780, "", 1, 0 +cranking_durationCoefficient = scalar, F32, 784, "", 1, 0 +cranking_fuel = scalar, F32, 788, "", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 792, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 796, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 800, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 804, "", 1, 0 +running_injectorLag = scalar, F32, 808, "", 1, 0 +running_baseFuel = scalar, F32, 812, "", 1, 0 +running_fuel = scalar, F32, 816, "", 1, 0 +etbFeedForward = bits, F32, 820, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetFromTable = bits, F32, 824, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +sparkDwell = scalar, F32, 828, "", 1, 0 +dwellAngle = scalar, F32, 832, "", 1, 0 +cltTimingCorrection = scalar, F32, 836, "", 1, 0 +; total TS size = 840 +tpsFrom = bits, F32, 840, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tpsTo = bits, F32, 844, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +deltaTps = bits, F32, 848, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +extraFuel = scalar, F32, 852, "", 1, 0 +valueFromTable = scalar, F32, 856, "", 1, 0 +isAboveAccelThreshold = bits, U32, 860, [0:0] +isBelowDecelThreshold = bits, U32, 860, [1:1] +isTimeToResetAccumulator = bits, U32, 860, [2:2] +isFractionalEnrichment = bits, U32, 860, [3:3] +belowEpsilon = bits, U32, 860, [4:4] +tooShort = bits, U32, 860, [5:5] +unusedBit_11_6 = bits, U32, 860, [6:6] +unusedBit_11_7 = bits, U32, 860, [7:7] +unusedBit_11_8 = bits, U32, 860, [8:8] +unusedBit_11_9 = bits, U32, 860, [9:9] +unusedBit_11_10 = bits, U32, 860, [10:10] +unusedBit_11_11 = bits, U32, 860, [11:11] +unusedBit_11_12 = bits, U32, 860, [12:12] +unusedBit_11_13 = bits, U32, 860, [13:13] +unusedBit_11_14 = bits, U32, 860, [14:14] +unusedBit_11_15 = bits, U32, 860, [15:15] +unusedBit_11_16 = bits, U32, 860, [16:16] +unusedBit_11_17 = bits, U32, 860, [17:17] +unusedBit_11_18 = bits, U32, 860, [18:18] +unusedBit_11_19 = bits, U32, 860, [19:19] +unusedBit_11_20 = bits, U32, 860, [20:20] +unusedBit_11_21 = bits, U32, 860, [21:21] +unusedBit_11_22 = bits, U32, 860, [22:22] +unusedBit_11_23 = bits, U32, 860, [23:23] +unusedBit_11_24 = bits, U32, 860, [24:24] +unusedBit_11_25 = bits, U32, 860, [25:25] +unusedBit_11_26 = bits, U32, 860, [26:26] +unusedBit_11_27 = bits, U32, 860, [27:27] +unusedBit_11_28 = bits, U32, 860, [28:28] +unusedBit_11_29 = bits, U32, 860, [29:29] +unusedBit_11_30 = bits, U32, 860, [30:30] +unusedBit_11_31 = bits, U32, 860, [31:31] +fractionalInjFuel = scalar, F32, 864, "", 1, 0 +accumulatedValue = scalar, F32, 868, "", 1, 0 +maxExtraPerCycle = scalar, F32, 872, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 876, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 880, "", 1, 0 +cycleCnt = scalar, S32, 884, "", 1, 0 +; total TS size = 888 +hwEventCounters1 = scalar, S32, 888, "", 1, 0 +hwEventCounters2 = scalar, S32, 892, "", 1, 0 +hwEventCounters3 = scalar, S32, 896, "", 1, 0 +hwEventCounters4 = scalar, S32, 900, "", 1, 0 +hwEventCounters5 = scalar, S32, 904, "", 1, 0 +hwEventCounters6 = scalar, S32, 908, "", 1, 0 +vvtCamCounter = scalar, S32, 912, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 916, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 920, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 924, "", 1, 0 +mapVvt_map_peak = scalar, U08, 925, "", 1, 0 +; total TS size = 928 +currentGap = scalar, F32, 928, "", 1, 0 +totalRevolutionCounter = scalar, U32, 932, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 936, "", 1, 0 +vvtCurrentPosition = scalar, F32, 940, "", 1, 0 +triggerStateIndex = scalar, U08, 944, "", 1, 0 +vvtCounter = scalar, U08, 945, "", 1, 0 +vvtSyncCounter = scalar, U08, 946, "", 1, 0 +vvtStateIndex = scalar, U08, 947, "", 1, 0 ; total TS size = 948 -currentGap = scalar, F32, 948, "", 1, 0 -totalRevolutionCounter = scalar, U32, 952, "", 1, 0 +wallFuelCorrection = scalar, F32, 948, "", 1, 0 +wallFuel = scalar, F32, 952, "", 1, 0 ; total TS size = 956 -wallFuelCorrection = scalar, F32, 956, "", 1, 0 -wallFuel = scalar, F32, 960, "", 1, 0 -; total TS size = 964 -idleState = bits, S32, 964, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -currentIdlePosition = bits, F32, 968, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -baseIdlePosition = bits, F32, 972, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -iacByTpsTaper = bits, F32, 976, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -throttlePedalUpState = scalar, S32, 980, "", 1, 0 -mightResetPid = bits, U32, 984, [0:0] -shouldResetPid = bits, U32, 984, [1:1] -wasResetPid = bits, U32, 984, [2:2] -mustResetPid = bits, U32, 984, [3:3] -isCoasting = bits, U32, 984, [4:4] -useIacTableForCoasting = bits, U32, 984, [5:5] -notIdling = bits, U32, 984, [6:6] -needReset = bits, U32, 984, [7:7] -isInDeadZone = bits, U32, 984, [8:8] -isBlipping = bits, U32, 984, [9:9] -useClosedLoop = bits, U32, 984, [10:10] -badTps = bits, U32, 984, [11:11] -looksLikeRunning = bits, U32, 984, [12:12] -looksLikeCoasting = bits, U32, 984, [13:13] -looksLikeCrankToIdle = bits, U32, 984, [14:14] -useInstantRpmForIdle = bits, U32, 984, [15:15] -isVerboseIAC = bits, U32, 984, [16:16] -unusedBit_22_17 = bits, U32, 984, [17:17] -unusedBit_22_18 = bits, U32, 984, [18:18] -unusedBit_22_19 = bits, U32, 984, [19:19] -unusedBit_22_20 = bits, U32, 984, [20:20] -unusedBit_22_21 = bits, U32, 984, [21:21] -unusedBit_22_22 = bits, U32, 984, [22:22] -unusedBit_22_23 = bits, U32, 984, [23:23] -unusedBit_22_24 = bits, U32, 984, [24:24] -unusedBit_22_25 = bits, U32, 984, [25:25] -unusedBit_22_26 = bits, U32, 984, [26:26] -unusedBit_22_27 = bits, U32, 984, [27:27] -unusedBit_22_28 = bits, U32, 984, [28:28] -unusedBit_22_29 = bits, U32, 984, [29:29] -unusedBit_22_30 = bits, U32, 984, [30:30] -unusedBit_22_31 = bits, U32, 984, [31:31] -targetRpmByClt = scalar, S32, 988, "", 1, 0 -targetRpmAcBump = scalar, S32, 992, "", 1, 0 -; total TS size = 996 -baseDwell = scalar, F32, 996, "", 1, 0 -dwellVoltageCorrection = scalar, F32, 1000, "", 1, 0 -luaTimingAdd = scalar, F32, 1004, "", 1, 0 -luaTimingMult = scalar, F32, 1008, "", 1, 0 -; total TS size = 1012 -idlePosition = scalar, F32, 1012, "", 1, 0 -trim = scalar, F32, 1016, "", 1, 0 -luaAdjustment = scalar, F32, 1020, "", 1, 0 -; total TS size = 1024 +idleState = bits, S32, 956, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +currentIdlePosition = bits, F32, 960, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +baseIdlePosition = bits, F32, 964, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +iacByTpsTaper = bits, F32, 968, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +throttlePedalUpState = scalar, S32, 972, "", 1, 0 +mightResetPid = bits, U32, 976, [0:0] +shouldResetPid = bits, U32, 976, [1:1] +wasResetPid = bits, U32, 976, [2:2] +mustResetPid = bits, U32, 976, [3:3] +isCoasting = bits, U32, 976, [4:4] +useIacTableForCoasting = bits, U32, 976, [5:5] +notIdling = bits, U32, 976, [6:6] +needReset = bits, U32, 976, [7:7] +isInDeadZone = bits, U32, 976, [8:8] +isBlipping = bits, U32, 976, [9:9] +useClosedLoop = bits, U32, 976, [10:10] +badTps = bits, U32, 976, [11:11] +looksLikeRunning = bits, U32, 976, [12:12] +looksLikeCoasting = bits, U32, 976, [13:13] +looksLikeCrankToIdle = bits, U32, 976, [14:14] +useInstantRpmForIdle = bits, U32, 976, [15:15] +isVerboseIAC = bits, U32, 976, [16:16] +unusedBit_22_17 = bits, U32, 976, [17:17] +unusedBit_22_18 = bits, U32, 976, [18:18] +unusedBit_22_19 = bits, U32, 976, [19:19] +unusedBit_22_20 = bits, U32, 976, [20:20] +unusedBit_22_21 = bits, U32, 976, [21:21] +unusedBit_22_22 = bits, U32, 976, [22:22] +unusedBit_22_23 = bits, U32, 976, [23:23] +unusedBit_22_24 = bits, U32, 976, [24:24] +unusedBit_22_25 = bits, U32, 976, [25:25] +unusedBit_22_26 = bits, U32, 976, [26:26] +unusedBit_22_27 = bits, U32, 976, [27:27] +unusedBit_22_28 = bits, U32, 976, [28:28] +unusedBit_22_29 = bits, U32, 976, [29:29] +unusedBit_22_30 = bits, U32, 976, [30:30] +unusedBit_22_31 = bits, U32, 976, [31:31] +targetRpmByClt = scalar, S32, 980, "", 1, 0 +targetRpmAcBump = scalar, S32, 984, "", 1, 0 +; total TS size = 988 +baseDwell = scalar, F32, 988, "", 1, 0 +dwellVoltageCorrection = scalar, F32, 992, "", 1, 0 +luaTimingAdd = scalar, F32, 996, "", 1, 0 +luaTimingMult = scalar, F32, 1000, "", 1, 0 +; total TS size = 1004 +idlePosition = scalar, F32, 1004, "", 1, 0 +trim = scalar, F32, 1008, "", 1, 0 +luaAdjustment = scalar, F32, 1012, "", 1, 0 +; total TS size = 1016 time = { timeNow } @@ -4398,13 +4395,7 @@ entry = dfcoActive, "dfcoActive", int, "%d" entry = tpsAccelActive, "tpsAccelActive", int, "%d" entry = boostControllerOutput, "Boost Output", float, "%.3f" entry = boostControllerOpenLoopPart, "Boost Open Loop", float, "%.3f" -entry = vvtSyncGapRatio, "vvtSyncGapRatio", float, "%.3f" -entry = vvtCurrentPosition, "vvtCurrentPosition", float, "%.3f" entry = triggerSyncGapRatio, "Trigger Sync Latest Ratio", float, "%.3f" -entry = triggerStateIndex, "triggerStateIndex", int, "%d" -entry = vvtCounter, "vvtCounter", int, "%d" -entry = vvtSyncCounter, "vvtSyncCounter", int, "%d" -entry = vvtStateIndex, "vvtStateIndex", int, "%d" entry = fallbackMap, "fallbackMap", float, "%.3f" entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f" entry = detectedGear, "Detected Gear", int, "%d" @@ -4573,6 +4564,12 @@ entry = mapVvt_MAP_AT_CYCLE_COUNT, "mapVvt_MAP_AT_CYCLE_COUNT", int, "%d" entry = mapVvt_map_peak, "mapVvt_map_peak", int, "%d" entry = currentGap, "currentGap", float, "%.3f" entry = totalRevolutionCounter, "Crank revolution counter", int, "%d" +entry = vvtSyncGapRatio, "vvtSyncGapRatio", float, "%.3f" +entry = vvtCurrentPosition, "vvtCurrentPosition", float, "%.3f" +entry = triggerStateIndex, "triggerStateIndex", int, "%d" +entry = vvtCounter, "vvtCounter", int, "%d" +entry = vvtSyncCounter, "vvtSyncCounter", int, "%d" +entry = vvtStateIndex, "vvtStateIndex", int, "%d" entry = wallFuelCorrection, "fuel injection time correction to account for wall wetting effect for current cycle", float, "%.3f" entry = wallFuel, "Amount of fuel on the wall, in ms of injector open time for each injector.", float, "%.3f" entry = idleState, "idleState", int, "%d" @@ -5291,6 +5288,13 @@ dialog = trigger_stateDialog, "trigger_state" liveGraph = trigger_state_1_Graph, "Graph", South graphLine = currentGap graphLine = totalRevolutionCounter + graphLine = vvtSyncGapRatio + graphLine = vvtCurrentPosition + liveGraph = trigger_state_2_Graph, "Graph", South + graphLine = triggerStateIndex + graphLine = vvtCounter + graphLine = vvtSyncCounter + graphLine = vvtStateIndex dialog = wall_fuel_stateDialog, "wall_fuel_state" @@ -5514,6 +5518,7 @@ dialog = electronic_throttleDialog, "electronic_throttle" field = "VVT offset bank 1 exhaust", vvtOffsets2, { camInputs2 != 0 } field = "VVT offset bank 2 intake", vvtOffsets3, { camInputs3 != 0 } field = "VVT offset bank 2 exhaust", vvtOffsets4, { camInputs4 != 0 } + field = "Require CAM/VVT sync for ignition", isPhaseSyncRequiredForIgnition field = "Print verbose VVT sync details to console",verboseVVTDecoding field = "Print verbose trigger sync to console", verboseTriggerSynchDetails field = "Do not print messages in case of sync error", silentTriggerError diff --git a/firmware/tunerstudio/generated/rusefi_harley81.ini b/firmware/tunerstudio/generated/rusefi_harley81.ini index 134a15e909..b5faf85b5c 100644 --- a/firmware/tunerstudio/generated/rusefi_harley81.ini +++ b/firmware/tunerstudio/generated/rusefi_harley81.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2022.05.08.harley81.1028014860" + signature = "rusEFI 2022.05.08.harley81.1789034515" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2022.05.08.harley81.1028014860" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2022.05.08.harley81.1789034515" ; 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 @@ -84,7 +84,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun May 08 11:19:35 UTC 2022 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun May 08 12:02:53 UTC 2022 pageSize = 21352 page = 1 @@ -677,7 +677,7 @@ flexCranking = bits, U32, 1352, [18:18], "false", "true" useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true" isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true" launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true" -unused1476b20 = bits, U32, 1352, [22:22], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true" unused1476b8 = bits, U32, 1352, [23:23], "false", "true" unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true" unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true" @@ -1703,6 +1703,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0 flexCranking = "Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor." useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller" launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" + isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" camInputsDebug1 = "camInputsDebug 1" camInputsDebug2 = "camInputsDebug 2" camInputsDebug3 = "camInputsDebug 3" @@ -2131,7 +2132,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1024 + ochBlockSize = 1016 ; ; see TunerStudioOutputChannels struct @@ -2428,572 +2429,568 @@ unusedBit_229_28 = bits, U32, 408, [28:28] unusedBit_229_29 = bits, U32, 408, [29:29] unusedBit_229_30 = bits, U32, 408, [30:30] unusedBit_229_31 = bits, U32, 408, [31:31] -unused_8_1 = scalar, U08, 412, "", 1, 0 -unused_8_2 = scalar, U08, 413, "", 1, 0 -boostControllerOutput = scalar, U08, 414, "%", 0.5, 0 -boostControllerOpenLoopPart = scalar, U08, 415, "%", 0.5, 0 -unused_32_1 = scalar, F32, 416, "", 1, 0 -unused_32_2 = scalar, F32, 420, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 424, "", 1, 0 -vvtCurrentPosition = scalar, F32, 428, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 432, "", 1, 0 -triggerStateIndex = scalar, U08, 436, "", 1, 0 -vvtCounter = scalar, U08, 437, "", 1, 0 -vvtSyncCounter = scalar, U08, 438, "", 1, 0 -vvtStateIndex = scalar, U08, 439, "", 1, 0 -fallbackMap = scalar, U16, 440, "kPa", 0.1, 0 -boostControllerClosedLoopPart = scalar, S08, 442, "%", 0.5, 0 -detectedGear = scalar, U08, 443, "", 1, 0 -timingCltCorrection = scalar, S16, 444, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 446, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 448, "deg", 0.01, 0 -instantMAPValue = scalar, U16, 450, "kPa", 0.03333333333333333, 0 -mostRecentTimeBetweenSparkEvents = scalar, U16, 452, "", 1, 0 -mostRecentTimeBetweenIgnitionEvents = scalar, U16, 454, "", 1, 0 -maxLockedDuration = scalar, U16, 456, "", 1, 0 -maxTriggerReentrant = scalar, U16, 458, "", 1, 0 -canWriteOk = scalar, U16, 460, "", 1, 0 -canWriteNotOk = scalar, U16, 462, "", 1, 0 -triggerPrimaryFall = scalar, S32, 464, "", 1, 0 -triggerPrimaryRise = scalar, S32, 468, "", 1, 0 -triggerSecondaryFall = scalar, S32, 472, "", 1, 0 -triggerSecondaryRise = scalar, S32, 476, "", 1, 0 -triggerVvtFall = scalar, S32, 480, "", 1, 0 -triggerVvtRise = scalar, S32, 484, "", 1, 0 -startStopStateToggleCounter = scalar, U08, 488, "", 1, 0 -starterState = scalar, U08, 489, "", 1, 0 -starterRelayDisable = scalar, U08, 490, "", 1, 0 -multiSparkCounter = scalar, U08, 491, "", 1, 0 -injectorFlowPressureRatio = scalar, F32, 492, "", 1, 0 -injectorFlowPressureDelta = scalar, F32, 496, "kPa", 1, 0 -etbIntegralError = scalar, F32, 500, "", 1, 0 -etbCurrentTarget = scalar, F32, 504, "%", 1, 0 -alternatorStatus_iTerm = scalar, S16, 508, "", 0.01, 0 -alternatorStatus_dTerm = scalar, S16, 510, "", 0.01, 0 -alternatorStatus_output = scalar, S16, 512, "", 0.01, 0 -alternatorStatus_error = scalar, S16, 514, "", 0.01, 0 -alternatorStatus_resetCounter = scalar, U32, 516, "", 1, 0 -idleStatus_iTerm = scalar, S16, 520, "", 0.01, 0 -idleStatus_dTerm = scalar, S16, 522, "", 0.01, 0 -idleStatus_output = scalar, S16, 524, "", 0.01, 0 -idleStatus_error = scalar, S16, 526, "", 0.01, 0 -idleStatus_resetCounter = scalar, U32, 528, "", 1, 0 -etbStatus_iTerm = scalar, S16, 532, "", 0.01, 0 -etbStatus_dTerm = scalar, S16, 534, "", 0.01, 0 -etbStatus_output = scalar, S16, 536, "", 0.01, 0 -etbStatus_error = scalar, S16, 538, "", 0.01, 0 -etbStatus_resetCounter = scalar, U32, 540, "", 1, 0 -boostStatus_iTerm = scalar, S16, 544, "", 0.01, 0 -boostStatus_dTerm = scalar, S16, 546, "", 0.01, 0 -boostStatus_output = scalar, S16, 548, "", 0.01, 0 -boostStatus_error = scalar, S16, 550, "", 0.01, 0 -boostStatus_resetCounter = scalar, U32, 552, "", 1, 0 -auxSpeed1 = scalar, U16, 556, "s", 1, 0 -auxSpeed2 = scalar, U16, 558, "s", 1, 0 -ISSValue = scalar, U16, 560, "RPM", 1, 0 -unusedAtTheEnd1 = scalar, U08, 562, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 563, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 564, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 565, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 566, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 567, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 568, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 569, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 570, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 571, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 572, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 573, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 574, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 575, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 576, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 577, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 578, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 579, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 580, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 581, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 582, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 583, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 584, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 585, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 586, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 587, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 588, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 589, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 590, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 591, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 592, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 593, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 594, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 595, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 596, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 597, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 598, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 599, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 600, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 601, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 602, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 603, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 604, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 605, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 606, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 607, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 608, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 609, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 610, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 611, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 612, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 613, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 614, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 615, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 616, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 617, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 618, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 619, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 620, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 621, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 622, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 623, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 624, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 625, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 626, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 627, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 628, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 629, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 630, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 631, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 632, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 633, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 634, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 635, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 636, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 637, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 638, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 639, "", 1, 0 -; total TS size = 640 -m_knockRetard = scalar, F32, 640, "", 1, 0 -m_knockThreshold = scalar, F32, 644, "", 1, 0 -m_knockCount = scalar, U32, 648, "", 1, 0 -; total TS size = 652 -m_requested_pump = scalar, F32, 652, "", 1, 0 -fuel_requested_percent = scalar, F32, 656, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 660, "", 1, 0 -noValve = bits, U32, 664, [0:0] -angleAboveMin = bits, U32, 664, [1:1] -isHpfpInactive = bits, U32, 664, [2:2] -unusedBit_6_3 = bits, U32, 664, [3:3] -unusedBit_6_4 = bits, U32, 664, [4:4] -unusedBit_6_5 = bits, U32, 664, [5:5] -unusedBit_6_6 = bits, U32, 664, [6:6] -unusedBit_6_7 = bits, U32, 664, [7:7] -unusedBit_6_8 = bits, U32, 664, [8:8] -unusedBit_6_9 = bits, U32, 664, [9:9] -unusedBit_6_10 = bits, U32, 664, [10:10] -unusedBit_6_11 = bits, U32, 664, [11:11] -unusedBit_6_12 = bits, U32, 664, [12:12] -unusedBit_6_13 = bits, U32, 664, [13:13] -unusedBit_6_14 = bits, U32, 664, [14:14] -unusedBit_6_15 = bits, U32, 664, [15:15] -unusedBit_6_16 = bits, U32, 664, [16:16] -unusedBit_6_17 = bits, U32, 664, [17:17] -unusedBit_6_18 = bits, U32, 664, [18:18] -unusedBit_6_19 = bits, U32, 664, [19:19] -unusedBit_6_20 = bits, U32, 664, [20:20] -unusedBit_6_21 = bits, U32, 664, [21:21] -unusedBit_6_22 = bits, U32, 664, [22:22] -unusedBit_6_23 = bits, U32, 664, [23:23] -unusedBit_6_24 = bits, U32, 664, [24:24] -unusedBit_6_25 = bits, U32, 664, [25:25] -unusedBit_6_26 = bits, U32, 664, [26:26] -unusedBit_6_27 = bits, U32, 664, [27:27] -unusedBit_6_28 = bits, U32, 664, [28:28] -unusedBit_6_29 = bits, U32, 664, [29:29] -unusedBit_6_30 = bits, U32, 664, [30:30] -unusedBit_6_31 = bits, U32, 664, [31:31] -nextLobe = scalar, F32, 668, "", 1, 0 -nextStart = scalar, F32, 672, "", 1, 0 +boostControllerOutput = scalar, U08, 412, "%", 0.5, 0 +boostControllerOpenLoopPart = scalar, U08, 413, "%", 0.5, 0 +triggerSyncGapRatio = scalar, F32, 416, "", 1, 0 +fallbackMap = scalar, U16, 420, "kPa", 0.1, 0 +boostControllerClosedLoopPart = scalar, S08, 422, "%", 0.5, 0 +detectedGear = scalar, U08, 423, "", 1, 0 +timingCltCorrection = scalar, S16, 424, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 426, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 428, "deg", 0.01, 0 +instantMAPValue = scalar, U16, 430, "kPa", 0.03333333333333333, 0 +mostRecentTimeBetweenSparkEvents = scalar, U16, 432, "", 1, 0 +mostRecentTimeBetweenIgnitionEvents = scalar, U16, 434, "", 1, 0 +maxLockedDuration = scalar, U16, 436, "", 1, 0 +maxTriggerReentrant = scalar, U16, 438, "", 1, 0 +canWriteOk = scalar, U16, 440, "", 1, 0 +canWriteNotOk = scalar, U16, 442, "", 1, 0 +triggerPrimaryFall = scalar, S32, 444, "", 1, 0 +triggerPrimaryRise = scalar, S32, 448, "", 1, 0 +triggerSecondaryFall = scalar, S32, 452, "", 1, 0 +triggerSecondaryRise = scalar, S32, 456, "", 1, 0 +triggerVvtFall = scalar, S32, 460, "", 1, 0 +triggerVvtRise = scalar, S32, 464, "", 1, 0 +startStopStateToggleCounter = scalar, U08, 468, "", 1, 0 +starterState = scalar, U08, 469, "", 1, 0 +starterRelayDisable = scalar, U08, 470, "", 1, 0 +multiSparkCounter = scalar, U08, 471, "", 1, 0 +injectorFlowPressureRatio = scalar, F32, 472, "", 1, 0 +injectorFlowPressureDelta = scalar, F32, 476, "kPa", 1, 0 +etbIntegralError = scalar, F32, 480, "", 1, 0 +etbCurrentTarget = scalar, F32, 484, "%", 1, 0 +alternatorStatus_iTerm = scalar, S16, 488, "", 0.01, 0 +alternatorStatus_dTerm = scalar, S16, 490, "", 0.01, 0 +alternatorStatus_output = scalar, S16, 492, "", 0.01, 0 +alternatorStatus_error = scalar, S16, 494, "", 0.01, 0 +alternatorStatus_resetCounter = scalar, U32, 496, "", 1, 0 +idleStatus_iTerm = scalar, S16, 500, "", 0.01, 0 +idleStatus_dTerm = scalar, S16, 502, "", 0.01, 0 +idleStatus_output = scalar, S16, 504, "", 0.01, 0 +idleStatus_error = scalar, S16, 506, "", 0.01, 0 +idleStatus_resetCounter = scalar, U32, 508, "", 1, 0 +etbStatus_iTerm = scalar, S16, 512, "", 0.01, 0 +etbStatus_dTerm = scalar, S16, 514, "", 0.01, 0 +etbStatus_output = scalar, S16, 516, "", 0.01, 0 +etbStatus_error = scalar, S16, 518, "", 0.01, 0 +etbStatus_resetCounter = scalar, U32, 520, "", 1, 0 +boostStatus_iTerm = scalar, S16, 524, "", 0.01, 0 +boostStatus_dTerm = scalar, S16, 526, "", 0.01, 0 +boostStatus_output = scalar, S16, 528, "", 0.01, 0 +boostStatus_error = scalar, S16, 530, "", 0.01, 0 +boostStatus_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 +unusedAtTheEnd1 = scalar, U08, 542, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 543, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 544, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 545, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 546, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 547, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 548, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 549, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 550, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 551, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 552, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 553, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 554, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 555, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 556, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 557, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 558, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 559, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 560, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 561, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 562, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 563, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 564, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 565, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 566, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 567, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 568, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 569, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 570, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 571, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 572, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 573, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 574, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 575, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 576, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 577, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 578, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 579, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 580, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 581, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 582, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 583, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 584, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 585, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 586, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 587, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 588, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 589, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 590, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 591, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 592, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 593, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 594, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 595, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 596, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 597, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 598, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 599, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 600, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 601, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 602, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 603, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 604, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 605, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 606, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 607, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 608, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 609, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 610, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 611, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 612, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 613, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 614, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 615, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 616, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 617, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 618, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 619, "", 1, 0 +; total TS size = 620 +m_knockRetard = scalar, F32, 620, "", 1, 0 +m_knockThreshold = scalar, F32, 624, "", 1, 0 +m_knockCount = scalar, U32, 628, "", 1, 0 +; total TS size = 632 +m_requested_pump = scalar, F32, 632, "", 1, 0 +fuel_requested_percent = scalar, F32, 636, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 640, "", 1, 0 +noValve = bits, U32, 644, [0:0] +angleAboveMin = bits, U32, 644, [1:1] +isHpfpInactive = bits, U32, 644, [2:2] +unusedBit_6_3 = bits, U32, 644, [3:3] +unusedBit_6_4 = bits, U32, 644, [4:4] +unusedBit_6_5 = bits, U32, 644, [5:5] +unusedBit_6_6 = bits, U32, 644, [6:6] +unusedBit_6_7 = bits, U32, 644, [7:7] +unusedBit_6_8 = bits, U32, 644, [8:8] +unusedBit_6_9 = bits, U32, 644, [9:9] +unusedBit_6_10 = bits, U32, 644, [10:10] +unusedBit_6_11 = bits, U32, 644, [11:11] +unusedBit_6_12 = bits, U32, 644, [12:12] +unusedBit_6_13 = bits, U32, 644, [13:13] +unusedBit_6_14 = bits, U32, 644, [14:14] +unusedBit_6_15 = bits, U32, 644, [15:15] +unusedBit_6_16 = bits, U32, 644, [16:16] +unusedBit_6_17 = bits, U32, 644, [17:17] +unusedBit_6_18 = bits, U32, 644, [18:18] +unusedBit_6_19 = bits, U32, 644, [19:19] +unusedBit_6_20 = bits, U32, 644, [20:20] +unusedBit_6_21 = bits, U32, 644, [21:21] +unusedBit_6_22 = bits, U32, 644, [22:22] +unusedBit_6_23 = bits, U32, 644, [23:23] +unusedBit_6_24 = bits, U32, 644, [24:24] +unusedBit_6_25 = bits, U32, 644, [25:25] +unusedBit_6_26 = bits, U32, 644, [26:26] +unusedBit_6_27 = bits, U32, 644, [27:27] +unusedBit_6_28 = bits, U32, 644, [28:28] +unusedBit_6_29 = bits, U32, 644, [29:29] +unusedBit_6_30 = bits, U32, 644, [30:30] +unusedBit_6_31 = bits, U32, 644, [31:31] +nextLobe = scalar, F32, 648, "", 1, 0 +nextStart = scalar, F32, 652, "", 1, 0 +; total TS size = 656 +m_deadtime = scalar, F32, 656, "", 1, 0 +pressureDelta = scalar, F32, 660, "", 1, 0 +pressureRatio = scalar, F32, 664, "", 1, 0 +; total TS size = 668 +retardThresholdRpm = scalar, S32, 668, "", 1, 0 +combinedConditions = bits, U32, 672, [0:0] +launchActivatePinState = bits, U32, 672, [1:1] +isLaunchCondition = bits, U32, 672, [2:2] +isSwitchActivated = bits, U32, 672, [3:3] +isClutchActivated = bits, U32, 672, [4:4] +isValidInputPin = bits, U32, 672, [5:5] +activateSwitchCondition = bits, U32, 672, [6:6] +rpmCondition = bits, U32, 672, [7:7] +speedCondition = bits, U32, 672, [8:8] +tpsCondition = bits, U32, 672, [9:9] +unusedBit_11_10 = bits, U32, 672, [10:10] +unusedBit_11_11 = bits, U32, 672, [11:11] +unusedBit_11_12 = bits, U32, 672, [12:12] +unusedBit_11_13 = bits, U32, 672, [13:13] +unusedBit_11_14 = bits, U32, 672, [14:14] +unusedBit_11_15 = bits, U32, 672, [15:15] +unusedBit_11_16 = bits, U32, 672, [16:16] +unusedBit_11_17 = bits, U32, 672, [17:17] +unusedBit_11_18 = bits, U32, 672, [18:18] +unusedBit_11_19 = bits, U32, 672, [19:19] +unusedBit_11_20 = bits, U32, 672, [20:20] +unusedBit_11_21 = bits, U32, 672, [21:21] +unusedBit_11_22 = bits, U32, 672, [22:22] +unusedBit_11_23 = bits, U32, 672, [23:23] +unusedBit_11_24 = bits, U32, 672, [24:24] +unusedBit_11_25 = bits, U32, 672, [25:25] +unusedBit_11_26 = bits, U32, 672, [26:26] +unusedBit_11_27 = bits, U32, 672, [27:27] +unusedBit_11_28 = bits, U32, 672, [28:28] +unusedBit_11_29 = bits, U32, 672, [29:29] +unusedBit_11_30 = bits, U32, 672, [30:30] +unusedBit_11_31 = bits, U32, 672, [31:31] ; total TS size = 676 -m_deadtime = scalar, F32, 676, "", 1, 0 -pressureDelta = scalar, F32, 680, "", 1, 0 -pressureRatio = scalar, F32, 684, "", 1, 0 +isTpsInvalid = bits, U32, 676, [0:0] +m_shouldResetPid = bits, U32, 676, [1:1] +isBelowClosedLoopThreshold = bits, U32, 676, [2:2] +isNotClosedLoop = bits, U32, 676, [3:3] +isZeroRpm = bits, U32, 676, [4:4] +unusedBit_5_5 = bits, U32, 676, [5:5] +unusedBit_5_6 = bits, U32, 676, [6:6] +unusedBit_5_7 = bits, U32, 676, [7:7] +unusedBit_5_8 = bits, U32, 676, [8:8] +unusedBit_5_9 = bits, U32, 676, [9:9] +unusedBit_5_10 = bits, U32, 676, [10:10] +unusedBit_5_11 = bits, U32, 676, [11:11] +unusedBit_5_12 = bits, U32, 676, [12:12] +unusedBit_5_13 = bits, U32, 676, [13:13] +unusedBit_5_14 = bits, U32, 676, [14:14] +unusedBit_5_15 = bits, U32, 676, [15:15] +unusedBit_5_16 = bits, U32, 676, [16:16] +unusedBit_5_17 = bits, U32, 676, [17:17] +unusedBit_5_18 = bits, U32, 676, [18:18] +unusedBit_5_19 = bits, U32, 676, [19:19] +unusedBit_5_20 = bits, U32, 676, [20:20] +unusedBit_5_21 = bits, U32, 676, [21:21] +unusedBit_5_22 = bits, U32, 676, [22:22] +unusedBit_5_23 = bits, U32, 676, [23:23] +unusedBit_5_24 = bits, U32, 676, [24:24] +unusedBit_5_25 = bits, U32, 676, [25:25] +unusedBit_5_26 = bits, U32, 676, [26:26] +unusedBit_5_27 = bits, U32, 676, [27:27] +unusedBit_5_28 = bits, U32, 676, [28:28] +unusedBit_5_29 = bits, U32, 676, [29:29] +unusedBit_5_30 = bits, U32, 676, [30:30] +unusedBit_5_31 = bits, U32, 676, [31:31] +openLoopPart = scalar, F32, 680, "", 1, 0 +closedLoopPart = scalar, F32, 684, "", 1, 0 ; total TS size = 688 -retardThresholdRpm = scalar, S32, 688, "", 1, 0 -combinedConditions = bits, U32, 692, [0:0] -launchActivatePinState = bits, U32, 692, [1:1] -isLaunchCondition = bits, U32, 692, [2:2] -isSwitchActivated = bits, U32, 692, [3:3] -isClutchActivated = bits, U32, 692, [4:4] -isValidInputPin = bits, U32, 692, [5:5] -activateSwitchCondition = bits, U32, 692, [6:6] -rpmCondition = bits, U32, 692, [7:7] -speedCondition = bits, U32, 692, [8:8] -tpsCondition = bits, U32, 692, [9:9] -unusedBit_11_10 = bits, U32, 692, [10:10] -unusedBit_11_11 = bits, U32, 692, [11:11] -unusedBit_11_12 = bits, U32, 692, [12:12] -unusedBit_11_13 = bits, U32, 692, [13:13] -unusedBit_11_14 = bits, U32, 692, [14:14] -unusedBit_11_15 = bits, U32, 692, [15:15] -unusedBit_11_16 = bits, U32, 692, [16:16] -unusedBit_11_17 = bits, U32, 692, [17:17] -unusedBit_11_18 = bits, U32, 692, [18:18] -unusedBit_11_19 = bits, U32, 692, [19:19] -unusedBit_11_20 = bits, U32, 692, [20:20] -unusedBit_11_21 = bits, U32, 692, [21:21] -unusedBit_11_22 = bits, U32, 692, [22:22] -unusedBit_11_23 = bits, U32, 692, [23:23] -unusedBit_11_24 = bits, U32, 692, [24:24] -unusedBit_11_25 = bits, U32, 692, [25:25] -unusedBit_11_26 = bits, U32, 692, [26:26] -unusedBit_11_27 = bits, U32, 692, [27:27] -unusedBit_11_28 = bits, U32, 692, [28:28] -unusedBit_11_29 = bits, U32, 692, [29:29] -unusedBit_11_30 = bits, U32, 692, [30:30] -unusedBit_11_31 = bits, U32, 692, [31:31] -; total TS size = 696 -isTpsInvalid = bits, U32, 696, [0:0] -m_shouldResetPid = bits, U32, 696, [1:1] -isBelowClosedLoopThreshold = bits, U32, 696, [2:2] -isNotClosedLoop = bits, U32, 696, [3:3] -isZeroRpm = bits, U32, 696, [4:4] -unusedBit_5_5 = bits, U32, 696, [5:5] -unusedBit_5_6 = bits, U32, 696, [6:6] -unusedBit_5_7 = bits, U32, 696, [7:7] -unusedBit_5_8 = bits, U32, 696, [8:8] -unusedBit_5_9 = bits, U32, 696, [9:9] -unusedBit_5_10 = bits, U32, 696, [10:10] -unusedBit_5_11 = bits, U32, 696, [11:11] -unusedBit_5_12 = bits, U32, 696, [12:12] -unusedBit_5_13 = bits, U32, 696, [13:13] -unusedBit_5_14 = bits, U32, 696, [14:14] -unusedBit_5_15 = bits, U32, 696, [15:15] -unusedBit_5_16 = bits, U32, 696, [16:16] -unusedBit_5_17 = bits, U32, 696, [17:17] -unusedBit_5_18 = bits, U32, 696, [18:18] -unusedBit_5_19 = bits, U32, 696, [19:19] -unusedBit_5_20 = bits, U32, 696, [20:20] -unusedBit_5_21 = bits, U32, 696, [21:21] -unusedBit_5_22 = bits, U32, 696, [22:22] -unusedBit_5_23 = bits, U32, 696, [23:23] -unusedBit_5_24 = bits, U32, 696, [24:24] -unusedBit_5_25 = bits, U32, 696, [25:25] -unusedBit_5_26 = bits, U32, 696, [26:26] -unusedBit_5_27 = bits, U32, 696, [27:27] -unusedBit_5_28 = bits, U32, 696, [28:28] -unusedBit_5_29 = bits, U32, 696, [29:29] -unusedBit_5_30 = bits, U32, 696, [30:30] -unusedBit_5_31 = bits, U32, 696, [31:31] -openLoopPart = scalar, F32, 700, "", 1, 0 -closedLoopPart = scalar, F32, 704, "", 1, 0 +engineTooSlow = bits, U32, 688, [0:0] +engineTooFast = bits, U32, 688, [1:1] +noClt = bits, U32, 688, [2:2] +engineTooHot = bits, U32, 688, [3:3] +tpsTooHigh = bits, U32, 688, [4:4] +acButtonState = bits, U32, 688, [5:5] +isDisabledByLua = bits, U32, 688, [6:6] +unusedBit_7_7 = bits, U32, 688, [7:7] +unusedBit_7_8 = bits, U32, 688, [8:8] +unusedBit_7_9 = bits, U32, 688, [9:9] +unusedBit_7_10 = bits, U32, 688, [10:10] +unusedBit_7_11 = bits, U32, 688, [11:11] +unusedBit_7_12 = bits, U32, 688, [12:12] +unusedBit_7_13 = bits, U32, 688, [13:13] +unusedBit_7_14 = bits, U32, 688, [14:14] +unusedBit_7_15 = bits, U32, 688, [15:15] +unusedBit_7_16 = bits, U32, 688, [16:16] +unusedBit_7_17 = bits, U32, 688, [17:17] +unusedBit_7_18 = bits, U32, 688, [18:18] +unusedBit_7_19 = bits, U32, 688, [19:19] +unusedBit_7_20 = bits, U32, 688, [20:20] +unusedBit_7_21 = bits, U32, 688, [21:21] +unusedBit_7_22 = bits, U32, 688, [22:22] +unusedBit_7_23 = bits, U32, 688, [23:23] +unusedBit_7_24 = bits, U32, 688, [24:24] +unusedBit_7_25 = bits, U32, 688, [25:25] +unusedBit_7_26 = bits, U32, 688, [26:26] +unusedBit_7_27 = bits, U32, 688, [27:27] +unusedBit_7_28 = bits, U32, 688, [28:28] +unusedBit_7_29 = bits, U32, 688, [29:29] +unusedBit_7_30 = bits, U32, 688, [30:30] +unusedBit_7_31 = bits, U32, 688, [31:31] +latest_usage_ac_control = scalar, S32, 692, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 696, "", 1, 0 +; total TS size = 700 +cranking = bits, U32, 700, [0:0] +notRunning = bits, U32, 700, [1:1] +disabledWhileEngineStopped = bits, U32, 700, [2:2] +brokenClt = bits, U32, 700, [3:3] +enabledForAc = bits, U32, 700, [4:4] +hot = bits, U32, 700, [5:5] +cold = bits, U32, 700, [6:6] +unusedBit_7_7 = bits, U32, 700, [7:7] +unusedBit_7_8 = bits, U32, 700, [8:8] +unusedBit_7_9 = bits, U32, 700, [9:9] +unusedBit_7_10 = bits, U32, 700, [10:10] +unusedBit_7_11 = bits, U32, 700, [11:11] +unusedBit_7_12 = bits, U32, 700, [12:12] +unusedBit_7_13 = bits, U32, 700, [13:13] +unusedBit_7_14 = bits, U32, 700, [14:14] +unusedBit_7_15 = bits, U32, 700, [15:15] +unusedBit_7_16 = bits, U32, 700, [16:16] +unusedBit_7_17 = bits, U32, 700, [17:17] +unusedBit_7_18 = bits, U32, 700, [18:18] +unusedBit_7_19 = bits, U32, 700, [19:19] +unusedBit_7_20 = bits, U32, 700, [20:20] +unusedBit_7_21 = bits, U32, 700, [21:21] +unusedBit_7_22 = bits, U32, 700, [22:22] +unusedBit_7_23 = bits, U32, 700, [23:23] +unusedBit_7_24 = bits, U32, 700, [24:24] +unusedBit_7_25 = bits, U32, 700, [25:25] +unusedBit_7_26 = bits, U32, 700, [26:26] +unusedBit_7_27 = bits, U32, 700, [27:27] +unusedBit_7_28 = bits, U32, 700, [28:28] +unusedBit_7_29 = bits, U32, 700, [29:29] +unusedBit_7_30 = bits, U32, 700, [30:30] +unusedBit_7_31 = bits, U32, 700, [31:31] +; total TS size = 704 +isPrime = bits, U32, 704, [0:0] +engineTurnedRecently = bits, U32, 704, [1:1] +isPumpOn = bits, U32, 704, [2:2] +ignitionOn = bits, U32, 704, [3:3] +unusedBit_4_4 = bits, U32, 704, [4:4] +unusedBit_4_5 = bits, U32, 704, [5:5] +unusedBit_4_6 = bits, U32, 704, [6:6] +unusedBit_4_7 = bits, U32, 704, [7:7] +unusedBit_4_8 = bits, U32, 704, [8:8] +unusedBit_4_9 = bits, U32, 704, [9:9] +unusedBit_4_10 = bits, U32, 704, [10:10] +unusedBit_4_11 = bits, U32, 704, [11:11] +unusedBit_4_12 = bits, U32, 704, [12:12] +unusedBit_4_13 = bits, U32, 704, [13:13] +unusedBit_4_14 = bits, U32, 704, [14:14] +unusedBit_4_15 = bits, U32, 704, [15:15] +unusedBit_4_16 = bits, U32, 704, [16:16] +unusedBit_4_17 = bits, U32, 704, [17:17] +unusedBit_4_18 = bits, U32, 704, [18:18] +unusedBit_4_19 = bits, U32, 704, [19:19] +unusedBit_4_20 = bits, U32, 704, [20:20] +unusedBit_4_21 = bits, U32, 704, [21:21] +unusedBit_4_22 = bits, U32, 704, [22:22] +unusedBit_4_23 = bits, U32, 704, [23:23] +unusedBit_4_24 = bits, U32, 704, [24:24] +unusedBit_4_25 = bits, U32, 704, [25:25] +unusedBit_4_26 = bits, U32, 704, [26:26] +unusedBit_4_27 = bits, U32, 704, [27:27] +unusedBit_4_28 = bits, U32, 704, [28:28] +unusedBit_4_29 = bits, U32, 704, [29:29] +unusedBit_4_30 = bits, U32, 704, [30:30] +unusedBit_4_31 = bits, U32, 704, [31:31] ; total TS size = 708 -engineTooSlow = bits, U32, 708, [0:0] -engineTooFast = bits, U32, 708, [1:1] -noClt = bits, U32, 708, [2:2] -engineTooHot = bits, U32, 708, [3:3] -tpsTooHigh = bits, U32, 708, [4:4] -acButtonState = bits, U32, 708, [5:5] -isDisabledByLua = bits, U32, 708, [6:6] -unusedBit_7_7 = bits, U32, 708, [7:7] -unusedBit_7_8 = bits, U32, 708, [8:8] -unusedBit_7_9 = bits, U32, 708, [9:9] -unusedBit_7_10 = bits, U32, 708, [10:10] -unusedBit_7_11 = bits, U32, 708, [11:11] -unusedBit_7_12 = bits, U32, 708, [12:12] -unusedBit_7_13 = bits, U32, 708, [13:13] -unusedBit_7_14 = bits, U32, 708, [14:14] -unusedBit_7_15 = bits, U32, 708, [15:15] -unusedBit_7_16 = bits, U32, 708, [16:16] -unusedBit_7_17 = bits, U32, 708, [17:17] -unusedBit_7_18 = bits, U32, 708, [18:18] -unusedBit_7_19 = bits, U32, 708, [19:19] -unusedBit_7_20 = bits, U32, 708, [20:20] -unusedBit_7_21 = bits, U32, 708, [21:21] -unusedBit_7_22 = bits, U32, 708, [22:22] -unusedBit_7_23 = bits, U32, 708, [23:23] -unusedBit_7_24 = bits, U32, 708, [24:24] -unusedBit_7_25 = bits, U32, 708, [25:25] -unusedBit_7_26 = bits, U32, 708, [26:26] -unusedBit_7_27 = bits, U32, 708, [27:27] -unusedBit_7_28 = bits, U32, 708, [28:28] -unusedBit_7_29 = bits, U32, 708, [29:29] -unusedBit_7_30 = bits, U32, 708, [30:30] -unusedBit_7_31 = bits, U32, 708, [31:31] -latest_usage_ac_control = scalar, S32, 712, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 716, "", 1, 0 -; total TS size = 720 -cranking = bits, U32, 720, [0:0] -notRunning = bits, U32, 720, [1:1] -disabledWhileEngineStopped = bits, U32, 720, [2:2] -brokenClt = bits, U32, 720, [3:3] -enabledForAc = bits, U32, 720, [4:4] -hot = bits, U32, 720, [5:5] -cold = bits, U32, 720, [6:6] -unusedBit_7_7 = bits, U32, 720, [7:7] -unusedBit_7_8 = bits, U32, 720, [8:8] -unusedBit_7_9 = bits, U32, 720, [9:9] -unusedBit_7_10 = bits, U32, 720, [10:10] -unusedBit_7_11 = bits, U32, 720, [11:11] -unusedBit_7_12 = bits, U32, 720, [12:12] -unusedBit_7_13 = bits, U32, 720, [13:13] -unusedBit_7_14 = bits, U32, 720, [14:14] -unusedBit_7_15 = bits, U32, 720, [15:15] -unusedBit_7_16 = bits, U32, 720, [16:16] -unusedBit_7_17 = bits, U32, 720, [17:17] -unusedBit_7_18 = bits, U32, 720, [18:18] -unusedBit_7_19 = bits, U32, 720, [19:19] -unusedBit_7_20 = bits, U32, 720, [20:20] -unusedBit_7_21 = bits, U32, 720, [21:21] -unusedBit_7_22 = bits, U32, 720, [22:22] -unusedBit_7_23 = bits, U32, 720, [23:23] -unusedBit_7_24 = bits, U32, 720, [24:24] -unusedBit_7_25 = bits, U32, 720, [25:25] -unusedBit_7_26 = bits, U32, 720, [26:26] -unusedBit_7_27 = bits, U32, 720, [27:27] -unusedBit_7_28 = bits, U32, 720, [28:28] -unusedBit_7_29 = bits, U32, 720, [29:29] -unusedBit_7_30 = bits, U32, 720, [30:30] -unusedBit_7_31 = bits, U32, 720, [31:31] -; total TS size = 724 -isPrime = bits, U32, 724, [0:0] -engineTurnedRecently = bits, U32, 724, [1:1] -isPumpOn = bits, U32, 724, [2:2] -ignitionOn = bits, U32, 724, [3:3] -unusedBit_4_4 = bits, U32, 724, [4:4] -unusedBit_4_5 = bits, U32, 724, [5:5] -unusedBit_4_6 = bits, U32, 724, [6:6] -unusedBit_4_7 = bits, U32, 724, [7:7] -unusedBit_4_8 = bits, U32, 724, [8:8] -unusedBit_4_9 = bits, U32, 724, [9:9] -unusedBit_4_10 = bits, U32, 724, [10:10] -unusedBit_4_11 = bits, U32, 724, [11:11] -unusedBit_4_12 = bits, U32, 724, [12:12] -unusedBit_4_13 = bits, U32, 724, [13:13] -unusedBit_4_14 = bits, U32, 724, [14:14] -unusedBit_4_15 = bits, U32, 724, [15:15] -unusedBit_4_16 = bits, U32, 724, [16:16] -unusedBit_4_17 = bits, U32, 724, [17:17] -unusedBit_4_18 = bits, U32, 724, [18:18] -unusedBit_4_19 = bits, U32, 724, [19:19] -unusedBit_4_20 = bits, U32, 724, [20:20] -unusedBit_4_21 = bits, U32, 724, [21:21] -unusedBit_4_22 = bits, U32, 724, [22:22] -unusedBit_4_23 = bits, U32, 724, [23:23] -unusedBit_4_24 = bits, U32, 724, [24:24] -unusedBit_4_25 = bits, U32, 724, [25:25] -unusedBit_4_26 = bits, U32, 724, [26:26] -unusedBit_4_27 = bits, U32, 724, [27:27] -unusedBit_4_28 = bits, U32, 724, [28:28] -unusedBit_4_29 = bits, U32, 724, [29:29] -unusedBit_4_30 = bits, U32, 724, [30:30] -unusedBit_4_31 = bits, U32, 724, [31:31] -; total TS size = 728 -isBenchTest = bits, U32, 728, [0:0] -hasIgnitionVoltage = bits, U32, 728, [1:1] -mainRelayState = bits, U32, 728, [2:2] -delayedShutoffRequested = bits, U32, 728, [3:3] -unusedBit_4_4 = bits, U32, 728, [4:4] -unusedBit_4_5 = bits, U32, 728, [5:5] -unusedBit_4_6 = bits, U32, 728, [6:6] -unusedBit_4_7 = bits, U32, 728, [7:7] -unusedBit_4_8 = bits, U32, 728, [8:8] -unusedBit_4_9 = bits, U32, 728, [9:9] -unusedBit_4_10 = bits, U32, 728, [10:10] -unusedBit_4_11 = bits, U32, 728, [11:11] -unusedBit_4_12 = bits, U32, 728, [12:12] -unusedBit_4_13 = bits, U32, 728, [13:13] -unusedBit_4_14 = bits, U32, 728, [14:14] -unusedBit_4_15 = bits, U32, 728, [15:15] -unusedBit_4_16 = bits, U32, 728, [16:16] -unusedBit_4_17 = bits, U32, 728, [17:17] -unusedBit_4_18 = bits, U32, 728, [18:18] -unusedBit_4_19 = bits, U32, 728, [19:19] -unusedBit_4_20 = bits, U32, 728, [20:20] -unusedBit_4_21 = bits, U32, 728, [21:21] -unusedBit_4_22 = bits, U32, 728, [22:22] -unusedBit_4_23 = bits, U32, 728, [23:23] -unusedBit_4_24 = bits, U32, 728, [24:24] -unusedBit_4_25 = bits, U32, 728, [25:25] -unusedBit_4_26 = bits, U32, 728, [26:26] -unusedBit_4_27 = bits, U32, 728, [27:27] -unusedBit_4_28 = bits, U32, 728, [28:28] -unusedBit_4_29 = bits, U32, 728, [29:29] -unusedBit_4_30 = bits, U32, 728, [30:30] -unusedBit_4_31 = bits, U32, 728, [31:31] -; total TS size = 732 -sd_isTChargeAirModel = bits, U32, 732, [0:0] -sd_unusedBit_1_1 = bits, U32, 732, [1:1] -sd_unusedBit_1_2 = bits, U32, 732, [2:2] -sd_unusedBit_1_3 = bits, U32, 732, [3:3] -sd_unusedBit_1_4 = bits, U32, 732, [4:4] -sd_unusedBit_1_5 = bits, U32, 732, [5:5] -sd_unusedBit_1_6 = bits, U32, 732, [6:6] -sd_unusedBit_1_7 = bits, U32, 732, [7:7] -sd_unusedBit_1_8 = bits, U32, 732, [8:8] -sd_unusedBit_1_9 = bits, U32, 732, [9:9] -sd_unusedBit_1_10 = bits, U32, 732, [10:10] -sd_unusedBit_1_11 = bits, U32, 732, [11:11] -sd_unusedBit_1_12 = bits, U32, 732, [12:12] -sd_unusedBit_1_13 = bits, U32, 732, [13:13] -sd_unusedBit_1_14 = bits, U32, 732, [14:14] -sd_unusedBit_1_15 = bits, U32, 732, [15:15] -sd_unusedBit_1_16 = bits, U32, 732, [16:16] -sd_unusedBit_1_17 = bits, U32, 732, [17:17] -sd_unusedBit_1_18 = bits, U32, 732, [18:18] -sd_unusedBit_1_19 = bits, U32, 732, [19:19] -sd_unusedBit_1_20 = bits, U32, 732, [20:20] -sd_unusedBit_1_21 = bits, U32, 732, [21:21] -sd_unusedBit_1_22 = bits, U32, 732, [22:22] -sd_unusedBit_1_23 = bits, U32, 732, [23:23] -sd_unusedBit_1_24 = bits, U32, 732, [24:24] -sd_unusedBit_1_25 = bits, U32, 732, [25:25] -sd_unusedBit_1_26 = bits, U32, 732, [26:26] -sd_unusedBit_1_27 = bits, U32, 732, [27:27] -sd_unusedBit_1_28 = bits, U32, 732, [28:28] -sd_unusedBit_1_29 = bits, U32, 732, [29:29] -sd_unusedBit_1_30 = bits, U32, 732, [30:30] -sd_unusedBit_1_31 = bits, U32, 732, [31:31] -sd_airMassInOneCylinder = scalar, F32, 736, "", 1, 0 -sd_tCharge = scalar, F32, 740, "", 1, 0 -sd_tChargeK = scalar, F32, 744, "", 1, 0 -sd_Tcharge_coff = scalar, F32, 748, "", 1, 0 -sd_airFlow = scalar, F32, 752, "", 1, 0 -targetAFR = scalar, F32, 756, "", 1, 0 -engineCycleDurationMs = scalar, F32, 760, "", 1, 0 -minRpmKcurrentTPS = scalar, F32, 764, "", 1, 0 -currentTpsAdc = scalar, S32, 768, "", 1, 0 -tpsVoltageMCU = scalar, F32, 772, "", 1, 0 -tpsVoltageBoard = scalar, F32, 776, "", 1, 0 -currentBaroCorrectedVE = scalar, F32, 780, "", 1, 0 -injectorFlowCorrection = scalar, F32, 784, "", 1, 0 -baroCorrection = scalar, F32, 788, "", 1, 0 -cranking_baseFuel = scalar, F32, 792, "", 1, 0 -cranking_coolantTemperatureCoefficient = scalar, F32, 796, "", 1, 0 -cranking_tpsCoefficient = scalar, F32, 800, "", 1, 0 -cranking_durationCoefficient = scalar, F32, 804, "", 1, 0 -cranking_fuel = scalar, F32, 808, "", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 812, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 816, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 820, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 824, "", 1, 0 -running_injectorLag = scalar, F32, 828, "", 1, 0 -running_baseFuel = scalar, F32, 832, "", 1, 0 -running_fuel = scalar, F32, 836, "", 1, 0 -etbFeedForward = bits, F32, 840, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetFromTable = bits, F32, 844, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -sparkDwell = scalar, F32, 848, "", 1, 0 -dwellAngle = scalar, F32, 852, "", 1, 0 -cltTimingCorrection = scalar, F32, 856, "", 1, 0 -; total TS size = 860 -tpsFrom = bits, F32, 860, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tpsTo = bits, F32, 864, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -deltaTps = bits, F32, 868, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -extraFuel = scalar, F32, 872, "", 1, 0 -valueFromTable = scalar, F32, 876, "", 1, 0 -isAboveAccelThreshold = bits, U32, 880, [0:0] -isBelowDecelThreshold = bits, U32, 880, [1:1] -isTimeToResetAccumulator = bits, U32, 880, [2:2] -isFractionalEnrichment = bits, U32, 880, [3:3] -belowEpsilon = bits, U32, 880, [4:4] -tooShort = bits, U32, 880, [5:5] -unusedBit_11_6 = bits, U32, 880, [6:6] -unusedBit_11_7 = bits, U32, 880, [7:7] -unusedBit_11_8 = bits, U32, 880, [8:8] -unusedBit_11_9 = bits, U32, 880, [9:9] -unusedBit_11_10 = bits, U32, 880, [10:10] -unusedBit_11_11 = bits, U32, 880, [11:11] -unusedBit_11_12 = bits, U32, 880, [12:12] -unusedBit_11_13 = bits, U32, 880, [13:13] -unusedBit_11_14 = bits, U32, 880, [14:14] -unusedBit_11_15 = bits, U32, 880, [15:15] -unusedBit_11_16 = bits, U32, 880, [16:16] -unusedBit_11_17 = bits, U32, 880, [17:17] -unusedBit_11_18 = bits, U32, 880, [18:18] -unusedBit_11_19 = bits, U32, 880, [19:19] -unusedBit_11_20 = bits, U32, 880, [20:20] -unusedBit_11_21 = bits, U32, 880, [21:21] -unusedBit_11_22 = bits, U32, 880, [22:22] -unusedBit_11_23 = bits, U32, 880, [23:23] -unusedBit_11_24 = bits, U32, 880, [24:24] -unusedBit_11_25 = bits, U32, 880, [25:25] -unusedBit_11_26 = bits, U32, 880, [26:26] -unusedBit_11_27 = bits, U32, 880, [27:27] -unusedBit_11_28 = bits, U32, 880, [28:28] -unusedBit_11_29 = bits, U32, 880, [29:29] -unusedBit_11_30 = bits, U32, 880, [30:30] -unusedBit_11_31 = bits, U32, 880, [31:31] -fractionalInjFuel = scalar, F32, 884, "", 1, 0 -accumulatedValue = scalar, F32, 888, "", 1, 0 -maxExtraPerCycle = scalar, F32, 892, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 896, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 900, "", 1, 0 -cycleCnt = scalar, S32, 904, "", 1, 0 -; total TS size = 908 -hwEventCounters1 = scalar, S32, 908, "", 1, 0 -hwEventCounters2 = scalar, S32, 912, "", 1, 0 -hwEventCounters3 = scalar, S32, 916, "", 1, 0 -hwEventCounters4 = scalar, S32, 920, "", 1, 0 -hwEventCounters5 = scalar, S32, 924, "", 1, 0 -hwEventCounters6 = scalar, S32, 928, "", 1, 0 -vvtCamCounter = scalar, S32, 932, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 936, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 940, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 944, "", 1, 0 -mapVvt_map_peak = scalar, U08, 945, "", 1, 0 +isBenchTest = bits, U32, 708, [0:0] +hasIgnitionVoltage = bits, U32, 708, [1:1] +mainRelayState = bits, U32, 708, [2:2] +delayedShutoffRequested = bits, U32, 708, [3:3] +unusedBit_4_4 = bits, U32, 708, [4:4] +unusedBit_4_5 = bits, U32, 708, [5:5] +unusedBit_4_6 = bits, U32, 708, [6:6] +unusedBit_4_7 = bits, U32, 708, [7:7] +unusedBit_4_8 = bits, U32, 708, [8:8] +unusedBit_4_9 = bits, U32, 708, [9:9] +unusedBit_4_10 = bits, U32, 708, [10:10] +unusedBit_4_11 = bits, U32, 708, [11:11] +unusedBit_4_12 = bits, U32, 708, [12:12] +unusedBit_4_13 = bits, U32, 708, [13:13] +unusedBit_4_14 = bits, U32, 708, [14:14] +unusedBit_4_15 = bits, U32, 708, [15:15] +unusedBit_4_16 = bits, U32, 708, [16:16] +unusedBit_4_17 = bits, U32, 708, [17:17] +unusedBit_4_18 = bits, U32, 708, [18:18] +unusedBit_4_19 = bits, U32, 708, [19:19] +unusedBit_4_20 = bits, U32, 708, [20:20] +unusedBit_4_21 = bits, U32, 708, [21:21] +unusedBit_4_22 = bits, U32, 708, [22:22] +unusedBit_4_23 = bits, U32, 708, [23:23] +unusedBit_4_24 = bits, U32, 708, [24:24] +unusedBit_4_25 = bits, U32, 708, [25:25] +unusedBit_4_26 = bits, U32, 708, [26:26] +unusedBit_4_27 = bits, U32, 708, [27:27] +unusedBit_4_28 = bits, U32, 708, [28:28] +unusedBit_4_29 = bits, U32, 708, [29:29] +unusedBit_4_30 = bits, U32, 708, [30:30] +unusedBit_4_31 = bits, U32, 708, [31:31] +; total TS size = 712 +sd_isTChargeAirModel = bits, U32, 712, [0:0] +sd_unusedBit_1_1 = bits, U32, 712, [1:1] +sd_unusedBit_1_2 = bits, U32, 712, [2:2] +sd_unusedBit_1_3 = bits, U32, 712, [3:3] +sd_unusedBit_1_4 = bits, U32, 712, [4:4] +sd_unusedBit_1_5 = bits, U32, 712, [5:5] +sd_unusedBit_1_6 = bits, U32, 712, [6:6] +sd_unusedBit_1_7 = bits, U32, 712, [7:7] +sd_unusedBit_1_8 = bits, U32, 712, [8:8] +sd_unusedBit_1_9 = bits, U32, 712, [9:9] +sd_unusedBit_1_10 = bits, U32, 712, [10:10] +sd_unusedBit_1_11 = bits, U32, 712, [11:11] +sd_unusedBit_1_12 = bits, U32, 712, [12:12] +sd_unusedBit_1_13 = bits, U32, 712, [13:13] +sd_unusedBit_1_14 = bits, U32, 712, [14:14] +sd_unusedBit_1_15 = bits, U32, 712, [15:15] +sd_unusedBit_1_16 = bits, U32, 712, [16:16] +sd_unusedBit_1_17 = bits, U32, 712, [17:17] +sd_unusedBit_1_18 = bits, U32, 712, [18:18] +sd_unusedBit_1_19 = bits, U32, 712, [19:19] +sd_unusedBit_1_20 = bits, U32, 712, [20:20] +sd_unusedBit_1_21 = bits, U32, 712, [21:21] +sd_unusedBit_1_22 = bits, U32, 712, [22:22] +sd_unusedBit_1_23 = bits, U32, 712, [23:23] +sd_unusedBit_1_24 = bits, U32, 712, [24:24] +sd_unusedBit_1_25 = bits, U32, 712, [25:25] +sd_unusedBit_1_26 = bits, U32, 712, [26:26] +sd_unusedBit_1_27 = bits, U32, 712, [27:27] +sd_unusedBit_1_28 = bits, U32, 712, [28:28] +sd_unusedBit_1_29 = bits, U32, 712, [29:29] +sd_unusedBit_1_30 = bits, U32, 712, [30:30] +sd_unusedBit_1_31 = bits, U32, 712, [31:31] +sd_airMassInOneCylinder = scalar, F32, 716, "", 1, 0 +sd_tCharge = scalar, F32, 720, "", 1, 0 +sd_tChargeK = scalar, F32, 724, "", 1, 0 +sd_Tcharge_coff = scalar, F32, 728, "", 1, 0 +sd_airFlow = scalar, F32, 732, "", 1, 0 +targetAFR = scalar, F32, 736, "", 1, 0 +engineCycleDurationMs = scalar, F32, 740, "", 1, 0 +minRpmKcurrentTPS = scalar, F32, 744, "", 1, 0 +currentTpsAdc = scalar, S32, 748, "", 1, 0 +tpsVoltageMCU = scalar, F32, 752, "", 1, 0 +tpsVoltageBoard = scalar, F32, 756, "", 1, 0 +currentBaroCorrectedVE = scalar, F32, 760, "", 1, 0 +injectorFlowCorrection = scalar, F32, 764, "", 1, 0 +baroCorrection = scalar, F32, 768, "", 1, 0 +cranking_baseFuel = scalar, F32, 772, "", 1, 0 +cranking_coolantTemperatureCoefficient = scalar, F32, 776, "", 1, 0 +cranking_tpsCoefficient = scalar, F32, 780, "", 1, 0 +cranking_durationCoefficient = scalar, F32, 784, "", 1, 0 +cranking_fuel = scalar, F32, 788, "", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 792, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 796, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 800, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 804, "", 1, 0 +running_injectorLag = scalar, F32, 808, "", 1, 0 +running_baseFuel = scalar, F32, 812, "", 1, 0 +running_fuel = scalar, F32, 816, "", 1, 0 +etbFeedForward = bits, F32, 820, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetFromTable = bits, F32, 824, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +sparkDwell = scalar, F32, 828, "", 1, 0 +dwellAngle = scalar, F32, 832, "", 1, 0 +cltTimingCorrection = scalar, F32, 836, "", 1, 0 +; total TS size = 840 +tpsFrom = bits, F32, 840, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tpsTo = bits, F32, 844, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +deltaTps = bits, F32, 848, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +extraFuel = scalar, F32, 852, "", 1, 0 +valueFromTable = scalar, F32, 856, "", 1, 0 +isAboveAccelThreshold = bits, U32, 860, [0:0] +isBelowDecelThreshold = bits, U32, 860, [1:1] +isTimeToResetAccumulator = bits, U32, 860, [2:2] +isFractionalEnrichment = bits, U32, 860, [3:3] +belowEpsilon = bits, U32, 860, [4:4] +tooShort = bits, U32, 860, [5:5] +unusedBit_11_6 = bits, U32, 860, [6:6] +unusedBit_11_7 = bits, U32, 860, [7:7] +unusedBit_11_8 = bits, U32, 860, [8:8] +unusedBit_11_9 = bits, U32, 860, [9:9] +unusedBit_11_10 = bits, U32, 860, [10:10] +unusedBit_11_11 = bits, U32, 860, [11:11] +unusedBit_11_12 = bits, U32, 860, [12:12] +unusedBit_11_13 = bits, U32, 860, [13:13] +unusedBit_11_14 = bits, U32, 860, [14:14] +unusedBit_11_15 = bits, U32, 860, [15:15] +unusedBit_11_16 = bits, U32, 860, [16:16] +unusedBit_11_17 = bits, U32, 860, [17:17] +unusedBit_11_18 = bits, U32, 860, [18:18] +unusedBit_11_19 = bits, U32, 860, [19:19] +unusedBit_11_20 = bits, U32, 860, [20:20] +unusedBit_11_21 = bits, U32, 860, [21:21] +unusedBit_11_22 = bits, U32, 860, [22:22] +unusedBit_11_23 = bits, U32, 860, [23:23] +unusedBit_11_24 = bits, U32, 860, [24:24] +unusedBit_11_25 = bits, U32, 860, [25:25] +unusedBit_11_26 = bits, U32, 860, [26:26] +unusedBit_11_27 = bits, U32, 860, [27:27] +unusedBit_11_28 = bits, U32, 860, [28:28] +unusedBit_11_29 = bits, U32, 860, [29:29] +unusedBit_11_30 = bits, U32, 860, [30:30] +unusedBit_11_31 = bits, U32, 860, [31:31] +fractionalInjFuel = scalar, F32, 864, "", 1, 0 +accumulatedValue = scalar, F32, 868, "", 1, 0 +maxExtraPerCycle = scalar, F32, 872, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 876, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 880, "", 1, 0 +cycleCnt = scalar, S32, 884, "", 1, 0 +; total TS size = 888 +hwEventCounters1 = scalar, S32, 888, "", 1, 0 +hwEventCounters2 = scalar, S32, 892, "", 1, 0 +hwEventCounters3 = scalar, S32, 896, "", 1, 0 +hwEventCounters4 = scalar, S32, 900, "", 1, 0 +hwEventCounters5 = scalar, S32, 904, "", 1, 0 +hwEventCounters6 = scalar, S32, 908, "", 1, 0 +vvtCamCounter = scalar, S32, 912, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 916, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 920, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 924, "", 1, 0 +mapVvt_map_peak = scalar, U08, 925, "", 1, 0 +; total TS size = 928 +currentGap = scalar, F32, 928, "", 1, 0 +totalRevolutionCounter = scalar, U32, 932, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 936, "", 1, 0 +vvtCurrentPosition = scalar, F32, 940, "", 1, 0 +triggerStateIndex = scalar, U08, 944, "", 1, 0 +vvtCounter = scalar, U08, 945, "", 1, 0 +vvtSyncCounter = scalar, U08, 946, "", 1, 0 +vvtStateIndex = scalar, U08, 947, "", 1, 0 ; total TS size = 948 -currentGap = scalar, F32, 948, "", 1, 0 -totalRevolutionCounter = scalar, U32, 952, "", 1, 0 +wallFuelCorrection = scalar, F32, 948, "", 1, 0 +wallFuel = scalar, F32, 952, "", 1, 0 ; total TS size = 956 -wallFuelCorrection = scalar, F32, 956, "", 1, 0 -wallFuel = scalar, F32, 960, "", 1, 0 -; total TS size = 964 -idleState = bits, S32, 964, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -currentIdlePosition = bits, F32, 968, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -baseIdlePosition = bits, F32, 972, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -iacByTpsTaper = bits, F32, 976, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -throttlePedalUpState = scalar, S32, 980, "", 1, 0 -mightResetPid = bits, U32, 984, [0:0] -shouldResetPid = bits, U32, 984, [1:1] -wasResetPid = bits, U32, 984, [2:2] -mustResetPid = bits, U32, 984, [3:3] -isCoasting = bits, U32, 984, [4:4] -useIacTableForCoasting = bits, U32, 984, [5:5] -notIdling = bits, U32, 984, [6:6] -needReset = bits, U32, 984, [7:7] -isInDeadZone = bits, U32, 984, [8:8] -isBlipping = bits, U32, 984, [9:9] -useClosedLoop = bits, U32, 984, [10:10] -badTps = bits, U32, 984, [11:11] -looksLikeRunning = bits, U32, 984, [12:12] -looksLikeCoasting = bits, U32, 984, [13:13] -looksLikeCrankToIdle = bits, U32, 984, [14:14] -useInstantRpmForIdle = bits, U32, 984, [15:15] -isVerboseIAC = bits, U32, 984, [16:16] -unusedBit_22_17 = bits, U32, 984, [17:17] -unusedBit_22_18 = bits, U32, 984, [18:18] -unusedBit_22_19 = bits, U32, 984, [19:19] -unusedBit_22_20 = bits, U32, 984, [20:20] -unusedBit_22_21 = bits, U32, 984, [21:21] -unusedBit_22_22 = bits, U32, 984, [22:22] -unusedBit_22_23 = bits, U32, 984, [23:23] -unusedBit_22_24 = bits, U32, 984, [24:24] -unusedBit_22_25 = bits, U32, 984, [25:25] -unusedBit_22_26 = bits, U32, 984, [26:26] -unusedBit_22_27 = bits, U32, 984, [27:27] -unusedBit_22_28 = bits, U32, 984, [28:28] -unusedBit_22_29 = bits, U32, 984, [29:29] -unusedBit_22_30 = bits, U32, 984, [30:30] -unusedBit_22_31 = bits, U32, 984, [31:31] -targetRpmByClt = scalar, S32, 988, "", 1, 0 -targetRpmAcBump = scalar, S32, 992, "", 1, 0 -; total TS size = 996 -baseDwell = scalar, F32, 996, "", 1, 0 -dwellVoltageCorrection = scalar, F32, 1000, "", 1, 0 -luaTimingAdd = scalar, F32, 1004, "", 1, 0 -luaTimingMult = scalar, F32, 1008, "", 1, 0 -; total TS size = 1012 -idlePosition = scalar, F32, 1012, "", 1, 0 -trim = scalar, F32, 1016, "", 1, 0 -luaAdjustment = scalar, F32, 1020, "", 1, 0 -; total TS size = 1024 +idleState = bits, S32, 956, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +currentIdlePosition = bits, F32, 960, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +baseIdlePosition = bits, F32, 964, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +iacByTpsTaper = bits, F32, 968, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +throttlePedalUpState = scalar, S32, 972, "", 1, 0 +mightResetPid = bits, U32, 976, [0:0] +shouldResetPid = bits, U32, 976, [1:1] +wasResetPid = bits, U32, 976, [2:2] +mustResetPid = bits, U32, 976, [3:3] +isCoasting = bits, U32, 976, [4:4] +useIacTableForCoasting = bits, U32, 976, [5:5] +notIdling = bits, U32, 976, [6:6] +needReset = bits, U32, 976, [7:7] +isInDeadZone = bits, U32, 976, [8:8] +isBlipping = bits, U32, 976, [9:9] +useClosedLoop = bits, U32, 976, [10:10] +badTps = bits, U32, 976, [11:11] +looksLikeRunning = bits, U32, 976, [12:12] +looksLikeCoasting = bits, U32, 976, [13:13] +looksLikeCrankToIdle = bits, U32, 976, [14:14] +useInstantRpmForIdle = bits, U32, 976, [15:15] +isVerboseIAC = bits, U32, 976, [16:16] +unusedBit_22_17 = bits, U32, 976, [17:17] +unusedBit_22_18 = bits, U32, 976, [18:18] +unusedBit_22_19 = bits, U32, 976, [19:19] +unusedBit_22_20 = bits, U32, 976, [20:20] +unusedBit_22_21 = bits, U32, 976, [21:21] +unusedBit_22_22 = bits, U32, 976, [22:22] +unusedBit_22_23 = bits, U32, 976, [23:23] +unusedBit_22_24 = bits, U32, 976, [24:24] +unusedBit_22_25 = bits, U32, 976, [25:25] +unusedBit_22_26 = bits, U32, 976, [26:26] +unusedBit_22_27 = bits, U32, 976, [27:27] +unusedBit_22_28 = bits, U32, 976, [28:28] +unusedBit_22_29 = bits, U32, 976, [29:29] +unusedBit_22_30 = bits, U32, 976, [30:30] +unusedBit_22_31 = bits, U32, 976, [31:31] +targetRpmByClt = scalar, S32, 980, "", 1, 0 +targetRpmAcBump = scalar, S32, 984, "", 1, 0 +; total TS size = 988 +baseDwell = scalar, F32, 988, "", 1, 0 +dwellVoltageCorrection = scalar, F32, 992, "", 1, 0 +luaTimingAdd = scalar, F32, 996, "", 1, 0 +luaTimingMult = scalar, F32, 1000, "", 1, 0 +; total TS size = 1004 +idlePosition = scalar, F32, 1004, "", 1, 0 +trim = scalar, F32, 1008, "", 1, 0 +luaAdjustment = scalar, F32, 1012, "", 1, 0 +; total TS size = 1016 time = { timeNow } @@ -4398,13 +4395,7 @@ entry = dfcoActive, "dfcoActive", int, "%d" entry = tpsAccelActive, "tpsAccelActive", int, "%d" entry = boostControllerOutput, "Boost Output", float, "%.3f" entry = boostControllerOpenLoopPart, "Boost Open Loop", float, "%.3f" -entry = vvtSyncGapRatio, "vvtSyncGapRatio", float, "%.3f" -entry = vvtCurrentPosition, "vvtCurrentPosition", float, "%.3f" entry = triggerSyncGapRatio, "Trigger Sync Latest Ratio", float, "%.3f" -entry = triggerStateIndex, "triggerStateIndex", int, "%d" -entry = vvtCounter, "vvtCounter", int, "%d" -entry = vvtSyncCounter, "vvtSyncCounter", int, "%d" -entry = vvtStateIndex, "vvtStateIndex", int, "%d" entry = fallbackMap, "fallbackMap", float, "%.3f" entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f" entry = detectedGear, "Detected Gear", int, "%d" @@ -4573,6 +4564,12 @@ entry = mapVvt_MAP_AT_CYCLE_COUNT, "mapVvt_MAP_AT_CYCLE_COUNT", int, "%d" entry = mapVvt_map_peak, "mapVvt_map_peak", int, "%d" entry = currentGap, "currentGap", float, "%.3f" entry = totalRevolutionCounter, "Crank revolution counter", int, "%d" +entry = vvtSyncGapRatio, "vvtSyncGapRatio", float, "%.3f" +entry = vvtCurrentPosition, "vvtCurrentPosition", float, "%.3f" +entry = triggerStateIndex, "triggerStateIndex", int, "%d" +entry = vvtCounter, "vvtCounter", int, "%d" +entry = vvtSyncCounter, "vvtSyncCounter", int, "%d" +entry = vvtStateIndex, "vvtStateIndex", int, "%d" entry = wallFuelCorrection, "fuel injection time correction to account for wall wetting effect for current cycle", float, "%.3f" entry = wallFuel, "Amount of fuel on the wall, in ms of injector open time for each injector.", float, "%.3f" entry = idleState, "idleState", int, "%d" @@ -5287,6 +5284,13 @@ dialog = trigger_stateDialog, "trigger_state" liveGraph = trigger_state_1_Graph, "Graph", South graphLine = currentGap graphLine = totalRevolutionCounter + graphLine = vvtSyncGapRatio + graphLine = vvtCurrentPosition + liveGraph = trigger_state_2_Graph, "Graph", South + graphLine = triggerStateIndex + graphLine = vvtCounter + graphLine = vvtSyncCounter + graphLine = vvtStateIndex dialog = wall_fuel_stateDialog, "wall_fuel_state" @@ -5510,6 +5514,7 @@ dialog = electronic_throttleDialog, "electronic_throttle" field = "VVT offset bank 1 exhaust", vvtOffsets2, { camInputs2 != 0 } field = "VVT offset bank 2 intake", vvtOffsets3, { camInputs3 != 0 } field = "VVT offset bank 2 exhaust", vvtOffsets4, { camInputs4 != 0 } + field = "Require CAM/VVT sync for ignition", isPhaseSyncRequiredForIgnition field = "Print verbose VVT sync details to console",verboseVVTDecoding field = "Print verbose trigger sync to console", verboseTriggerSynchDetails field = "Do not print messages in case of sync error", silentTriggerError diff --git a/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini b/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini index 04587518cd..a455b50e0c 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2022.05.08.hellen-nb1.2526543650" + signature = "rusEFI 2022.05.08.hellen-nb1.3245554749" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2022.05.08.hellen-nb1.2526543650" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2022.05.08.hellen-nb1.3245554749" ; 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 @@ -84,7 +84,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun May 08 11:19:45 UTC 2022 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun May 08 12:03:04 UTC 2022 pageSize = 21352 page = 1 @@ -677,7 +677,7 @@ flexCranking = bits, U32, 1352, [18:18], "false", "true" useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true" isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true" launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true" -unused1476b20 = bits, U32, 1352, [22:22], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true" unused1476b8 = bits, U32, 1352, [23:23], "false", "true" unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true" unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true" @@ -1703,6 +1703,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0 flexCranking = "Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor." useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller" launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" + isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" camInputsDebug1 = "camInputsDebug 1" camInputsDebug2 = "camInputsDebug 2" camInputsDebug3 = "camInputsDebug 3" @@ -2131,7 +2132,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1024 + ochBlockSize = 1016 ; ; see TunerStudioOutputChannels struct @@ -2428,572 +2429,568 @@ unusedBit_229_28 = bits, U32, 408, [28:28] unusedBit_229_29 = bits, U32, 408, [29:29] unusedBit_229_30 = bits, U32, 408, [30:30] unusedBit_229_31 = bits, U32, 408, [31:31] -unused_8_1 = scalar, U08, 412, "", 1, 0 -unused_8_2 = scalar, U08, 413, "", 1, 0 -boostControllerOutput = scalar, U08, 414, "%", 0.5, 0 -boostControllerOpenLoopPart = scalar, U08, 415, "%", 0.5, 0 -unused_32_1 = scalar, F32, 416, "", 1, 0 -unused_32_2 = scalar, F32, 420, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 424, "", 1, 0 -vvtCurrentPosition = scalar, F32, 428, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 432, "", 1, 0 -triggerStateIndex = scalar, U08, 436, "", 1, 0 -vvtCounter = scalar, U08, 437, "", 1, 0 -vvtSyncCounter = scalar, U08, 438, "", 1, 0 -vvtStateIndex = scalar, U08, 439, "", 1, 0 -fallbackMap = scalar, U16, 440, "kPa", 0.1, 0 -boostControllerClosedLoopPart = scalar, S08, 442, "%", 0.5, 0 -detectedGear = scalar, U08, 443, "", 1, 0 -timingCltCorrection = scalar, S16, 444, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 446, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 448, "deg", 0.01, 0 -instantMAPValue = scalar, U16, 450, "kPa", 0.03333333333333333, 0 -mostRecentTimeBetweenSparkEvents = scalar, U16, 452, "", 1, 0 -mostRecentTimeBetweenIgnitionEvents = scalar, U16, 454, "", 1, 0 -maxLockedDuration = scalar, U16, 456, "", 1, 0 -maxTriggerReentrant = scalar, U16, 458, "", 1, 0 -canWriteOk = scalar, U16, 460, "", 1, 0 -canWriteNotOk = scalar, U16, 462, "", 1, 0 -triggerPrimaryFall = scalar, S32, 464, "", 1, 0 -triggerPrimaryRise = scalar, S32, 468, "", 1, 0 -triggerSecondaryFall = scalar, S32, 472, "", 1, 0 -triggerSecondaryRise = scalar, S32, 476, "", 1, 0 -triggerVvtFall = scalar, S32, 480, "", 1, 0 -triggerVvtRise = scalar, S32, 484, "", 1, 0 -startStopStateToggleCounter = scalar, U08, 488, "", 1, 0 -starterState = scalar, U08, 489, "", 1, 0 -starterRelayDisable = scalar, U08, 490, "", 1, 0 -multiSparkCounter = scalar, U08, 491, "", 1, 0 -injectorFlowPressureRatio = scalar, F32, 492, "", 1, 0 -injectorFlowPressureDelta = scalar, F32, 496, "kPa", 1, 0 -etbIntegralError = scalar, F32, 500, "", 1, 0 -etbCurrentTarget = scalar, F32, 504, "%", 1, 0 -alternatorStatus_iTerm = scalar, S16, 508, "", 0.01, 0 -alternatorStatus_dTerm = scalar, S16, 510, "", 0.01, 0 -alternatorStatus_output = scalar, S16, 512, "", 0.01, 0 -alternatorStatus_error = scalar, S16, 514, "", 0.01, 0 -alternatorStatus_resetCounter = scalar, U32, 516, "", 1, 0 -idleStatus_iTerm = scalar, S16, 520, "", 0.01, 0 -idleStatus_dTerm = scalar, S16, 522, "", 0.01, 0 -idleStatus_output = scalar, S16, 524, "", 0.01, 0 -idleStatus_error = scalar, S16, 526, "", 0.01, 0 -idleStatus_resetCounter = scalar, U32, 528, "", 1, 0 -etbStatus_iTerm = scalar, S16, 532, "", 0.01, 0 -etbStatus_dTerm = scalar, S16, 534, "", 0.01, 0 -etbStatus_output = scalar, S16, 536, "", 0.01, 0 -etbStatus_error = scalar, S16, 538, "", 0.01, 0 -etbStatus_resetCounter = scalar, U32, 540, "", 1, 0 -boostStatus_iTerm = scalar, S16, 544, "", 0.01, 0 -boostStatus_dTerm = scalar, S16, 546, "", 0.01, 0 -boostStatus_output = scalar, S16, 548, "", 0.01, 0 -boostStatus_error = scalar, S16, 550, "", 0.01, 0 -boostStatus_resetCounter = scalar, U32, 552, "", 1, 0 -auxSpeed1 = scalar, U16, 556, "s", 1, 0 -auxSpeed2 = scalar, U16, 558, "s", 1, 0 -ISSValue = scalar, U16, 560, "RPM", 1, 0 -unusedAtTheEnd1 = scalar, U08, 562, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 563, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 564, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 565, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 566, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 567, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 568, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 569, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 570, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 571, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 572, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 573, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 574, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 575, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 576, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 577, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 578, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 579, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 580, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 581, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 582, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 583, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 584, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 585, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 586, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 587, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 588, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 589, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 590, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 591, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 592, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 593, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 594, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 595, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 596, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 597, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 598, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 599, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 600, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 601, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 602, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 603, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 604, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 605, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 606, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 607, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 608, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 609, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 610, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 611, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 612, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 613, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 614, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 615, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 616, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 617, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 618, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 619, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 620, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 621, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 622, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 623, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 624, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 625, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 626, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 627, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 628, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 629, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 630, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 631, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 632, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 633, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 634, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 635, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 636, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 637, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 638, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 639, "", 1, 0 -; total TS size = 640 -m_knockRetard = scalar, F32, 640, "", 1, 0 -m_knockThreshold = scalar, F32, 644, "", 1, 0 -m_knockCount = scalar, U32, 648, "", 1, 0 -; total TS size = 652 -m_requested_pump = scalar, F32, 652, "", 1, 0 -fuel_requested_percent = scalar, F32, 656, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 660, "", 1, 0 -noValve = bits, U32, 664, [0:0] -angleAboveMin = bits, U32, 664, [1:1] -isHpfpInactive = bits, U32, 664, [2:2] -unusedBit_6_3 = bits, U32, 664, [3:3] -unusedBit_6_4 = bits, U32, 664, [4:4] -unusedBit_6_5 = bits, U32, 664, [5:5] -unusedBit_6_6 = bits, U32, 664, [6:6] -unusedBit_6_7 = bits, U32, 664, [7:7] -unusedBit_6_8 = bits, U32, 664, [8:8] -unusedBit_6_9 = bits, U32, 664, [9:9] -unusedBit_6_10 = bits, U32, 664, [10:10] -unusedBit_6_11 = bits, U32, 664, [11:11] -unusedBit_6_12 = bits, U32, 664, [12:12] -unusedBit_6_13 = bits, U32, 664, [13:13] -unusedBit_6_14 = bits, U32, 664, [14:14] -unusedBit_6_15 = bits, U32, 664, [15:15] -unusedBit_6_16 = bits, U32, 664, [16:16] -unusedBit_6_17 = bits, U32, 664, [17:17] -unusedBit_6_18 = bits, U32, 664, [18:18] -unusedBit_6_19 = bits, U32, 664, [19:19] -unusedBit_6_20 = bits, U32, 664, [20:20] -unusedBit_6_21 = bits, U32, 664, [21:21] -unusedBit_6_22 = bits, U32, 664, [22:22] -unusedBit_6_23 = bits, U32, 664, [23:23] -unusedBit_6_24 = bits, U32, 664, [24:24] -unusedBit_6_25 = bits, U32, 664, [25:25] -unusedBit_6_26 = bits, U32, 664, [26:26] -unusedBit_6_27 = bits, U32, 664, [27:27] -unusedBit_6_28 = bits, U32, 664, [28:28] -unusedBit_6_29 = bits, U32, 664, [29:29] -unusedBit_6_30 = bits, U32, 664, [30:30] -unusedBit_6_31 = bits, U32, 664, [31:31] -nextLobe = scalar, F32, 668, "", 1, 0 -nextStart = scalar, F32, 672, "", 1, 0 +boostControllerOutput = scalar, U08, 412, "%", 0.5, 0 +boostControllerOpenLoopPart = scalar, U08, 413, "%", 0.5, 0 +triggerSyncGapRatio = scalar, F32, 416, "", 1, 0 +fallbackMap = scalar, U16, 420, "kPa", 0.1, 0 +boostControllerClosedLoopPart = scalar, S08, 422, "%", 0.5, 0 +detectedGear = scalar, U08, 423, "", 1, 0 +timingCltCorrection = scalar, S16, 424, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 426, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 428, "deg", 0.01, 0 +instantMAPValue = scalar, U16, 430, "kPa", 0.03333333333333333, 0 +mostRecentTimeBetweenSparkEvents = scalar, U16, 432, "", 1, 0 +mostRecentTimeBetweenIgnitionEvents = scalar, U16, 434, "", 1, 0 +maxLockedDuration = scalar, U16, 436, "", 1, 0 +maxTriggerReentrant = scalar, U16, 438, "", 1, 0 +canWriteOk = scalar, U16, 440, "", 1, 0 +canWriteNotOk = scalar, U16, 442, "", 1, 0 +triggerPrimaryFall = scalar, S32, 444, "", 1, 0 +triggerPrimaryRise = scalar, S32, 448, "", 1, 0 +triggerSecondaryFall = scalar, S32, 452, "", 1, 0 +triggerSecondaryRise = scalar, S32, 456, "", 1, 0 +triggerVvtFall = scalar, S32, 460, "", 1, 0 +triggerVvtRise = scalar, S32, 464, "", 1, 0 +startStopStateToggleCounter = scalar, U08, 468, "", 1, 0 +starterState = scalar, U08, 469, "", 1, 0 +starterRelayDisable = scalar, U08, 470, "", 1, 0 +multiSparkCounter = scalar, U08, 471, "", 1, 0 +injectorFlowPressureRatio = scalar, F32, 472, "", 1, 0 +injectorFlowPressureDelta = scalar, F32, 476, "kPa", 1, 0 +etbIntegralError = scalar, F32, 480, "", 1, 0 +etbCurrentTarget = scalar, F32, 484, "%", 1, 0 +alternatorStatus_iTerm = scalar, S16, 488, "", 0.01, 0 +alternatorStatus_dTerm = scalar, S16, 490, "", 0.01, 0 +alternatorStatus_output = scalar, S16, 492, "", 0.01, 0 +alternatorStatus_error = scalar, S16, 494, "", 0.01, 0 +alternatorStatus_resetCounter = scalar, U32, 496, "", 1, 0 +idleStatus_iTerm = scalar, S16, 500, "", 0.01, 0 +idleStatus_dTerm = scalar, S16, 502, "", 0.01, 0 +idleStatus_output = scalar, S16, 504, "", 0.01, 0 +idleStatus_error = scalar, S16, 506, "", 0.01, 0 +idleStatus_resetCounter = scalar, U32, 508, "", 1, 0 +etbStatus_iTerm = scalar, S16, 512, "", 0.01, 0 +etbStatus_dTerm = scalar, S16, 514, "", 0.01, 0 +etbStatus_output = scalar, S16, 516, "", 0.01, 0 +etbStatus_error = scalar, S16, 518, "", 0.01, 0 +etbStatus_resetCounter = scalar, U32, 520, "", 1, 0 +boostStatus_iTerm = scalar, S16, 524, "", 0.01, 0 +boostStatus_dTerm = scalar, S16, 526, "", 0.01, 0 +boostStatus_output = scalar, S16, 528, "", 0.01, 0 +boostStatus_error = scalar, S16, 530, "", 0.01, 0 +boostStatus_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 +unusedAtTheEnd1 = scalar, U08, 542, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 543, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 544, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 545, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 546, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 547, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 548, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 549, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 550, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 551, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 552, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 553, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 554, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 555, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 556, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 557, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 558, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 559, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 560, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 561, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 562, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 563, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 564, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 565, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 566, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 567, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 568, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 569, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 570, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 571, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 572, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 573, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 574, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 575, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 576, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 577, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 578, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 579, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 580, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 581, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 582, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 583, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 584, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 585, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 586, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 587, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 588, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 589, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 590, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 591, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 592, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 593, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 594, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 595, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 596, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 597, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 598, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 599, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 600, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 601, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 602, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 603, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 604, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 605, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 606, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 607, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 608, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 609, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 610, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 611, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 612, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 613, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 614, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 615, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 616, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 617, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 618, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 619, "", 1, 0 +; total TS size = 620 +m_knockRetard = scalar, F32, 620, "", 1, 0 +m_knockThreshold = scalar, F32, 624, "", 1, 0 +m_knockCount = scalar, U32, 628, "", 1, 0 +; total TS size = 632 +m_requested_pump = scalar, F32, 632, "", 1, 0 +fuel_requested_percent = scalar, F32, 636, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 640, "", 1, 0 +noValve = bits, U32, 644, [0:0] +angleAboveMin = bits, U32, 644, [1:1] +isHpfpInactive = bits, U32, 644, [2:2] +unusedBit_6_3 = bits, U32, 644, [3:3] +unusedBit_6_4 = bits, U32, 644, [4:4] +unusedBit_6_5 = bits, U32, 644, [5:5] +unusedBit_6_6 = bits, U32, 644, [6:6] +unusedBit_6_7 = bits, U32, 644, [7:7] +unusedBit_6_8 = bits, U32, 644, [8:8] +unusedBit_6_9 = bits, U32, 644, [9:9] +unusedBit_6_10 = bits, U32, 644, [10:10] +unusedBit_6_11 = bits, U32, 644, [11:11] +unusedBit_6_12 = bits, U32, 644, [12:12] +unusedBit_6_13 = bits, U32, 644, [13:13] +unusedBit_6_14 = bits, U32, 644, [14:14] +unusedBit_6_15 = bits, U32, 644, [15:15] +unusedBit_6_16 = bits, U32, 644, [16:16] +unusedBit_6_17 = bits, U32, 644, [17:17] +unusedBit_6_18 = bits, U32, 644, [18:18] +unusedBit_6_19 = bits, U32, 644, [19:19] +unusedBit_6_20 = bits, U32, 644, [20:20] +unusedBit_6_21 = bits, U32, 644, [21:21] +unusedBit_6_22 = bits, U32, 644, [22:22] +unusedBit_6_23 = bits, U32, 644, [23:23] +unusedBit_6_24 = bits, U32, 644, [24:24] +unusedBit_6_25 = bits, U32, 644, [25:25] +unusedBit_6_26 = bits, U32, 644, [26:26] +unusedBit_6_27 = bits, U32, 644, [27:27] +unusedBit_6_28 = bits, U32, 644, [28:28] +unusedBit_6_29 = bits, U32, 644, [29:29] +unusedBit_6_30 = bits, U32, 644, [30:30] +unusedBit_6_31 = bits, U32, 644, [31:31] +nextLobe = scalar, F32, 648, "", 1, 0 +nextStart = scalar, F32, 652, "", 1, 0 +; total TS size = 656 +m_deadtime = scalar, F32, 656, "", 1, 0 +pressureDelta = scalar, F32, 660, "", 1, 0 +pressureRatio = scalar, F32, 664, "", 1, 0 +; total TS size = 668 +retardThresholdRpm = scalar, S32, 668, "", 1, 0 +combinedConditions = bits, U32, 672, [0:0] +launchActivatePinState = bits, U32, 672, [1:1] +isLaunchCondition = bits, U32, 672, [2:2] +isSwitchActivated = bits, U32, 672, [3:3] +isClutchActivated = bits, U32, 672, [4:4] +isValidInputPin = bits, U32, 672, [5:5] +activateSwitchCondition = bits, U32, 672, [6:6] +rpmCondition = bits, U32, 672, [7:7] +speedCondition = bits, U32, 672, [8:8] +tpsCondition = bits, U32, 672, [9:9] +unusedBit_11_10 = bits, U32, 672, [10:10] +unusedBit_11_11 = bits, U32, 672, [11:11] +unusedBit_11_12 = bits, U32, 672, [12:12] +unusedBit_11_13 = bits, U32, 672, [13:13] +unusedBit_11_14 = bits, U32, 672, [14:14] +unusedBit_11_15 = bits, U32, 672, [15:15] +unusedBit_11_16 = bits, U32, 672, [16:16] +unusedBit_11_17 = bits, U32, 672, [17:17] +unusedBit_11_18 = bits, U32, 672, [18:18] +unusedBit_11_19 = bits, U32, 672, [19:19] +unusedBit_11_20 = bits, U32, 672, [20:20] +unusedBit_11_21 = bits, U32, 672, [21:21] +unusedBit_11_22 = bits, U32, 672, [22:22] +unusedBit_11_23 = bits, U32, 672, [23:23] +unusedBit_11_24 = bits, U32, 672, [24:24] +unusedBit_11_25 = bits, U32, 672, [25:25] +unusedBit_11_26 = bits, U32, 672, [26:26] +unusedBit_11_27 = bits, U32, 672, [27:27] +unusedBit_11_28 = bits, U32, 672, [28:28] +unusedBit_11_29 = bits, U32, 672, [29:29] +unusedBit_11_30 = bits, U32, 672, [30:30] +unusedBit_11_31 = bits, U32, 672, [31:31] ; total TS size = 676 -m_deadtime = scalar, F32, 676, "", 1, 0 -pressureDelta = scalar, F32, 680, "", 1, 0 -pressureRatio = scalar, F32, 684, "", 1, 0 +isTpsInvalid = bits, U32, 676, [0:0] +m_shouldResetPid = bits, U32, 676, [1:1] +isBelowClosedLoopThreshold = bits, U32, 676, [2:2] +isNotClosedLoop = bits, U32, 676, [3:3] +isZeroRpm = bits, U32, 676, [4:4] +unusedBit_5_5 = bits, U32, 676, [5:5] +unusedBit_5_6 = bits, U32, 676, [6:6] +unusedBit_5_7 = bits, U32, 676, [7:7] +unusedBit_5_8 = bits, U32, 676, [8:8] +unusedBit_5_9 = bits, U32, 676, [9:9] +unusedBit_5_10 = bits, U32, 676, [10:10] +unusedBit_5_11 = bits, U32, 676, [11:11] +unusedBit_5_12 = bits, U32, 676, [12:12] +unusedBit_5_13 = bits, U32, 676, [13:13] +unusedBit_5_14 = bits, U32, 676, [14:14] +unusedBit_5_15 = bits, U32, 676, [15:15] +unusedBit_5_16 = bits, U32, 676, [16:16] +unusedBit_5_17 = bits, U32, 676, [17:17] +unusedBit_5_18 = bits, U32, 676, [18:18] +unusedBit_5_19 = bits, U32, 676, [19:19] +unusedBit_5_20 = bits, U32, 676, [20:20] +unusedBit_5_21 = bits, U32, 676, [21:21] +unusedBit_5_22 = bits, U32, 676, [22:22] +unusedBit_5_23 = bits, U32, 676, [23:23] +unusedBit_5_24 = bits, U32, 676, [24:24] +unusedBit_5_25 = bits, U32, 676, [25:25] +unusedBit_5_26 = bits, U32, 676, [26:26] +unusedBit_5_27 = bits, U32, 676, [27:27] +unusedBit_5_28 = bits, U32, 676, [28:28] +unusedBit_5_29 = bits, U32, 676, [29:29] +unusedBit_5_30 = bits, U32, 676, [30:30] +unusedBit_5_31 = bits, U32, 676, [31:31] +openLoopPart = scalar, F32, 680, "", 1, 0 +closedLoopPart = scalar, F32, 684, "", 1, 0 ; total TS size = 688 -retardThresholdRpm = scalar, S32, 688, "", 1, 0 -combinedConditions = bits, U32, 692, [0:0] -launchActivatePinState = bits, U32, 692, [1:1] -isLaunchCondition = bits, U32, 692, [2:2] -isSwitchActivated = bits, U32, 692, [3:3] -isClutchActivated = bits, U32, 692, [4:4] -isValidInputPin = bits, U32, 692, [5:5] -activateSwitchCondition = bits, U32, 692, [6:6] -rpmCondition = bits, U32, 692, [7:7] -speedCondition = bits, U32, 692, [8:8] -tpsCondition = bits, U32, 692, [9:9] -unusedBit_11_10 = bits, U32, 692, [10:10] -unusedBit_11_11 = bits, U32, 692, [11:11] -unusedBit_11_12 = bits, U32, 692, [12:12] -unusedBit_11_13 = bits, U32, 692, [13:13] -unusedBit_11_14 = bits, U32, 692, [14:14] -unusedBit_11_15 = bits, U32, 692, [15:15] -unusedBit_11_16 = bits, U32, 692, [16:16] -unusedBit_11_17 = bits, U32, 692, [17:17] -unusedBit_11_18 = bits, U32, 692, [18:18] -unusedBit_11_19 = bits, U32, 692, [19:19] -unusedBit_11_20 = bits, U32, 692, [20:20] -unusedBit_11_21 = bits, U32, 692, [21:21] -unusedBit_11_22 = bits, U32, 692, [22:22] -unusedBit_11_23 = bits, U32, 692, [23:23] -unusedBit_11_24 = bits, U32, 692, [24:24] -unusedBit_11_25 = bits, U32, 692, [25:25] -unusedBit_11_26 = bits, U32, 692, [26:26] -unusedBit_11_27 = bits, U32, 692, [27:27] -unusedBit_11_28 = bits, U32, 692, [28:28] -unusedBit_11_29 = bits, U32, 692, [29:29] -unusedBit_11_30 = bits, U32, 692, [30:30] -unusedBit_11_31 = bits, U32, 692, [31:31] -; total TS size = 696 -isTpsInvalid = bits, U32, 696, [0:0] -m_shouldResetPid = bits, U32, 696, [1:1] -isBelowClosedLoopThreshold = bits, U32, 696, [2:2] -isNotClosedLoop = bits, U32, 696, [3:3] -isZeroRpm = bits, U32, 696, [4:4] -unusedBit_5_5 = bits, U32, 696, [5:5] -unusedBit_5_6 = bits, U32, 696, [6:6] -unusedBit_5_7 = bits, U32, 696, [7:7] -unusedBit_5_8 = bits, U32, 696, [8:8] -unusedBit_5_9 = bits, U32, 696, [9:9] -unusedBit_5_10 = bits, U32, 696, [10:10] -unusedBit_5_11 = bits, U32, 696, [11:11] -unusedBit_5_12 = bits, U32, 696, [12:12] -unusedBit_5_13 = bits, U32, 696, [13:13] -unusedBit_5_14 = bits, U32, 696, [14:14] -unusedBit_5_15 = bits, U32, 696, [15:15] -unusedBit_5_16 = bits, U32, 696, [16:16] -unusedBit_5_17 = bits, U32, 696, [17:17] -unusedBit_5_18 = bits, U32, 696, [18:18] -unusedBit_5_19 = bits, U32, 696, [19:19] -unusedBit_5_20 = bits, U32, 696, [20:20] -unusedBit_5_21 = bits, U32, 696, [21:21] -unusedBit_5_22 = bits, U32, 696, [22:22] -unusedBit_5_23 = bits, U32, 696, [23:23] -unusedBit_5_24 = bits, U32, 696, [24:24] -unusedBit_5_25 = bits, U32, 696, [25:25] -unusedBit_5_26 = bits, U32, 696, [26:26] -unusedBit_5_27 = bits, U32, 696, [27:27] -unusedBit_5_28 = bits, U32, 696, [28:28] -unusedBit_5_29 = bits, U32, 696, [29:29] -unusedBit_5_30 = bits, U32, 696, [30:30] -unusedBit_5_31 = bits, U32, 696, [31:31] -openLoopPart = scalar, F32, 700, "", 1, 0 -closedLoopPart = scalar, F32, 704, "", 1, 0 +engineTooSlow = bits, U32, 688, [0:0] +engineTooFast = bits, U32, 688, [1:1] +noClt = bits, U32, 688, [2:2] +engineTooHot = bits, U32, 688, [3:3] +tpsTooHigh = bits, U32, 688, [4:4] +acButtonState = bits, U32, 688, [5:5] +isDisabledByLua = bits, U32, 688, [6:6] +unusedBit_7_7 = bits, U32, 688, [7:7] +unusedBit_7_8 = bits, U32, 688, [8:8] +unusedBit_7_9 = bits, U32, 688, [9:9] +unusedBit_7_10 = bits, U32, 688, [10:10] +unusedBit_7_11 = bits, U32, 688, [11:11] +unusedBit_7_12 = bits, U32, 688, [12:12] +unusedBit_7_13 = bits, U32, 688, [13:13] +unusedBit_7_14 = bits, U32, 688, [14:14] +unusedBit_7_15 = bits, U32, 688, [15:15] +unusedBit_7_16 = bits, U32, 688, [16:16] +unusedBit_7_17 = bits, U32, 688, [17:17] +unusedBit_7_18 = bits, U32, 688, [18:18] +unusedBit_7_19 = bits, U32, 688, [19:19] +unusedBit_7_20 = bits, U32, 688, [20:20] +unusedBit_7_21 = bits, U32, 688, [21:21] +unusedBit_7_22 = bits, U32, 688, [22:22] +unusedBit_7_23 = bits, U32, 688, [23:23] +unusedBit_7_24 = bits, U32, 688, [24:24] +unusedBit_7_25 = bits, U32, 688, [25:25] +unusedBit_7_26 = bits, U32, 688, [26:26] +unusedBit_7_27 = bits, U32, 688, [27:27] +unusedBit_7_28 = bits, U32, 688, [28:28] +unusedBit_7_29 = bits, U32, 688, [29:29] +unusedBit_7_30 = bits, U32, 688, [30:30] +unusedBit_7_31 = bits, U32, 688, [31:31] +latest_usage_ac_control = scalar, S32, 692, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 696, "", 1, 0 +; total TS size = 700 +cranking = bits, U32, 700, [0:0] +notRunning = bits, U32, 700, [1:1] +disabledWhileEngineStopped = bits, U32, 700, [2:2] +brokenClt = bits, U32, 700, [3:3] +enabledForAc = bits, U32, 700, [4:4] +hot = bits, U32, 700, [5:5] +cold = bits, U32, 700, [6:6] +unusedBit_7_7 = bits, U32, 700, [7:7] +unusedBit_7_8 = bits, U32, 700, [8:8] +unusedBit_7_9 = bits, U32, 700, [9:9] +unusedBit_7_10 = bits, U32, 700, [10:10] +unusedBit_7_11 = bits, U32, 700, [11:11] +unusedBit_7_12 = bits, U32, 700, [12:12] +unusedBit_7_13 = bits, U32, 700, [13:13] +unusedBit_7_14 = bits, U32, 700, [14:14] +unusedBit_7_15 = bits, U32, 700, [15:15] +unusedBit_7_16 = bits, U32, 700, [16:16] +unusedBit_7_17 = bits, U32, 700, [17:17] +unusedBit_7_18 = bits, U32, 700, [18:18] +unusedBit_7_19 = bits, U32, 700, [19:19] +unusedBit_7_20 = bits, U32, 700, [20:20] +unusedBit_7_21 = bits, U32, 700, [21:21] +unusedBit_7_22 = bits, U32, 700, [22:22] +unusedBit_7_23 = bits, U32, 700, [23:23] +unusedBit_7_24 = bits, U32, 700, [24:24] +unusedBit_7_25 = bits, U32, 700, [25:25] +unusedBit_7_26 = bits, U32, 700, [26:26] +unusedBit_7_27 = bits, U32, 700, [27:27] +unusedBit_7_28 = bits, U32, 700, [28:28] +unusedBit_7_29 = bits, U32, 700, [29:29] +unusedBit_7_30 = bits, U32, 700, [30:30] +unusedBit_7_31 = bits, U32, 700, [31:31] +; total TS size = 704 +isPrime = bits, U32, 704, [0:0] +engineTurnedRecently = bits, U32, 704, [1:1] +isPumpOn = bits, U32, 704, [2:2] +ignitionOn = bits, U32, 704, [3:3] +unusedBit_4_4 = bits, U32, 704, [4:4] +unusedBit_4_5 = bits, U32, 704, [5:5] +unusedBit_4_6 = bits, U32, 704, [6:6] +unusedBit_4_7 = bits, U32, 704, [7:7] +unusedBit_4_8 = bits, U32, 704, [8:8] +unusedBit_4_9 = bits, U32, 704, [9:9] +unusedBit_4_10 = bits, U32, 704, [10:10] +unusedBit_4_11 = bits, U32, 704, [11:11] +unusedBit_4_12 = bits, U32, 704, [12:12] +unusedBit_4_13 = bits, U32, 704, [13:13] +unusedBit_4_14 = bits, U32, 704, [14:14] +unusedBit_4_15 = bits, U32, 704, [15:15] +unusedBit_4_16 = bits, U32, 704, [16:16] +unusedBit_4_17 = bits, U32, 704, [17:17] +unusedBit_4_18 = bits, U32, 704, [18:18] +unusedBit_4_19 = bits, U32, 704, [19:19] +unusedBit_4_20 = bits, U32, 704, [20:20] +unusedBit_4_21 = bits, U32, 704, [21:21] +unusedBit_4_22 = bits, U32, 704, [22:22] +unusedBit_4_23 = bits, U32, 704, [23:23] +unusedBit_4_24 = bits, U32, 704, [24:24] +unusedBit_4_25 = bits, U32, 704, [25:25] +unusedBit_4_26 = bits, U32, 704, [26:26] +unusedBit_4_27 = bits, U32, 704, [27:27] +unusedBit_4_28 = bits, U32, 704, [28:28] +unusedBit_4_29 = bits, U32, 704, [29:29] +unusedBit_4_30 = bits, U32, 704, [30:30] +unusedBit_4_31 = bits, U32, 704, [31:31] ; total TS size = 708 -engineTooSlow = bits, U32, 708, [0:0] -engineTooFast = bits, U32, 708, [1:1] -noClt = bits, U32, 708, [2:2] -engineTooHot = bits, U32, 708, [3:3] -tpsTooHigh = bits, U32, 708, [4:4] -acButtonState = bits, U32, 708, [5:5] -isDisabledByLua = bits, U32, 708, [6:6] -unusedBit_7_7 = bits, U32, 708, [7:7] -unusedBit_7_8 = bits, U32, 708, [8:8] -unusedBit_7_9 = bits, U32, 708, [9:9] -unusedBit_7_10 = bits, U32, 708, [10:10] -unusedBit_7_11 = bits, U32, 708, [11:11] -unusedBit_7_12 = bits, U32, 708, [12:12] -unusedBit_7_13 = bits, U32, 708, [13:13] -unusedBit_7_14 = bits, U32, 708, [14:14] -unusedBit_7_15 = bits, U32, 708, [15:15] -unusedBit_7_16 = bits, U32, 708, [16:16] -unusedBit_7_17 = bits, U32, 708, [17:17] -unusedBit_7_18 = bits, U32, 708, [18:18] -unusedBit_7_19 = bits, U32, 708, [19:19] -unusedBit_7_20 = bits, U32, 708, [20:20] -unusedBit_7_21 = bits, U32, 708, [21:21] -unusedBit_7_22 = bits, U32, 708, [22:22] -unusedBit_7_23 = bits, U32, 708, [23:23] -unusedBit_7_24 = bits, U32, 708, [24:24] -unusedBit_7_25 = bits, U32, 708, [25:25] -unusedBit_7_26 = bits, U32, 708, [26:26] -unusedBit_7_27 = bits, U32, 708, [27:27] -unusedBit_7_28 = bits, U32, 708, [28:28] -unusedBit_7_29 = bits, U32, 708, [29:29] -unusedBit_7_30 = bits, U32, 708, [30:30] -unusedBit_7_31 = bits, U32, 708, [31:31] -latest_usage_ac_control = scalar, S32, 712, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 716, "", 1, 0 -; total TS size = 720 -cranking = bits, U32, 720, [0:0] -notRunning = bits, U32, 720, [1:1] -disabledWhileEngineStopped = bits, U32, 720, [2:2] -brokenClt = bits, U32, 720, [3:3] -enabledForAc = bits, U32, 720, [4:4] -hot = bits, U32, 720, [5:5] -cold = bits, U32, 720, [6:6] -unusedBit_7_7 = bits, U32, 720, [7:7] -unusedBit_7_8 = bits, U32, 720, [8:8] -unusedBit_7_9 = bits, U32, 720, [9:9] -unusedBit_7_10 = bits, U32, 720, [10:10] -unusedBit_7_11 = bits, U32, 720, [11:11] -unusedBit_7_12 = bits, U32, 720, [12:12] -unusedBit_7_13 = bits, U32, 720, [13:13] -unusedBit_7_14 = bits, U32, 720, [14:14] -unusedBit_7_15 = bits, U32, 720, [15:15] -unusedBit_7_16 = bits, U32, 720, [16:16] -unusedBit_7_17 = bits, U32, 720, [17:17] -unusedBit_7_18 = bits, U32, 720, [18:18] -unusedBit_7_19 = bits, U32, 720, [19:19] -unusedBit_7_20 = bits, U32, 720, [20:20] -unusedBit_7_21 = bits, U32, 720, [21:21] -unusedBit_7_22 = bits, U32, 720, [22:22] -unusedBit_7_23 = bits, U32, 720, [23:23] -unusedBit_7_24 = bits, U32, 720, [24:24] -unusedBit_7_25 = bits, U32, 720, [25:25] -unusedBit_7_26 = bits, U32, 720, [26:26] -unusedBit_7_27 = bits, U32, 720, [27:27] -unusedBit_7_28 = bits, U32, 720, [28:28] -unusedBit_7_29 = bits, U32, 720, [29:29] -unusedBit_7_30 = bits, U32, 720, [30:30] -unusedBit_7_31 = bits, U32, 720, [31:31] -; total TS size = 724 -isPrime = bits, U32, 724, [0:0] -engineTurnedRecently = bits, U32, 724, [1:1] -isPumpOn = bits, U32, 724, [2:2] -ignitionOn = bits, U32, 724, [3:3] -unusedBit_4_4 = bits, U32, 724, [4:4] -unusedBit_4_5 = bits, U32, 724, [5:5] -unusedBit_4_6 = bits, U32, 724, [6:6] -unusedBit_4_7 = bits, U32, 724, [7:7] -unusedBit_4_8 = bits, U32, 724, [8:8] -unusedBit_4_9 = bits, U32, 724, [9:9] -unusedBit_4_10 = bits, U32, 724, [10:10] -unusedBit_4_11 = bits, U32, 724, [11:11] -unusedBit_4_12 = bits, U32, 724, [12:12] -unusedBit_4_13 = bits, U32, 724, [13:13] -unusedBit_4_14 = bits, U32, 724, [14:14] -unusedBit_4_15 = bits, U32, 724, [15:15] -unusedBit_4_16 = bits, U32, 724, [16:16] -unusedBit_4_17 = bits, U32, 724, [17:17] -unusedBit_4_18 = bits, U32, 724, [18:18] -unusedBit_4_19 = bits, U32, 724, [19:19] -unusedBit_4_20 = bits, U32, 724, [20:20] -unusedBit_4_21 = bits, U32, 724, [21:21] -unusedBit_4_22 = bits, U32, 724, [22:22] -unusedBit_4_23 = bits, U32, 724, [23:23] -unusedBit_4_24 = bits, U32, 724, [24:24] -unusedBit_4_25 = bits, U32, 724, [25:25] -unusedBit_4_26 = bits, U32, 724, [26:26] -unusedBit_4_27 = bits, U32, 724, [27:27] -unusedBit_4_28 = bits, U32, 724, [28:28] -unusedBit_4_29 = bits, U32, 724, [29:29] -unusedBit_4_30 = bits, U32, 724, [30:30] -unusedBit_4_31 = bits, U32, 724, [31:31] -; total TS size = 728 -isBenchTest = bits, U32, 728, [0:0] -hasIgnitionVoltage = bits, U32, 728, [1:1] -mainRelayState = bits, U32, 728, [2:2] -delayedShutoffRequested = bits, U32, 728, [3:3] -unusedBit_4_4 = bits, U32, 728, [4:4] -unusedBit_4_5 = bits, U32, 728, [5:5] -unusedBit_4_6 = bits, U32, 728, [6:6] -unusedBit_4_7 = bits, U32, 728, [7:7] -unusedBit_4_8 = bits, U32, 728, [8:8] -unusedBit_4_9 = bits, U32, 728, [9:9] -unusedBit_4_10 = bits, U32, 728, [10:10] -unusedBit_4_11 = bits, U32, 728, [11:11] -unusedBit_4_12 = bits, U32, 728, [12:12] -unusedBit_4_13 = bits, U32, 728, [13:13] -unusedBit_4_14 = bits, U32, 728, [14:14] -unusedBit_4_15 = bits, U32, 728, [15:15] -unusedBit_4_16 = bits, U32, 728, [16:16] -unusedBit_4_17 = bits, U32, 728, [17:17] -unusedBit_4_18 = bits, U32, 728, [18:18] -unusedBit_4_19 = bits, U32, 728, [19:19] -unusedBit_4_20 = bits, U32, 728, [20:20] -unusedBit_4_21 = bits, U32, 728, [21:21] -unusedBit_4_22 = bits, U32, 728, [22:22] -unusedBit_4_23 = bits, U32, 728, [23:23] -unusedBit_4_24 = bits, U32, 728, [24:24] -unusedBit_4_25 = bits, U32, 728, [25:25] -unusedBit_4_26 = bits, U32, 728, [26:26] -unusedBit_4_27 = bits, U32, 728, [27:27] -unusedBit_4_28 = bits, U32, 728, [28:28] -unusedBit_4_29 = bits, U32, 728, [29:29] -unusedBit_4_30 = bits, U32, 728, [30:30] -unusedBit_4_31 = bits, U32, 728, [31:31] -; total TS size = 732 -sd_isTChargeAirModel = bits, U32, 732, [0:0] -sd_unusedBit_1_1 = bits, U32, 732, [1:1] -sd_unusedBit_1_2 = bits, U32, 732, [2:2] -sd_unusedBit_1_3 = bits, U32, 732, [3:3] -sd_unusedBit_1_4 = bits, U32, 732, [4:4] -sd_unusedBit_1_5 = bits, U32, 732, [5:5] -sd_unusedBit_1_6 = bits, U32, 732, [6:6] -sd_unusedBit_1_7 = bits, U32, 732, [7:7] -sd_unusedBit_1_8 = bits, U32, 732, [8:8] -sd_unusedBit_1_9 = bits, U32, 732, [9:9] -sd_unusedBit_1_10 = bits, U32, 732, [10:10] -sd_unusedBit_1_11 = bits, U32, 732, [11:11] -sd_unusedBit_1_12 = bits, U32, 732, [12:12] -sd_unusedBit_1_13 = bits, U32, 732, [13:13] -sd_unusedBit_1_14 = bits, U32, 732, [14:14] -sd_unusedBit_1_15 = bits, U32, 732, [15:15] -sd_unusedBit_1_16 = bits, U32, 732, [16:16] -sd_unusedBit_1_17 = bits, U32, 732, [17:17] -sd_unusedBit_1_18 = bits, U32, 732, [18:18] -sd_unusedBit_1_19 = bits, U32, 732, [19:19] -sd_unusedBit_1_20 = bits, U32, 732, [20:20] -sd_unusedBit_1_21 = bits, U32, 732, [21:21] -sd_unusedBit_1_22 = bits, U32, 732, [22:22] -sd_unusedBit_1_23 = bits, U32, 732, [23:23] -sd_unusedBit_1_24 = bits, U32, 732, [24:24] -sd_unusedBit_1_25 = bits, U32, 732, [25:25] -sd_unusedBit_1_26 = bits, U32, 732, [26:26] -sd_unusedBit_1_27 = bits, U32, 732, [27:27] -sd_unusedBit_1_28 = bits, U32, 732, [28:28] -sd_unusedBit_1_29 = bits, U32, 732, [29:29] -sd_unusedBit_1_30 = bits, U32, 732, [30:30] -sd_unusedBit_1_31 = bits, U32, 732, [31:31] -sd_airMassInOneCylinder = scalar, F32, 736, "", 1, 0 -sd_tCharge = scalar, F32, 740, "", 1, 0 -sd_tChargeK = scalar, F32, 744, "", 1, 0 -sd_Tcharge_coff = scalar, F32, 748, "", 1, 0 -sd_airFlow = scalar, F32, 752, "", 1, 0 -targetAFR = scalar, F32, 756, "", 1, 0 -engineCycleDurationMs = scalar, F32, 760, "", 1, 0 -minRpmKcurrentTPS = scalar, F32, 764, "", 1, 0 -currentTpsAdc = scalar, S32, 768, "", 1, 0 -tpsVoltageMCU = scalar, F32, 772, "", 1, 0 -tpsVoltageBoard = scalar, F32, 776, "", 1, 0 -currentBaroCorrectedVE = scalar, F32, 780, "", 1, 0 -injectorFlowCorrection = scalar, F32, 784, "", 1, 0 -baroCorrection = scalar, F32, 788, "", 1, 0 -cranking_baseFuel = scalar, F32, 792, "", 1, 0 -cranking_coolantTemperatureCoefficient = scalar, F32, 796, "", 1, 0 -cranking_tpsCoefficient = scalar, F32, 800, "", 1, 0 -cranking_durationCoefficient = scalar, F32, 804, "", 1, 0 -cranking_fuel = scalar, F32, 808, "", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 812, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 816, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 820, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 824, "", 1, 0 -running_injectorLag = scalar, F32, 828, "", 1, 0 -running_baseFuel = scalar, F32, 832, "", 1, 0 -running_fuel = scalar, F32, 836, "", 1, 0 -etbFeedForward = bits, F32, 840, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetFromTable = bits, F32, 844, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -sparkDwell = scalar, F32, 848, "", 1, 0 -dwellAngle = scalar, F32, 852, "", 1, 0 -cltTimingCorrection = scalar, F32, 856, "", 1, 0 -; total TS size = 860 -tpsFrom = bits, F32, 860, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tpsTo = bits, F32, 864, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -deltaTps = bits, F32, 868, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -extraFuel = scalar, F32, 872, "", 1, 0 -valueFromTable = scalar, F32, 876, "", 1, 0 -isAboveAccelThreshold = bits, U32, 880, [0:0] -isBelowDecelThreshold = bits, U32, 880, [1:1] -isTimeToResetAccumulator = bits, U32, 880, [2:2] -isFractionalEnrichment = bits, U32, 880, [3:3] -belowEpsilon = bits, U32, 880, [4:4] -tooShort = bits, U32, 880, [5:5] -unusedBit_11_6 = bits, U32, 880, [6:6] -unusedBit_11_7 = bits, U32, 880, [7:7] -unusedBit_11_8 = bits, U32, 880, [8:8] -unusedBit_11_9 = bits, U32, 880, [9:9] -unusedBit_11_10 = bits, U32, 880, [10:10] -unusedBit_11_11 = bits, U32, 880, [11:11] -unusedBit_11_12 = bits, U32, 880, [12:12] -unusedBit_11_13 = bits, U32, 880, [13:13] -unusedBit_11_14 = bits, U32, 880, [14:14] -unusedBit_11_15 = bits, U32, 880, [15:15] -unusedBit_11_16 = bits, U32, 880, [16:16] -unusedBit_11_17 = bits, U32, 880, [17:17] -unusedBit_11_18 = bits, U32, 880, [18:18] -unusedBit_11_19 = bits, U32, 880, [19:19] -unusedBit_11_20 = bits, U32, 880, [20:20] -unusedBit_11_21 = bits, U32, 880, [21:21] -unusedBit_11_22 = bits, U32, 880, [22:22] -unusedBit_11_23 = bits, U32, 880, [23:23] -unusedBit_11_24 = bits, U32, 880, [24:24] -unusedBit_11_25 = bits, U32, 880, [25:25] -unusedBit_11_26 = bits, U32, 880, [26:26] -unusedBit_11_27 = bits, U32, 880, [27:27] -unusedBit_11_28 = bits, U32, 880, [28:28] -unusedBit_11_29 = bits, U32, 880, [29:29] -unusedBit_11_30 = bits, U32, 880, [30:30] -unusedBit_11_31 = bits, U32, 880, [31:31] -fractionalInjFuel = scalar, F32, 884, "", 1, 0 -accumulatedValue = scalar, F32, 888, "", 1, 0 -maxExtraPerCycle = scalar, F32, 892, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 896, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 900, "", 1, 0 -cycleCnt = scalar, S32, 904, "", 1, 0 -; total TS size = 908 -hwEventCounters1 = scalar, S32, 908, "", 1, 0 -hwEventCounters2 = scalar, S32, 912, "", 1, 0 -hwEventCounters3 = scalar, S32, 916, "", 1, 0 -hwEventCounters4 = scalar, S32, 920, "", 1, 0 -hwEventCounters5 = scalar, S32, 924, "", 1, 0 -hwEventCounters6 = scalar, S32, 928, "", 1, 0 -vvtCamCounter = scalar, S32, 932, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 936, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 940, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 944, "", 1, 0 -mapVvt_map_peak = scalar, U08, 945, "", 1, 0 +isBenchTest = bits, U32, 708, [0:0] +hasIgnitionVoltage = bits, U32, 708, [1:1] +mainRelayState = bits, U32, 708, [2:2] +delayedShutoffRequested = bits, U32, 708, [3:3] +unusedBit_4_4 = bits, U32, 708, [4:4] +unusedBit_4_5 = bits, U32, 708, [5:5] +unusedBit_4_6 = bits, U32, 708, [6:6] +unusedBit_4_7 = bits, U32, 708, [7:7] +unusedBit_4_8 = bits, U32, 708, [8:8] +unusedBit_4_9 = bits, U32, 708, [9:9] +unusedBit_4_10 = bits, U32, 708, [10:10] +unusedBit_4_11 = bits, U32, 708, [11:11] +unusedBit_4_12 = bits, U32, 708, [12:12] +unusedBit_4_13 = bits, U32, 708, [13:13] +unusedBit_4_14 = bits, U32, 708, [14:14] +unusedBit_4_15 = bits, U32, 708, [15:15] +unusedBit_4_16 = bits, U32, 708, [16:16] +unusedBit_4_17 = bits, U32, 708, [17:17] +unusedBit_4_18 = bits, U32, 708, [18:18] +unusedBit_4_19 = bits, U32, 708, [19:19] +unusedBit_4_20 = bits, U32, 708, [20:20] +unusedBit_4_21 = bits, U32, 708, [21:21] +unusedBit_4_22 = bits, U32, 708, [22:22] +unusedBit_4_23 = bits, U32, 708, [23:23] +unusedBit_4_24 = bits, U32, 708, [24:24] +unusedBit_4_25 = bits, U32, 708, [25:25] +unusedBit_4_26 = bits, U32, 708, [26:26] +unusedBit_4_27 = bits, U32, 708, [27:27] +unusedBit_4_28 = bits, U32, 708, [28:28] +unusedBit_4_29 = bits, U32, 708, [29:29] +unusedBit_4_30 = bits, U32, 708, [30:30] +unusedBit_4_31 = bits, U32, 708, [31:31] +; total TS size = 712 +sd_isTChargeAirModel = bits, U32, 712, [0:0] +sd_unusedBit_1_1 = bits, U32, 712, [1:1] +sd_unusedBit_1_2 = bits, U32, 712, [2:2] +sd_unusedBit_1_3 = bits, U32, 712, [3:3] +sd_unusedBit_1_4 = bits, U32, 712, [4:4] +sd_unusedBit_1_5 = bits, U32, 712, [5:5] +sd_unusedBit_1_6 = bits, U32, 712, [6:6] +sd_unusedBit_1_7 = bits, U32, 712, [7:7] +sd_unusedBit_1_8 = bits, U32, 712, [8:8] +sd_unusedBit_1_9 = bits, U32, 712, [9:9] +sd_unusedBit_1_10 = bits, U32, 712, [10:10] +sd_unusedBit_1_11 = bits, U32, 712, [11:11] +sd_unusedBit_1_12 = bits, U32, 712, [12:12] +sd_unusedBit_1_13 = bits, U32, 712, [13:13] +sd_unusedBit_1_14 = bits, U32, 712, [14:14] +sd_unusedBit_1_15 = bits, U32, 712, [15:15] +sd_unusedBit_1_16 = bits, U32, 712, [16:16] +sd_unusedBit_1_17 = bits, U32, 712, [17:17] +sd_unusedBit_1_18 = bits, U32, 712, [18:18] +sd_unusedBit_1_19 = bits, U32, 712, [19:19] +sd_unusedBit_1_20 = bits, U32, 712, [20:20] +sd_unusedBit_1_21 = bits, U32, 712, [21:21] +sd_unusedBit_1_22 = bits, U32, 712, [22:22] +sd_unusedBit_1_23 = bits, U32, 712, [23:23] +sd_unusedBit_1_24 = bits, U32, 712, [24:24] +sd_unusedBit_1_25 = bits, U32, 712, [25:25] +sd_unusedBit_1_26 = bits, U32, 712, [26:26] +sd_unusedBit_1_27 = bits, U32, 712, [27:27] +sd_unusedBit_1_28 = bits, U32, 712, [28:28] +sd_unusedBit_1_29 = bits, U32, 712, [29:29] +sd_unusedBit_1_30 = bits, U32, 712, [30:30] +sd_unusedBit_1_31 = bits, U32, 712, [31:31] +sd_airMassInOneCylinder = scalar, F32, 716, "", 1, 0 +sd_tCharge = scalar, F32, 720, "", 1, 0 +sd_tChargeK = scalar, F32, 724, "", 1, 0 +sd_Tcharge_coff = scalar, F32, 728, "", 1, 0 +sd_airFlow = scalar, F32, 732, "", 1, 0 +targetAFR = scalar, F32, 736, "", 1, 0 +engineCycleDurationMs = scalar, F32, 740, "", 1, 0 +minRpmKcurrentTPS = scalar, F32, 744, "", 1, 0 +currentTpsAdc = scalar, S32, 748, "", 1, 0 +tpsVoltageMCU = scalar, F32, 752, "", 1, 0 +tpsVoltageBoard = scalar, F32, 756, "", 1, 0 +currentBaroCorrectedVE = scalar, F32, 760, "", 1, 0 +injectorFlowCorrection = scalar, F32, 764, "", 1, 0 +baroCorrection = scalar, F32, 768, "", 1, 0 +cranking_baseFuel = scalar, F32, 772, "", 1, 0 +cranking_coolantTemperatureCoefficient = scalar, F32, 776, "", 1, 0 +cranking_tpsCoefficient = scalar, F32, 780, "", 1, 0 +cranking_durationCoefficient = scalar, F32, 784, "", 1, 0 +cranking_fuel = scalar, F32, 788, "", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 792, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 796, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 800, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 804, "", 1, 0 +running_injectorLag = scalar, F32, 808, "", 1, 0 +running_baseFuel = scalar, F32, 812, "", 1, 0 +running_fuel = scalar, F32, 816, "", 1, 0 +etbFeedForward = bits, F32, 820, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetFromTable = bits, F32, 824, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +sparkDwell = scalar, F32, 828, "", 1, 0 +dwellAngle = scalar, F32, 832, "", 1, 0 +cltTimingCorrection = scalar, F32, 836, "", 1, 0 +; total TS size = 840 +tpsFrom = bits, F32, 840, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tpsTo = bits, F32, 844, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +deltaTps = bits, F32, 848, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +extraFuel = scalar, F32, 852, "", 1, 0 +valueFromTable = scalar, F32, 856, "", 1, 0 +isAboveAccelThreshold = bits, U32, 860, [0:0] +isBelowDecelThreshold = bits, U32, 860, [1:1] +isTimeToResetAccumulator = bits, U32, 860, [2:2] +isFractionalEnrichment = bits, U32, 860, [3:3] +belowEpsilon = bits, U32, 860, [4:4] +tooShort = bits, U32, 860, [5:5] +unusedBit_11_6 = bits, U32, 860, [6:6] +unusedBit_11_7 = bits, U32, 860, [7:7] +unusedBit_11_8 = bits, U32, 860, [8:8] +unusedBit_11_9 = bits, U32, 860, [9:9] +unusedBit_11_10 = bits, U32, 860, [10:10] +unusedBit_11_11 = bits, U32, 860, [11:11] +unusedBit_11_12 = bits, U32, 860, [12:12] +unusedBit_11_13 = bits, U32, 860, [13:13] +unusedBit_11_14 = bits, U32, 860, [14:14] +unusedBit_11_15 = bits, U32, 860, [15:15] +unusedBit_11_16 = bits, U32, 860, [16:16] +unusedBit_11_17 = bits, U32, 860, [17:17] +unusedBit_11_18 = bits, U32, 860, [18:18] +unusedBit_11_19 = bits, U32, 860, [19:19] +unusedBit_11_20 = bits, U32, 860, [20:20] +unusedBit_11_21 = bits, U32, 860, [21:21] +unusedBit_11_22 = bits, U32, 860, [22:22] +unusedBit_11_23 = bits, U32, 860, [23:23] +unusedBit_11_24 = bits, U32, 860, [24:24] +unusedBit_11_25 = bits, U32, 860, [25:25] +unusedBit_11_26 = bits, U32, 860, [26:26] +unusedBit_11_27 = bits, U32, 860, [27:27] +unusedBit_11_28 = bits, U32, 860, [28:28] +unusedBit_11_29 = bits, U32, 860, [29:29] +unusedBit_11_30 = bits, U32, 860, [30:30] +unusedBit_11_31 = bits, U32, 860, [31:31] +fractionalInjFuel = scalar, F32, 864, "", 1, 0 +accumulatedValue = scalar, F32, 868, "", 1, 0 +maxExtraPerCycle = scalar, F32, 872, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 876, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 880, "", 1, 0 +cycleCnt = scalar, S32, 884, "", 1, 0 +; total TS size = 888 +hwEventCounters1 = scalar, S32, 888, "", 1, 0 +hwEventCounters2 = scalar, S32, 892, "", 1, 0 +hwEventCounters3 = scalar, S32, 896, "", 1, 0 +hwEventCounters4 = scalar, S32, 900, "", 1, 0 +hwEventCounters5 = scalar, S32, 904, "", 1, 0 +hwEventCounters6 = scalar, S32, 908, "", 1, 0 +vvtCamCounter = scalar, S32, 912, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 916, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 920, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 924, "", 1, 0 +mapVvt_map_peak = scalar, U08, 925, "", 1, 0 +; total TS size = 928 +currentGap = scalar, F32, 928, "", 1, 0 +totalRevolutionCounter = scalar, U32, 932, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 936, "", 1, 0 +vvtCurrentPosition = scalar, F32, 940, "", 1, 0 +triggerStateIndex = scalar, U08, 944, "", 1, 0 +vvtCounter = scalar, U08, 945, "", 1, 0 +vvtSyncCounter = scalar, U08, 946, "", 1, 0 +vvtStateIndex = scalar, U08, 947, "", 1, 0 ; total TS size = 948 -currentGap = scalar, F32, 948, "", 1, 0 -totalRevolutionCounter = scalar, U32, 952, "", 1, 0 +wallFuelCorrection = scalar, F32, 948, "", 1, 0 +wallFuel = scalar, F32, 952, "", 1, 0 ; total TS size = 956 -wallFuelCorrection = scalar, F32, 956, "", 1, 0 -wallFuel = scalar, F32, 960, "", 1, 0 -; total TS size = 964 -idleState = bits, S32, 964, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -currentIdlePosition = bits, F32, 968, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -baseIdlePosition = bits, F32, 972, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -iacByTpsTaper = bits, F32, 976, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -throttlePedalUpState = scalar, S32, 980, "", 1, 0 -mightResetPid = bits, U32, 984, [0:0] -shouldResetPid = bits, U32, 984, [1:1] -wasResetPid = bits, U32, 984, [2:2] -mustResetPid = bits, U32, 984, [3:3] -isCoasting = bits, U32, 984, [4:4] -useIacTableForCoasting = bits, U32, 984, [5:5] -notIdling = bits, U32, 984, [6:6] -needReset = bits, U32, 984, [7:7] -isInDeadZone = bits, U32, 984, [8:8] -isBlipping = bits, U32, 984, [9:9] -useClosedLoop = bits, U32, 984, [10:10] -badTps = bits, U32, 984, [11:11] -looksLikeRunning = bits, U32, 984, [12:12] -looksLikeCoasting = bits, U32, 984, [13:13] -looksLikeCrankToIdle = bits, U32, 984, [14:14] -useInstantRpmForIdle = bits, U32, 984, [15:15] -isVerboseIAC = bits, U32, 984, [16:16] -unusedBit_22_17 = bits, U32, 984, [17:17] -unusedBit_22_18 = bits, U32, 984, [18:18] -unusedBit_22_19 = bits, U32, 984, [19:19] -unusedBit_22_20 = bits, U32, 984, [20:20] -unusedBit_22_21 = bits, U32, 984, [21:21] -unusedBit_22_22 = bits, U32, 984, [22:22] -unusedBit_22_23 = bits, U32, 984, [23:23] -unusedBit_22_24 = bits, U32, 984, [24:24] -unusedBit_22_25 = bits, U32, 984, [25:25] -unusedBit_22_26 = bits, U32, 984, [26:26] -unusedBit_22_27 = bits, U32, 984, [27:27] -unusedBit_22_28 = bits, U32, 984, [28:28] -unusedBit_22_29 = bits, U32, 984, [29:29] -unusedBit_22_30 = bits, U32, 984, [30:30] -unusedBit_22_31 = bits, U32, 984, [31:31] -targetRpmByClt = scalar, S32, 988, "", 1, 0 -targetRpmAcBump = scalar, S32, 992, "", 1, 0 -; total TS size = 996 -baseDwell = scalar, F32, 996, "", 1, 0 -dwellVoltageCorrection = scalar, F32, 1000, "", 1, 0 -luaTimingAdd = scalar, F32, 1004, "", 1, 0 -luaTimingMult = scalar, F32, 1008, "", 1, 0 -; total TS size = 1012 -idlePosition = scalar, F32, 1012, "", 1, 0 -trim = scalar, F32, 1016, "", 1, 0 -luaAdjustment = scalar, F32, 1020, "", 1, 0 -; total TS size = 1024 +idleState = bits, S32, 956, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +currentIdlePosition = bits, F32, 960, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +baseIdlePosition = bits, F32, 964, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +iacByTpsTaper = bits, F32, 968, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +throttlePedalUpState = scalar, S32, 972, "", 1, 0 +mightResetPid = bits, U32, 976, [0:0] +shouldResetPid = bits, U32, 976, [1:1] +wasResetPid = bits, U32, 976, [2:2] +mustResetPid = bits, U32, 976, [3:3] +isCoasting = bits, U32, 976, [4:4] +useIacTableForCoasting = bits, U32, 976, [5:5] +notIdling = bits, U32, 976, [6:6] +needReset = bits, U32, 976, [7:7] +isInDeadZone = bits, U32, 976, [8:8] +isBlipping = bits, U32, 976, [9:9] +useClosedLoop = bits, U32, 976, [10:10] +badTps = bits, U32, 976, [11:11] +looksLikeRunning = bits, U32, 976, [12:12] +looksLikeCoasting = bits, U32, 976, [13:13] +looksLikeCrankToIdle = bits, U32, 976, [14:14] +useInstantRpmForIdle = bits, U32, 976, [15:15] +isVerboseIAC = bits, U32, 976, [16:16] +unusedBit_22_17 = bits, U32, 976, [17:17] +unusedBit_22_18 = bits, U32, 976, [18:18] +unusedBit_22_19 = bits, U32, 976, [19:19] +unusedBit_22_20 = bits, U32, 976, [20:20] +unusedBit_22_21 = bits, U32, 976, [21:21] +unusedBit_22_22 = bits, U32, 976, [22:22] +unusedBit_22_23 = bits, U32, 976, [23:23] +unusedBit_22_24 = bits, U32, 976, [24:24] +unusedBit_22_25 = bits, U32, 976, [25:25] +unusedBit_22_26 = bits, U32, 976, [26:26] +unusedBit_22_27 = bits, U32, 976, [27:27] +unusedBit_22_28 = bits, U32, 976, [28:28] +unusedBit_22_29 = bits, U32, 976, [29:29] +unusedBit_22_30 = bits, U32, 976, [30:30] +unusedBit_22_31 = bits, U32, 976, [31:31] +targetRpmByClt = scalar, S32, 980, "", 1, 0 +targetRpmAcBump = scalar, S32, 984, "", 1, 0 +; total TS size = 988 +baseDwell = scalar, F32, 988, "", 1, 0 +dwellVoltageCorrection = scalar, F32, 992, "", 1, 0 +luaTimingAdd = scalar, F32, 996, "", 1, 0 +luaTimingMult = scalar, F32, 1000, "", 1, 0 +; total TS size = 1004 +idlePosition = scalar, F32, 1004, "", 1, 0 +trim = scalar, F32, 1008, "", 1, 0 +luaAdjustment = scalar, F32, 1012, "", 1, 0 +; total TS size = 1016 time = { timeNow } @@ -4398,13 +4395,7 @@ entry = dfcoActive, "dfcoActive", int, "%d" entry = tpsAccelActive, "tpsAccelActive", int, "%d" entry = boostControllerOutput, "Boost Output", float, "%.3f" entry = boostControllerOpenLoopPart, "Boost Open Loop", float, "%.3f" -entry = vvtSyncGapRatio, "vvtSyncGapRatio", float, "%.3f" -entry = vvtCurrentPosition, "vvtCurrentPosition", float, "%.3f" entry = triggerSyncGapRatio, "Trigger Sync Latest Ratio", float, "%.3f" -entry = triggerStateIndex, "triggerStateIndex", int, "%d" -entry = vvtCounter, "vvtCounter", int, "%d" -entry = vvtSyncCounter, "vvtSyncCounter", int, "%d" -entry = vvtStateIndex, "vvtStateIndex", int, "%d" entry = fallbackMap, "fallbackMap", float, "%.3f" entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f" entry = detectedGear, "Detected Gear", int, "%d" @@ -4573,6 +4564,12 @@ entry = mapVvt_MAP_AT_CYCLE_COUNT, "mapVvt_MAP_AT_CYCLE_COUNT", int, "%d" entry = mapVvt_map_peak, "mapVvt_map_peak", int, "%d" entry = currentGap, "currentGap", float, "%.3f" entry = totalRevolutionCounter, "Crank revolution counter", int, "%d" +entry = vvtSyncGapRatio, "vvtSyncGapRatio", float, "%.3f" +entry = vvtCurrentPosition, "vvtCurrentPosition", float, "%.3f" +entry = triggerStateIndex, "triggerStateIndex", int, "%d" +entry = vvtCounter, "vvtCounter", int, "%d" +entry = vvtSyncCounter, "vvtSyncCounter", int, "%d" +entry = vvtStateIndex, "vvtStateIndex", int, "%d" entry = wallFuelCorrection, "fuel injection time correction to account for wall wetting effect for current cycle", float, "%.3f" entry = wallFuel, "Amount of fuel on the wall, in ms of injector open time for each injector.", float, "%.3f" entry = idleState, "idleState", int, "%d" @@ -5287,6 +5284,13 @@ dialog = trigger_stateDialog, "trigger_state" liveGraph = trigger_state_1_Graph, "Graph", South graphLine = currentGap graphLine = totalRevolutionCounter + graphLine = vvtSyncGapRatio + graphLine = vvtCurrentPosition + liveGraph = trigger_state_2_Graph, "Graph", South + graphLine = triggerStateIndex + graphLine = vvtCounter + graphLine = vvtSyncCounter + graphLine = vvtStateIndex dialog = wall_fuel_stateDialog, "wall_fuel_state" @@ -5510,6 +5514,7 @@ dialog = electronic_throttleDialog, "electronic_throttle" field = "VVT offset bank 1 exhaust", vvtOffsets2, { camInputs2 != 0 } field = "VVT offset bank 2 intake", vvtOffsets3, { camInputs3 != 0 } field = "VVT offset bank 2 exhaust", vvtOffsets4, { camInputs4 != 0 } + field = "Require CAM/VVT sync for ignition", isPhaseSyncRequiredForIgnition field = "Print verbose VVT sync details to console",verboseVVTDecoding field = "Print verbose trigger sync to console", verboseTriggerSynchDetails field = "Do not print messages in case of sync error", silentTriggerError diff --git a/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini b/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini index 63713176eb..347687992d 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2022.05.08.hellen121nissan.2079537135" + signature = "rusEFI 2022.05.08.hellen121nissan.739767536" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2022.05.08.hellen121nissan.2079537135" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2022.05.08.hellen121nissan.739767536" ; 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 @@ -84,7 +84,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun May 08 11:19:39 UTC 2022 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun May 08 12:02:57 UTC 2022 pageSize = 21352 page = 1 @@ -677,7 +677,7 @@ flexCranking = bits, U32, 1352, [18:18], "false", "true" useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true" isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true" launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true" -unused1476b20 = bits, U32, 1352, [22:22], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true" unused1476b8 = bits, U32, 1352, [23:23], "false", "true" unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true" unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true" @@ -1703,6 +1703,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0 flexCranking = "Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor." useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller" launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" + isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" camInputsDebug1 = "camInputsDebug 1" camInputsDebug2 = "camInputsDebug 2" camInputsDebug3 = "camInputsDebug 3" @@ -2131,7 +2132,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1024 + ochBlockSize = 1016 ; ; see TunerStudioOutputChannels struct @@ -2428,572 +2429,568 @@ unusedBit_229_28 = bits, U32, 408, [28:28] unusedBit_229_29 = bits, U32, 408, [29:29] unusedBit_229_30 = bits, U32, 408, [30:30] unusedBit_229_31 = bits, U32, 408, [31:31] -unused_8_1 = scalar, U08, 412, "", 1, 0 -unused_8_2 = scalar, U08, 413, "", 1, 0 -boostControllerOutput = scalar, U08, 414, "%", 0.5, 0 -boostControllerOpenLoopPart = scalar, U08, 415, "%", 0.5, 0 -unused_32_1 = scalar, F32, 416, "", 1, 0 -unused_32_2 = scalar, F32, 420, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 424, "", 1, 0 -vvtCurrentPosition = scalar, F32, 428, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 432, "", 1, 0 -triggerStateIndex = scalar, U08, 436, "", 1, 0 -vvtCounter = scalar, U08, 437, "", 1, 0 -vvtSyncCounter = scalar, U08, 438, "", 1, 0 -vvtStateIndex = scalar, U08, 439, "", 1, 0 -fallbackMap = scalar, U16, 440, "kPa", 0.1, 0 -boostControllerClosedLoopPart = scalar, S08, 442, "%", 0.5, 0 -detectedGear = scalar, U08, 443, "", 1, 0 -timingCltCorrection = scalar, S16, 444, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 446, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 448, "deg", 0.01, 0 -instantMAPValue = scalar, U16, 450, "kPa", 0.03333333333333333, 0 -mostRecentTimeBetweenSparkEvents = scalar, U16, 452, "", 1, 0 -mostRecentTimeBetweenIgnitionEvents = scalar, U16, 454, "", 1, 0 -maxLockedDuration = scalar, U16, 456, "", 1, 0 -maxTriggerReentrant = scalar, U16, 458, "", 1, 0 -canWriteOk = scalar, U16, 460, "", 1, 0 -canWriteNotOk = scalar, U16, 462, "", 1, 0 -triggerPrimaryFall = scalar, S32, 464, "", 1, 0 -triggerPrimaryRise = scalar, S32, 468, "", 1, 0 -triggerSecondaryFall = scalar, S32, 472, "", 1, 0 -triggerSecondaryRise = scalar, S32, 476, "", 1, 0 -triggerVvtFall = scalar, S32, 480, "", 1, 0 -triggerVvtRise = scalar, S32, 484, "", 1, 0 -startStopStateToggleCounter = scalar, U08, 488, "", 1, 0 -starterState = scalar, U08, 489, "", 1, 0 -starterRelayDisable = scalar, U08, 490, "", 1, 0 -multiSparkCounter = scalar, U08, 491, "", 1, 0 -injectorFlowPressureRatio = scalar, F32, 492, "", 1, 0 -injectorFlowPressureDelta = scalar, F32, 496, "kPa", 1, 0 -etbIntegralError = scalar, F32, 500, "", 1, 0 -etbCurrentTarget = scalar, F32, 504, "%", 1, 0 -alternatorStatus_iTerm = scalar, S16, 508, "", 0.01, 0 -alternatorStatus_dTerm = scalar, S16, 510, "", 0.01, 0 -alternatorStatus_output = scalar, S16, 512, "", 0.01, 0 -alternatorStatus_error = scalar, S16, 514, "", 0.01, 0 -alternatorStatus_resetCounter = scalar, U32, 516, "", 1, 0 -idleStatus_iTerm = scalar, S16, 520, "", 0.01, 0 -idleStatus_dTerm = scalar, S16, 522, "", 0.01, 0 -idleStatus_output = scalar, S16, 524, "", 0.01, 0 -idleStatus_error = scalar, S16, 526, "", 0.01, 0 -idleStatus_resetCounter = scalar, U32, 528, "", 1, 0 -etbStatus_iTerm = scalar, S16, 532, "", 0.01, 0 -etbStatus_dTerm = scalar, S16, 534, "", 0.01, 0 -etbStatus_output = scalar, S16, 536, "", 0.01, 0 -etbStatus_error = scalar, S16, 538, "", 0.01, 0 -etbStatus_resetCounter = scalar, U32, 540, "", 1, 0 -boostStatus_iTerm = scalar, S16, 544, "", 0.01, 0 -boostStatus_dTerm = scalar, S16, 546, "", 0.01, 0 -boostStatus_output = scalar, S16, 548, "", 0.01, 0 -boostStatus_error = scalar, S16, 550, "", 0.01, 0 -boostStatus_resetCounter = scalar, U32, 552, "", 1, 0 -auxSpeed1 = scalar, U16, 556, "s", 1, 0 -auxSpeed2 = scalar, U16, 558, "s", 1, 0 -ISSValue = scalar, U16, 560, "RPM", 1, 0 -unusedAtTheEnd1 = scalar, U08, 562, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 563, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 564, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 565, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 566, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 567, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 568, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 569, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 570, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 571, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 572, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 573, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 574, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 575, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 576, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 577, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 578, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 579, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 580, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 581, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 582, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 583, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 584, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 585, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 586, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 587, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 588, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 589, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 590, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 591, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 592, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 593, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 594, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 595, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 596, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 597, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 598, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 599, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 600, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 601, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 602, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 603, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 604, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 605, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 606, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 607, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 608, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 609, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 610, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 611, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 612, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 613, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 614, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 615, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 616, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 617, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 618, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 619, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 620, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 621, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 622, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 623, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 624, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 625, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 626, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 627, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 628, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 629, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 630, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 631, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 632, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 633, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 634, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 635, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 636, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 637, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 638, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 639, "", 1, 0 -; total TS size = 640 -m_knockRetard = scalar, F32, 640, "", 1, 0 -m_knockThreshold = scalar, F32, 644, "", 1, 0 -m_knockCount = scalar, U32, 648, "", 1, 0 -; total TS size = 652 -m_requested_pump = scalar, F32, 652, "", 1, 0 -fuel_requested_percent = scalar, F32, 656, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 660, "", 1, 0 -noValve = bits, U32, 664, [0:0] -angleAboveMin = bits, U32, 664, [1:1] -isHpfpInactive = bits, U32, 664, [2:2] -unusedBit_6_3 = bits, U32, 664, [3:3] -unusedBit_6_4 = bits, U32, 664, [4:4] -unusedBit_6_5 = bits, U32, 664, [5:5] -unusedBit_6_6 = bits, U32, 664, [6:6] -unusedBit_6_7 = bits, U32, 664, [7:7] -unusedBit_6_8 = bits, U32, 664, [8:8] -unusedBit_6_9 = bits, U32, 664, [9:9] -unusedBit_6_10 = bits, U32, 664, [10:10] -unusedBit_6_11 = bits, U32, 664, [11:11] -unusedBit_6_12 = bits, U32, 664, [12:12] -unusedBit_6_13 = bits, U32, 664, [13:13] -unusedBit_6_14 = bits, U32, 664, [14:14] -unusedBit_6_15 = bits, U32, 664, [15:15] -unusedBit_6_16 = bits, U32, 664, [16:16] -unusedBit_6_17 = bits, U32, 664, [17:17] -unusedBit_6_18 = bits, U32, 664, [18:18] -unusedBit_6_19 = bits, U32, 664, [19:19] -unusedBit_6_20 = bits, U32, 664, [20:20] -unusedBit_6_21 = bits, U32, 664, [21:21] -unusedBit_6_22 = bits, U32, 664, [22:22] -unusedBit_6_23 = bits, U32, 664, [23:23] -unusedBit_6_24 = bits, U32, 664, [24:24] -unusedBit_6_25 = bits, U32, 664, [25:25] -unusedBit_6_26 = bits, U32, 664, [26:26] -unusedBit_6_27 = bits, U32, 664, [27:27] -unusedBit_6_28 = bits, U32, 664, [28:28] -unusedBit_6_29 = bits, U32, 664, [29:29] -unusedBit_6_30 = bits, U32, 664, [30:30] -unusedBit_6_31 = bits, U32, 664, [31:31] -nextLobe = scalar, F32, 668, "", 1, 0 -nextStart = scalar, F32, 672, "", 1, 0 +boostControllerOutput = scalar, U08, 412, "%", 0.5, 0 +boostControllerOpenLoopPart = scalar, U08, 413, "%", 0.5, 0 +triggerSyncGapRatio = scalar, F32, 416, "", 1, 0 +fallbackMap = scalar, U16, 420, "kPa", 0.1, 0 +boostControllerClosedLoopPart = scalar, S08, 422, "%", 0.5, 0 +detectedGear = scalar, U08, 423, "", 1, 0 +timingCltCorrection = scalar, S16, 424, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 426, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 428, "deg", 0.01, 0 +instantMAPValue = scalar, U16, 430, "kPa", 0.03333333333333333, 0 +mostRecentTimeBetweenSparkEvents = scalar, U16, 432, "", 1, 0 +mostRecentTimeBetweenIgnitionEvents = scalar, U16, 434, "", 1, 0 +maxLockedDuration = scalar, U16, 436, "", 1, 0 +maxTriggerReentrant = scalar, U16, 438, "", 1, 0 +canWriteOk = scalar, U16, 440, "", 1, 0 +canWriteNotOk = scalar, U16, 442, "", 1, 0 +triggerPrimaryFall = scalar, S32, 444, "", 1, 0 +triggerPrimaryRise = scalar, S32, 448, "", 1, 0 +triggerSecondaryFall = scalar, S32, 452, "", 1, 0 +triggerSecondaryRise = scalar, S32, 456, "", 1, 0 +triggerVvtFall = scalar, S32, 460, "", 1, 0 +triggerVvtRise = scalar, S32, 464, "", 1, 0 +startStopStateToggleCounter = scalar, U08, 468, "", 1, 0 +starterState = scalar, U08, 469, "", 1, 0 +starterRelayDisable = scalar, U08, 470, "", 1, 0 +multiSparkCounter = scalar, U08, 471, "", 1, 0 +injectorFlowPressureRatio = scalar, F32, 472, "", 1, 0 +injectorFlowPressureDelta = scalar, F32, 476, "kPa", 1, 0 +etbIntegralError = scalar, F32, 480, "", 1, 0 +etbCurrentTarget = scalar, F32, 484, "%", 1, 0 +alternatorStatus_iTerm = scalar, S16, 488, "", 0.01, 0 +alternatorStatus_dTerm = scalar, S16, 490, "", 0.01, 0 +alternatorStatus_output = scalar, S16, 492, "", 0.01, 0 +alternatorStatus_error = scalar, S16, 494, "", 0.01, 0 +alternatorStatus_resetCounter = scalar, U32, 496, "", 1, 0 +idleStatus_iTerm = scalar, S16, 500, "", 0.01, 0 +idleStatus_dTerm = scalar, S16, 502, "", 0.01, 0 +idleStatus_output = scalar, S16, 504, "", 0.01, 0 +idleStatus_error = scalar, S16, 506, "", 0.01, 0 +idleStatus_resetCounter = scalar, U32, 508, "", 1, 0 +etbStatus_iTerm = scalar, S16, 512, "", 0.01, 0 +etbStatus_dTerm = scalar, S16, 514, "", 0.01, 0 +etbStatus_output = scalar, S16, 516, "", 0.01, 0 +etbStatus_error = scalar, S16, 518, "", 0.01, 0 +etbStatus_resetCounter = scalar, U32, 520, "", 1, 0 +boostStatus_iTerm = scalar, S16, 524, "", 0.01, 0 +boostStatus_dTerm = scalar, S16, 526, "", 0.01, 0 +boostStatus_output = scalar, S16, 528, "", 0.01, 0 +boostStatus_error = scalar, S16, 530, "", 0.01, 0 +boostStatus_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 +unusedAtTheEnd1 = scalar, U08, 542, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 543, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 544, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 545, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 546, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 547, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 548, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 549, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 550, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 551, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 552, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 553, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 554, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 555, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 556, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 557, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 558, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 559, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 560, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 561, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 562, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 563, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 564, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 565, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 566, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 567, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 568, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 569, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 570, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 571, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 572, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 573, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 574, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 575, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 576, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 577, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 578, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 579, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 580, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 581, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 582, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 583, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 584, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 585, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 586, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 587, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 588, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 589, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 590, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 591, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 592, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 593, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 594, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 595, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 596, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 597, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 598, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 599, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 600, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 601, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 602, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 603, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 604, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 605, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 606, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 607, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 608, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 609, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 610, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 611, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 612, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 613, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 614, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 615, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 616, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 617, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 618, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 619, "", 1, 0 +; total TS size = 620 +m_knockRetard = scalar, F32, 620, "", 1, 0 +m_knockThreshold = scalar, F32, 624, "", 1, 0 +m_knockCount = scalar, U32, 628, "", 1, 0 +; total TS size = 632 +m_requested_pump = scalar, F32, 632, "", 1, 0 +fuel_requested_percent = scalar, F32, 636, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 640, "", 1, 0 +noValve = bits, U32, 644, [0:0] +angleAboveMin = bits, U32, 644, [1:1] +isHpfpInactive = bits, U32, 644, [2:2] +unusedBit_6_3 = bits, U32, 644, [3:3] +unusedBit_6_4 = bits, U32, 644, [4:4] +unusedBit_6_5 = bits, U32, 644, [5:5] +unusedBit_6_6 = bits, U32, 644, [6:6] +unusedBit_6_7 = bits, U32, 644, [7:7] +unusedBit_6_8 = bits, U32, 644, [8:8] +unusedBit_6_9 = bits, U32, 644, [9:9] +unusedBit_6_10 = bits, U32, 644, [10:10] +unusedBit_6_11 = bits, U32, 644, [11:11] +unusedBit_6_12 = bits, U32, 644, [12:12] +unusedBit_6_13 = bits, U32, 644, [13:13] +unusedBit_6_14 = bits, U32, 644, [14:14] +unusedBit_6_15 = bits, U32, 644, [15:15] +unusedBit_6_16 = bits, U32, 644, [16:16] +unusedBit_6_17 = bits, U32, 644, [17:17] +unusedBit_6_18 = bits, U32, 644, [18:18] +unusedBit_6_19 = bits, U32, 644, [19:19] +unusedBit_6_20 = bits, U32, 644, [20:20] +unusedBit_6_21 = bits, U32, 644, [21:21] +unusedBit_6_22 = bits, U32, 644, [22:22] +unusedBit_6_23 = bits, U32, 644, [23:23] +unusedBit_6_24 = bits, U32, 644, [24:24] +unusedBit_6_25 = bits, U32, 644, [25:25] +unusedBit_6_26 = bits, U32, 644, [26:26] +unusedBit_6_27 = bits, U32, 644, [27:27] +unusedBit_6_28 = bits, U32, 644, [28:28] +unusedBit_6_29 = bits, U32, 644, [29:29] +unusedBit_6_30 = bits, U32, 644, [30:30] +unusedBit_6_31 = bits, U32, 644, [31:31] +nextLobe = scalar, F32, 648, "", 1, 0 +nextStart = scalar, F32, 652, "", 1, 0 +; total TS size = 656 +m_deadtime = scalar, F32, 656, "", 1, 0 +pressureDelta = scalar, F32, 660, "", 1, 0 +pressureRatio = scalar, F32, 664, "", 1, 0 +; total TS size = 668 +retardThresholdRpm = scalar, S32, 668, "", 1, 0 +combinedConditions = bits, U32, 672, [0:0] +launchActivatePinState = bits, U32, 672, [1:1] +isLaunchCondition = bits, U32, 672, [2:2] +isSwitchActivated = bits, U32, 672, [3:3] +isClutchActivated = bits, U32, 672, [4:4] +isValidInputPin = bits, U32, 672, [5:5] +activateSwitchCondition = bits, U32, 672, [6:6] +rpmCondition = bits, U32, 672, [7:7] +speedCondition = bits, U32, 672, [8:8] +tpsCondition = bits, U32, 672, [9:9] +unusedBit_11_10 = bits, U32, 672, [10:10] +unusedBit_11_11 = bits, U32, 672, [11:11] +unusedBit_11_12 = bits, U32, 672, [12:12] +unusedBit_11_13 = bits, U32, 672, [13:13] +unusedBit_11_14 = bits, U32, 672, [14:14] +unusedBit_11_15 = bits, U32, 672, [15:15] +unusedBit_11_16 = bits, U32, 672, [16:16] +unusedBit_11_17 = bits, U32, 672, [17:17] +unusedBit_11_18 = bits, U32, 672, [18:18] +unusedBit_11_19 = bits, U32, 672, [19:19] +unusedBit_11_20 = bits, U32, 672, [20:20] +unusedBit_11_21 = bits, U32, 672, [21:21] +unusedBit_11_22 = bits, U32, 672, [22:22] +unusedBit_11_23 = bits, U32, 672, [23:23] +unusedBit_11_24 = bits, U32, 672, [24:24] +unusedBit_11_25 = bits, U32, 672, [25:25] +unusedBit_11_26 = bits, U32, 672, [26:26] +unusedBit_11_27 = bits, U32, 672, [27:27] +unusedBit_11_28 = bits, U32, 672, [28:28] +unusedBit_11_29 = bits, U32, 672, [29:29] +unusedBit_11_30 = bits, U32, 672, [30:30] +unusedBit_11_31 = bits, U32, 672, [31:31] ; total TS size = 676 -m_deadtime = scalar, F32, 676, "", 1, 0 -pressureDelta = scalar, F32, 680, "", 1, 0 -pressureRatio = scalar, F32, 684, "", 1, 0 +isTpsInvalid = bits, U32, 676, [0:0] +m_shouldResetPid = bits, U32, 676, [1:1] +isBelowClosedLoopThreshold = bits, U32, 676, [2:2] +isNotClosedLoop = bits, U32, 676, [3:3] +isZeroRpm = bits, U32, 676, [4:4] +unusedBit_5_5 = bits, U32, 676, [5:5] +unusedBit_5_6 = bits, U32, 676, [6:6] +unusedBit_5_7 = bits, U32, 676, [7:7] +unusedBit_5_8 = bits, U32, 676, [8:8] +unusedBit_5_9 = bits, U32, 676, [9:9] +unusedBit_5_10 = bits, U32, 676, [10:10] +unusedBit_5_11 = bits, U32, 676, [11:11] +unusedBit_5_12 = bits, U32, 676, [12:12] +unusedBit_5_13 = bits, U32, 676, [13:13] +unusedBit_5_14 = bits, U32, 676, [14:14] +unusedBit_5_15 = bits, U32, 676, [15:15] +unusedBit_5_16 = bits, U32, 676, [16:16] +unusedBit_5_17 = bits, U32, 676, [17:17] +unusedBit_5_18 = bits, U32, 676, [18:18] +unusedBit_5_19 = bits, U32, 676, [19:19] +unusedBit_5_20 = bits, U32, 676, [20:20] +unusedBit_5_21 = bits, U32, 676, [21:21] +unusedBit_5_22 = bits, U32, 676, [22:22] +unusedBit_5_23 = bits, U32, 676, [23:23] +unusedBit_5_24 = bits, U32, 676, [24:24] +unusedBit_5_25 = bits, U32, 676, [25:25] +unusedBit_5_26 = bits, U32, 676, [26:26] +unusedBit_5_27 = bits, U32, 676, [27:27] +unusedBit_5_28 = bits, U32, 676, [28:28] +unusedBit_5_29 = bits, U32, 676, [29:29] +unusedBit_5_30 = bits, U32, 676, [30:30] +unusedBit_5_31 = bits, U32, 676, [31:31] +openLoopPart = scalar, F32, 680, "", 1, 0 +closedLoopPart = scalar, F32, 684, "", 1, 0 ; total TS size = 688 -retardThresholdRpm = scalar, S32, 688, "", 1, 0 -combinedConditions = bits, U32, 692, [0:0] -launchActivatePinState = bits, U32, 692, [1:1] -isLaunchCondition = bits, U32, 692, [2:2] -isSwitchActivated = bits, U32, 692, [3:3] -isClutchActivated = bits, U32, 692, [4:4] -isValidInputPin = bits, U32, 692, [5:5] -activateSwitchCondition = bits, U32, 692, [6:6] -rpmCondition = bits, U32, 692, [7:7] -speedCondition = bits, U32, 692, [8:8] -tpsCondition = bits, U32, 692, [9:9] -unusedBit_11_10 = bits, U32, 692, [10:10] -unusedBit_11_11 = bits, U32, 692, [11:11] -unusedBit_11_12 = bits, U32, 692, [12:12] -unusedBit_11_13 = bits, U32, 692, [13:13] -unusedBit_11_14 = bits, U32, 692, [14:14] -unusedBit_11_15 = bits, U32, 692, [15:15] -unusedBit_11_16 = bits, U32, 692, [16:16] -unusedBit_11_17 = bits, U32, 692, [17:17] -unusedBit_11_18 = bits, U32, 692, [18:18] -unusedBit_11_19 = bits, U32, 692, [19:19] -unusedBit_11_20 = bits, U32, 692, [20:20] -unusedBit_11_21 = bits, U32, 692, [21:21] -unusedBit_11_22 = bits, U32, 692, [22:22] -unusedBit_11_23 = bits, U32, 692, [23:23] -unusedBit_11_24 = bits, U32, 692, [24:24] -unusedBit_11_25 = bits, U32, 692, [25:25] -unusedBit_11_26 = bits, U32, 692, [26:26] -unusedBit_11_27 = bits, U32, 692, [27:27] -unusedBit_11_28 = bits, U32, 692, [28:28] -unusedBit_11_29 = bits, U32, 692, [29:29] -unusedBit_11_30 = bits, U32, 692, [30:30] -unusedBit_11_31 = bits, U32, 692, [31:31] -; total TS size = 696 -isTpsInvalid = bits, U32, 696, [0:0] -m_shouldResetPid = bits, U32, 696, [1:1] -isBelowClosedLoopThreshold = bits, U32, 696, [2:2] -isNotClosedLoop = bits, U32, 696, [3:3] -isZeroRpm = bits, U32, 696, [4:4] -unusedBit_5_5 = bits, U32, 696, [5:5] -unusedBit_5_6 = bits, U32, 696, [6:6] -unusedBit_5_7 = bits, U32, 696, [7:7] -unusedBit_5_8 = bits, U32, 696, [8:8] -unusedBit_5_9 = bits, U32, 696, [9:9] -unusedBit_5_10 = bits, U32, 696, [10:10] -unusedBit_5_11 = bits, U32, 696, [11:11] -unusedBit_5_12 = bits, U32, 696, [12:12] -unusedBit_5_13 = bits, U32, 696, [13:13] -unusedBit_5_14 = bits, U32, 696, [14:14] -unusedBit_5_15 = bits, U32, 696, [15:15] -unusedBit_5_16 = bits, U32, 696, [16:16] -unusedBit_5_17 = bits, U32, 696, [17:17] -unusedBit_5_18 = bits, U32, 696, [18:18] -unusedBit_5_19 = bits, U32, 696, [19:19] -unusedBit_5_20 = bits, U32, 696, [20:20] -unusedBit_5_21 = bits, U32, 696, [21:21] -unusedBit_5_22 = bits, U32, 696, [22:22] -unusedBit_5_23 = bits, U32, 696, [23:23] -unusedBit_5_24 = bits, U32, 696, [24:24] -unusedBit_5_25 = bits, U32, 696, [25:25] -unusedBit_5_26 = bits, U32, 696, [26:26] -unusedBit_5_27 = bits, U32, 696, [27:27] -unusedBit_5_28 = bits, U32, 696, [28:28] -unusedBit_5_29 = bits, U32, 696, [29:29] -unusedBit_5_30 = bits, U32, 696, [30:30] -unusedBit_5_31 = bits, U32, 696, [31:31] -openLoopPart = scalar, F32, 700, "", 1, 0 -closedLoopPart = scalar, F32, 704, "", 1, 0 +engineTooSlow = bits, U32, 688, [0:0] +engineTooFast = bits, U32, 688, [1:1] +noClt = bits, U32, 688, [2:2] +engineTooHot = bits, U32, 688, [3:3] +tpsTooHigh = bits, U32, 688, [4:4] +acButtonState = bits, U32, 688, [5:5] +isDisabledByLua = bits, U32, 688, [6:6] +unusedBit_7_7 = bits, U32, 688, [7:7] +unusedBit_7_8 = bits, U32, 688, [8:8] +unusedBit_7_9 = bits, U32, 688, [9:9] +unusedBit_7_10 = bits, U32, 688, [10:10] +unusedBit_7_11 = bits, U32, 688, [11:11] +unusedBit_7_12 = bits, U32, 688, [12:12] +unusedBit_7_13 = bits, U32, 688, [13:13] +unusedBit_7_14 = bits, U32, 688, [14:14] +unusedBit_7_15 = bits, U32, 688, [15:15] +unusedBit_7_16 = bits, U32, 688, [16:16] +unusedBit_7_17 = bits, U32, 688, [17:17] +unusedBit_7_18 = bits, U32, 688, [18:18] +unusedBit_7_19 = bits, U32, 688, [19:19] +unusedBit_7_20 = bits, U32, 688, [20:20] +unusedBit_7_21 = bits, U32, 688, [21:21] +unusedBit_7_22 = bits, U32, 688, [22:22] +unusedBit_7_23 = bits, U32, 688, [23:23] +unusedBit_7_24 = bits, U32, 688, [24:24] +unusedBit_7_25 = bits, U32, 688, [25:25] +unusedBit_7_26 = bits, U32, 688, [26:26] +unusedBit_7_27 = bits, U32, 688, [27:27] +unusedBit_7_28 = bits, U32, 688, [28:28] +unusedBit_7_29 = bits, U32, 688, [29:29] +unusedBit_7_30 = bits, U32, 688, [30:30] +unusedBit_7_31 = bits, U32, 688, [31:31] +latest_usage_ac_control = scalar, S32, 692, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 696, "", 1, 0 +; total TS size = 700 +cranking = bits, U32, 700, [0:0] +notRunning = bits, U32, 700, [1:1] +disabledWhileEngineStopped = bits, U32, 700, [2:2] +brokenClt = bits, U32, 700, [3:3] +enabledForAc = bits, U32, 700, [4:4] +hot = bits, U32, 700, [5:5] +cold = bits, U32, 700, [6:6] +unusedBit_7_7 = bits, U32, 700, [7:7] +unusedBit_7_8 = bits, U32, 700, [8:8] +unusedBit_7_9 = bits, U32, 700, [9:9] +unusedBit_7_10 = bits, U32, 700, [10:10] +unusedBit_7_11 = bits, U32, 700, [11:11] +unusedBit_7_12 = bits, U32, 700, [12:12] +unusedBit_7_13 = bits, U32, 700, [13:13] +unusedBit_7_14 = bits, U32, 700, [14:14] +unusedBit_7_15 = bits, U32, 700, [15:15] +unusedBit_7_16 = bits, U32, 700, [16:16] +unusedBit_7_17 = bits, U32, 700, [17:17] +unusedBit_7_18 = bits, U32, 700, [18:18] +unusedBit_7_19 = bits, U32, 700, [19:19] +unusedBit_7_20 = bits, U32, 700, [20:20] +unusedBit_7_21 = bits, U32, 700, [21:21] +unusedBit_7_22 = bits, U32, 700, [22:22] +unusedBit_7_23 = bits, U32, 700, [23:23] +unusedBit_7_24 = bits, U32, 700, [24:24] +unusedBit_7_25 = bits, U32, 700, [25:25] +unusedBit_7_26 = bits, U32, 700, [26:26] +unusedBit_7_27 = bits, U32, 700, [27:27] +unusedBit_7_28 = bits, U32, 700, [28:28] +unusedBit_7_29 = bits, U32, 700, [29:29] +unusedBit_7_30 = bits, U32, 700, [30:30] +unusedBit_7_31 = bits, U32, 700, [31:31] +; total TS size = 704 +isPrime = bits, U32, 704, [0:0] +engineTurnedRecently = bits, U32, 704, [1:1] +isPumpOn = bits, U32, 704, [2:2] +ignitionOn = bits, U32, 704, [3:3] +unusedBit_4_4 = bits, U32, 704, [4:4] +unusedBit_4_5 = bits, U32, 704, [5:5] +unusedBit_4_6 = bits, U32, 704, [6:6] +unusedBit_4_7 = bits, U32, 704, [7:7] +unusedBit_4_8 = bits, U32, 704, [8:8] +unusedBit_4_9 = bits, U32, 704, [9:9] +unusedBit_4_10 = bits, U32, 704, [10:10] +unusedBit_4_11 = bits, U32, 704, [11:11] +unusedBit_4_12 = bits, U32, 704, [12:12] +unusedBit_4_13 = bits, U32, 704, [13:13] +unusedBit_4_14 = bits, U32, 704, [14:14] +unusedBit_4_15 = bits, U32, 704, [15:15] +unusedBit_4_16 = bits, U32, 704, [16:16] +unusedBit_4_17 = bits, U32, 704, [17:17] +unusedBit_4_18 = bits, U32, 704, [18:18] +unusedBit_4_19 = bits, U32, 704, [19:19] +unusedBit_4_20 = bits, U32, 704, [20:20] +unusedBit_4_21 = bits, U32, 704, [21:21] +unusedBit_4_22 = bits, U32, 704, [22:22] +unusedBit_4_23 = bits, U32, 704, [23:23] +unusedBit_4_24 = bits, U32, 704, [24:24] +unusedBit_4_25 = bits, U32, 704, [25:25] +unusedBit_4_26 = bits, U32, 704, [26:26] +unusedBit_4_27 = bits, U32, 704, [27:27] +unusedBit_4_28 = bits, U32, 704, [28:28] +unusedBit_4_29 = bits, U32, 704, [29:29] +unusedBit_4_30 = bits, U32, 704, [30:30] +unusedBit_4_31 = bits, U32, 704, [31:31] ; total TS size = 708 -engineTooSlow = bits, U32, 708, [0:0] -engineTooFast = bits, U32, 708, [1:1] -noClt = bits, U32, 708, [2:2] -engineTooHot = bits, U32, 708, [3:3] -tpsTooHigh = bits, U32, 708, [4:4] -acButtonState = bits, U32, 708, [5:5] -isDisabledByLua = bits, U32, 708, [6:6] -unusedBit_7_7 = bits, U32, 708, [7:7] -unusedBit_7_8 = bits, U32, 708, [8:8] -unusedBit_7_9 = bits, U32, 708, [9:9] -unusedBit_7_10 = bits, U32, 708, [10:10] -unusedBit_7_11 = bits, U32, 708, [11:11] -unusedBit_7_12 = bits, U32, 708, [12:12] -unusedBit_7_13 = bits, U32, 708, [13:13] -unusedBit_7_14 = bits, U32, 708, [14:14] -unusedBit_7_15 = bits, U32, 708, [15:15] -unusedBit_7_16 = bits, U32, 708, [16:16] -unusedBit_7_17 = bits, U32, 708, [17:17] -unusedBit_7_18 = bits, U32, 708, [18:18] -unusedBit_7_19 = bits, U32, 708, [19:19] -unusedBit_7_20 = bits, U32, 708, [20:20] -unusedBit_7_21 = bits, U32, 708, [21:21] -unusedBit_7_22 = bits, U32, 708, [22:22] -unusedBit_7_23 = bits, U32, 708, [23:23] -unusedBit_7_24 = bits, U32, 708, [24:24] -unusedBit_7_25 = bits, U32, 708, [25:25] -unusedBit_7_26 = bits, U32, 708, [26:26] -unusedBit_7_27 = bits, U32, 708, [27:27] -unusedBit_7_28 = bits, U32, 708, [28:28] -unusedBit_7_29 = bits, U32, 708, [29:29] -unusedBit_7_30 = bits, U32, 708, [30:30] -unusedBit_7_31 = bits, U32, 708, [31:31] -latest_usage_ac_control = scalar, S32, 712, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 716, "", 1, 0 -; total TS size = 720 -cranking = bits, U32, 720, [0:0] -notRunning = bits, U32, 720, [1:1] -disabledWhileEngineStopped = bits, U32, 720, [2:2] -brokenClt = bits, U32, 720, [3:3] -enabledForAc = bits, U32, 720, [4:4] -hot = bits, U32, 720, [5:5] -cold = bits, U32, 720, [6:6] -unusedBit_7_7 = bits, U32, 720, [7:7] -unusedBit_7_8 = bits, U32, 720, [8:8] -unusedBit_7_9 = bits, U32, 720, [9:9] -unusedBit_7_10 = bits, U32, 720, [10:10] -unusedBit_7_11 = bits, U32, 720, [11:11] -unusedBit_7_12 = bits, U32, 720, [12:12] -unusedBit_7_13 = bits, U32, 720, [13:13] -unusedBit_7_14 = bits, U32, 720, [14:14] -unusedBit_7_15 = bits, U32, 720, [15:15] -unusedBit_7_16 = bits, U32, 720, [16:16] -unusedBit_7_17 = bits, U32, 720, [17:17] -unusedBit_7_18 = bits, U32, 720, [18:18] -unusedBit_7_19 = bits, U32, 720, [19:19] -unusedBit_7_20 = bits, U32, 720, [20:20] -unusedBit_7_21 = bits, U32, 720, [21:21] -unusedBit_7_22 = bits, U32, 720, [22:22] -unusedBit_7_23 = bits, U32, 720, [23:23] -unusedBit_7_24 = bits, U32, 720, [24:24] -unusedBit_7_25 = bits, U32, 720, [25:25] -unusedBit_7_26 = bits, U32, 720, [26:26] -unusedBit_7_27 = bits, U32, 720, [27:27] -unusedBit_7_28 = bits, U32, 720, [28:28] -unusedBit_7_29 = bits, U32, 720, [29:29] -unusedBit_7_30 = bits, U32, 720, [30:30] -unusedBit_7_31 = bits, U32, 720, [31:31] -; total TS size = 724 -isPrime = bits, U32, 724, [0:0] -engineTurnedRecently = bits, U32, 724, [1:1] -isPumpOn = bits, U32, 724, [2:2] -ignitionOn = bits, U32, 724, [3:3] -unusedBit_4_4 = bits, U32, 724, [4:4] -unusedBit_4_5 = bits, U32, 724, [5:5] -unusedBit_4_6 = bits, U32, 724, [6:6] -unusedBit_4_7 = bits, U32, 724, [7:7] -unusedBit_4_8 = bits, U32, 724, [8:8] -unusedBit_4_9 = bits, U32, 724, [9:9] -unusedBit_4_10 = bits, U32, 724, [10:10] -unusedBit_4_11 = bits, U32, 724, [11:11] -unusedBit_4_12 = bits, U32, 724, [12:12] -unusedBit_4_13 = bits, U32, 724, [13:13] -unusedBit_4_14 = bits, U32, 724, [14:14] -unusedBit_4_15 = bits, U32, 724, [15:15] -unusedBit_4_16 = bits, U32, 724, [16:16] -unusedBit_4_17 = bits, U32, 724, [17:17] -unusedBit_4_18 = bits, U32, 724, [18:18] -unusedBit_4_19 = bits, U32, 724, [19:19] -unusedBit_4_20 = bits, U32, 724, [20:20] -unusedBit_4_21 = bits, U32, 724, [21:21] -unusedBit_4_22 = bits, U32, 724, [22:22] -unusedBit_4_23 = bits, U32, 724, [23:23] -unusedBit_4_24 = bits, U32, 724, [24:24] -unusedBit_4_25 = bits, U32, 724, [25:25] -unusedBit_4_26 = bits, U32, 724, [26:26] -unusedBit_4_27 = bits, U32, 724, [27:27] -unusedBit_4_28 = bits, U32, 724, [28:28] -unusedBit_4_29 = bits, U32, 724, [29:29] -unusedBit_4_30 = bits, U32, 724, [30:30] -unusedBit_4_31 = bits, U32, 724, [31:31] -; total TS size = 728 -isBenchTest = bits, U32, 728, [0:0] -hasIgnitionVoltage = bits, U32, 728, [1:1] -mainRelayState = bits, U32, 728, [2:2] -delayedShutoffRequested = bits, U32, 728, [3:3] -unusedBit_4_4 = bits, U32, 728, [4:4] -unusedBit_4_5 = bits, U32, 728, [5:5] -unusedBit_4_6 = bits, U32, 728, [6:6] -unusedBit_4_7 = bits, U32, 728, [7:7] -unusedBit_4_8 = bits, U32, 728, [8:8] -unusedBit_4_9 = bits, U32, 728, [9:9] -unusedBit_4_10 = bits, U32, 728, [10:10] -unusedBit_4_11 = bits, U32, 728, [11:11] -unusedBit_4_12 = bits, U32, 728, [12:12] -unusedBit_4_13 = bits, U32, 728, [13:13] -unusedBit_4_14 = bits, U32, 728, [14:14] -unusedBit_4_15 = bits, U32, 728, [15:15] -unusedBit_4_16 = bits, U32, 728, [16:16] -unusedBit_4_17 = bits, U32, 728, [17:17] -unusedBit_4_18 = bits, U32, 728, [18:18] -unusedBit_4_19 = bits, U32, 728, [19:19] -unusedBit_4_20 = bits, U32, 728, [20:20] -unusedBit_4_21 = bits, U32, 728, [21:21] -unusedBit_4_22 = bits, U32, 728, [22:22] -unusedBit_4_23 = bits, U32, 728, [23:23] -unusedBit_4_24 = bits, U32, 728, [24:24] -unusedBit_4_25 = bits, U32, 728, [25:25] -unusedBit_4_26 = bits, U32, 728, [26:26] -unusedBit_4_27 = bits, U32, 728, [27:27] -unusedBit_4_28 = bits, U32, 728, [28:28] -unusedBit_4_29 = bits, U32, 728, [29:29] -unusedBit_4_30 = bits, U32, 728, [30:30] -unusedBit_4_31 = bits, U32, 728, [31:31] -; total TS size = 732 -sd_isTChargeAirModel = bits, U32, 732, [0:0] -sd_unusedBit_1_1 = bits, U32, 732, [1:1] -sd_unusedBit_1_2 = bits, U32, 732, [2:2] -sd_unusedBit_1_3 = bits, U32, 732, [3:3] -sd_unusedBit_1_4 = bits, U32, 732, [4:4] -sd_unusedBit_1_5 = bits, U32, 732, [5:5] -sd_unusedBit_1_6 = bits, U32, 732, [6:6] -sd_unusedBit_1_7 = bits, U32, 732, [7:7] -sd_unusedBit_1_8 = bits, U32, 732, [8:8] -sd_unusedBit_1_9 = bits, U32, 732, [9:9] -sd_unusedBit_1_10 = bits, U32, 732, [10:10] -sd_unusedBit_1_11 = bits, U32, 732, [11:11] -sd_unusedBit_1_12 = bits, U32, 732, [12:12] -sd_unusedBit_1_13 = bits, U32, 732, [13:13] -sd_unusedBit_1_14 = bits, U32, 732, [14:14] -sd_unusedBit_1_15 = bits, U32, 732, [15:15] -sd_unusedBit_1_16 = bits, U32, 732, [16:16] -sd_unusedBit_1_17 = bits, U32, 732, [17:17] -sd_unusedBit_1_18 = bits, U32, 732, [18:18] -sd_unusedBit_1_19 = bits, U32, 732, [19:19] -sd_unusedBit_1_20 = bits, U32, 732, [20:20] -sd_unusedBit_1_21 = bits, U32, 732, [21:21] -sd_unusedBit_1_22 = bits, U32, 732, [22:22] -sd_unusedBit_1_23 = bits, U32, 732, [23:23] -sd_unusedBit_1_24 = bits, U32, 732, [24:24] -sd_unusedBit_1_25 = bits, U32, 732, [25:25] -sd_unusedBit_1_26 = bits, U32, 732, [26:26] -sd_unusedBit_1_27 = bits, U32, 732, [27:27] -sd_unusedBit_1_28 = bits, U32, 732, [28:28] -sd_unusedBit_1_29 = bits, U32, 732, [29:29] -sd_unusedBit_1_30 = bits, U32, 732, [30:30] -sd_unusedBit_1_31 = bits, U32, 732, [31:31] -sd_airMassInOneCylinder = scalar, F32, 736, "", 1, 0 -sd_tCharge = scalar, F32, 740, "", 1, 0 -sd_tChargeK = scalar, F32, 744, "", 1, 0 -sd_Tcharge_coff = scalar, F32, 748, "", 1, 0 -sd_airFlow = scalar, F32, 752, "", 1, 0 -targetAFR = scalar, F32, 756, "", 1, 0 -engineCycleDurationMs = scalar, F32, 760, "", 1, 0 -minRpmKcurrentTPS = scalar, F32, 764, "", 1, 0 -currentTpsAdc = scalar, S32, 768, "", 1, 0 -tpsVoltageMCU = scalar, F32, 772, "", 1, 0 -tpsVoltageBoard = scalar, F32, 776, "", 1, 0 -currentBaroCorrectedVE = scalar, F32, 780, "", 1, 0 -injectorFlowCorrection = scalar, F32, 784, "", 1, 0 -baroCorrection = scalar, F32, 788, "", 1, 0 -cranking_baseFuel = scalar, F32, 792, "", 1, 0 -cranking_coolantTemperatureCoefficient = scalar, F32, 796, "", 1, 0 -cranking_tpsCoefficient = scalar, F32, 800, "", 1, 0 -cranking_durationCoefficient = scalar, F32, 804, "", 1, 0 -cranking_fuel = scalar, F32, 808, "", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 812, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 816, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 820, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 824, "", 1, 0 -running_injectorLag = scalar, F32, 828, "", 1, 0 -running_baseFuel = scalar, F32, 832, "", 1, 0 -running_fuel = scalar, F32, 836, "", 1, 0 -etbFeedForward = bits, F32, 840, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetFromTable = bits, F32, 844, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -sparkDwell = scalar, F32, 848, "", 1, 0 -dwellAngle = scalar, F32, 852, "", 1, 0 -cltTimingCorrection = scalar, F32, 856, "", 1, 0 -; total TS size = 860 -tpsFrom = bits, F32, 860, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tpsTo = bits, F32, 864, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -deltaTps = bits, F32, 868, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -extraFuel = scalar, F32, 872, "", 1, 0 -valueFromTable = scalar, F32, 876, "", 1, 0 -isAboveAccelThreshold = bits, U32, 880, [0:0] -isBelowDecelThreshold = bits, U32, 880, [1:1] -isTimeToResetAccumulator = bits, U32, 880, [2:2] -isFractionalEnrichment = bits, U32, 880, [3:3] -belowEpsilon = bits, U32, 880, [4:4] -tooShort = bits, U32, 880, [5:5] -unusedBit_11_6 = bits, U32, 880, [6:6] -unusedBit_11_7 = bits, U32, 880, [7:7] -unusedBit_11_8 = bits, U32, 880, [8:8] -unusedBit_11_9 = bits, U32, 880, [9:9] -unusedBit_11_10 = bits, U32, 880, [10:10] -unusedBit_11_11 = bits, U32, 880, [11:11] -unusedBit_11_12 = bits, U32, 880, [12:12] -unusedBit_11_13 = bits, U32, 880, [13:13] -unusedBit_11_14 = bits, U32, 880, [14:14] -unusedBit_11_15 = bits, U32, 880, [15:15] -unusedBit_11_16 = bits, U32, 880, [16:16] -unusedBit_11_17 = bits, U32, 880, [17:17] -unusedBit_11_18 = bits, U32, 880, [18:18] -unusedBit_11_19 = bits, U32, 880, [19:19] -unusedBit_11_20 = bits, U32, 880, [20:20] -unusedBit_11_21 = bits, U32, 880, [21:21] -unusedBit_11_22 = bits, U32, 880, [22:22] -unusedBit_11_23 = bits, U32, 880, [23:23] -unusedBit_11_24 = bits, U32, 880, [24:24] -unusedBit_11_25 = bits, U32, 880, [25:25] -unusedBit_11_26 = bits, U32, 880, [26:26] -unusedBit_11_27 = bits, U32, 880, [27:27] -unusedBit_11_28 = bits, U32, 880, [28:28] -unusedBit_11_29 = bits, U32, 880, [29:29] -unusedBit_11_30 = bits, U32, 880, [30:30] -unusedBit_11_31 = bits, U32, 880, [31:31] -fractionalInjFuel = scalar, F32, 884, "", 1, 0 -accumulatedValue = scalar, F32, 888, "", 1, 0 -maxExtraPerCycle = scalar, F32, 892, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 896, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 900, "", 1, 0 -cycleCnt = scalar, S32, 904, "", 1, 0 -; total TS size = 908 -hwEventCounters1 = scalar, S32, 908, "", 1, 0 -hwEventCounters2 = scalar, S32, 912, "", 1, 0 -hwEventCounters3 = scalar, S32, 916, "", 1, 0 -hwEventCounters4 = scalar, S32, 920, "", 1, 0 -hwEventCounters5 = scalar, S32, 924, "", 1, 0 -hwEventCounters6 = scalar, S32, 928, "", 1, 0 -vvtCamCounter = scalar, S32, 932, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 936, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 940, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 944, "", 1, 0 -mapVvt_map_peak = scalar, U08, 945, "", 1, 0 +isBenchTest = bits, U32, 708, [0:0] +hasIgnitionVoltage = bits, U32, 708, [1:1] +mainRelayState = bits, U32, 708, [2:2] +delayedShutoffRequested = bits, U32, 708, [3:3] +unusedBit_4_4 = bits, U32, 708, [4:4] +unusedBit_4_5 = bits, U32, 708, [5:5] +unusedBit_4_6 = bits, U32, 708, [6:6] +unusedBit_4_7 = bits, U32, 708, [7:7] +unusedBit_4_8 = bits, U32, 708, [8:8] +unusedBit_4_9 = bits, U32, 708, [9:9] +unusedBit_4_10 = bits, U32, 708, [10:10] +unusedBit_4_11 = bits, U32, 708, [11:11] +unusedBit_4_12 = bits, U32, 708, [12:12] +unusedBit_4_13 = bits, U32, 708, [13:13] +unusedBit_4_14 = bits, U32, 708, [14:14] +unusedBit_4_15 = bits, U32, 708, [15:15] +unusedBit_4_16 = bits, U32, 708, [16:16] +unusedBit_4_17 = bits, U32, 708, [17:17] +unusedBit_4_18 = bits, U32, 708, [18:18] +unusedBit_4_19 = bits, U32, 708, [19:19] +unusedBit_4_20 = bits, U32, 708, [20:20] +unusedBit_4_21 = bits, U32, 708, [21:21] +unusedBit_4_22 = bits, U32, 708, [22:22] +unusedBit_4_23 = bits, U32, 708, [23:23] +unusedBit_4_24 = bits, U32, 708, [24:24] +unusedBit_4_25 = bits, U32, 708, [25:25] +unusedBit_4_26 = bits, U32, 708, [26:26] +unusedBit_4_27 = bits, U32, 708, [27:27] +unusedBit_4_28 = bits, U32, 708, [28:28] +unusedBit_4_29 = bits, U32, 708, [29:29] +unusedBit_4_30 = bits, U32, 708, [30:30] +unusedBit_4_31 = bits, U32, 708, [31:31] +; total TS size = 712 +sd_isTChargeAirModel = bits, U32, 712, [0:0] +sd_unusedBit_1_1 = bits, U32, 712, [1:1] +sd_unusedBit_1_2 = bits, U32, 712, [2:2] +sd_unusedBit_1_3 = bits, U32, 712, [3:3] +sd_unusedBit_1_4 = bits, U32, 712, [4:4] +sd_unusedBit_1_5 = bits, U32, 712, [5:5] +sd_unusedBit_1_6 = bits, U32, 712, [6:6] +sd_unusedBit_1_7 = bits, U32, 712, [7:7] +sd_unusedBit_1_8 = bits, U32, 712, [8:8] +sd_unusedBit_1_9 = bits, U32, 712, [9:9] +sd_unusedBit_1_10 = bits, U32, 712, [10:10] +sd_unusedBit_1_11 = bits, U32, 712, [11:11] +sd_unusedBit_1_12 = bits, U32, 712, [12:12] +sd_unusedBit_1_13 = bits, U32, 712, [13:13] +sd_unusedBit_1_14 = bits, U32, 712, [14:14] +sd_unusedBit_1_15 = bits, U32, 712, [15:15] +sd_unusedBit_1_16 = bits, U32, 712, [16:16] +sd_unusedBit_1_17 = bits, U32, 712, [17:17] +sd_unusedBit_1_18 = bits, U32, 712, [18:18] +sd_unusedBit_1_19 = bits, U32, 712, [19:19] +sd_unusedBit_1_20 = bits, U32, 712, [20:20] +sd_unusedBit_1_21 = bits, U32, 712, [21:21] +sd_unusedBit_1_22 = bits, U32, 712, [22:22] +sd_unusedBit_1_23 = bits, U32, 712, [23:23] +sd_unusedBit_1_24 = bits, U32, 712, [24:24] +sd_unusedBit_1_25 = bits, U32, 712, [25:25] +sd_unusedBit_1_26 = bits, U32, 712, [26:26] +sd_unusedBit_1_27 = bits, U32, 712, [27:27] +sd_unusedBit_1_28 = bits, U32, 712, [28:28] +sd_unusedBit_1_29 = bits, U32, 712, [29:29] +sd_unusedBit_1_30 = bits, U32, 712, [30:30] +sd_unusedBit_1_31 = bits, U32, 712, [31:31] +sd_airMassInOneCylinder = scalar, F32, 716, "", 1, 0 +sd_tCharge = scalar, F32, 720, "", 1, 0 +sd_tChargeK = scalar, F32, 724, "", 1, 0 +sd_Tcharge_coff = scalar, F32, 728, "", 1, 0 +sd_airFlow = scalar, F32, 732, "", 1, 0 +targetAFR = scalar, F32, 736, "", 1, 0 +engineCycleDurationMs = scalar, F32, 740, "", 1, 0 +minRpmKcurrentTPS = scalar, F32, 744, "", 1, 0 +currentTpsAdc = scalar, S32, 748, "", 1, 0 +tpsVoltageMCU = scalar, F32, 752, "", 1, 0 +tpsVoltageBoard = scalar, F32, 756, "", 1, 0 +currentBaroCorrectedVE = scalar, F32, 760, "", 1, 0 +injectorFlowCorrection = scalar, F32, 764, "", 1, 0 +baroCorrection = scalar, F32, 768, "", 1, 0 +cranking_baseFuel = scalar, F32, 772, "", 1, 0 +cranking_coolantTemperatureCoefficient = scalar, F32, 776, "", 1, 0 +cranking_tpsCoefficient = scalar, F32, 780, "", 1, 0 +cranking_durationCoefficient = scalar, F32, 784, "", 1, 0 +cranking_fuel = scalar, F32, 788, "", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 792, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 796, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 800, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 804, "", 1, 0 +running_injectorLag = scalar, F32, 808, "", 1, 0 +running_baseFuel = scalar, F32, 812, "", 1, 0 +running_fuel = scalar, F32, 816, "", 1, 0 +etbFeedForward = bits, F32, 820, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetFromTable = bits, F32, 824, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +sparkDwell = scalar, F32, 828, "", 1, 0 +dwellAngle = scalar, F32, 832, "", 1, 0 +cltTimingCorrection = scalar, F32, 836, "", 1, 0 +; total TS size = 840 +tpsFrom = bits, F32, 840, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tpsTo = bits, F32, 844, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +deltaTps = bits, F32, 848, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +extraFuel = scalar, F32, 852, "", 1, 0 +valueFromTable = scalar, F32, 856, "", 1, 0 +isAboveAccelThreshold = bits, U32, 860, [0:0] +isBelowDecelThreshold = bits, U32, 860, [1:1] +isTimeToResetAccumulator = bits, U32, 860, [2:2] +isFractionalEnrichment = bits, U32, 860, [3:3] +belowEpsilon = bits, U32, 860, [4:4] +tooShort = bits, U32, 860, [5:5] +unusedBit_11_6 = bits, U32, 860, [6:6] +unusedBit_11_7 = bits, U32, 860, [7:7] +unusedBit_11_8 = bits, U32, 860, [8:8] +unusedBit_11_9 = bits, U32, 860, [9:9] +unusedBit_11_10 = bits, U32, 860, [10:10] +unusedBit_11_11 = bits, U32, 860, [11:11] +unusedBit_11_12 = bits, U32, 860, [12:12] +unusedBit_11_13 = bits, U32, 860, [13:13] +unusedBit_11_14 = bits, U32, 860, [14:14] +unusedBit_11_15 = bits, U32, 860, [15:15] +unusedBit_11_16 = bits, U32, 860, [16:16] +unusedBit_11_17 = bits, U32, 860, [17:17] +unusedBit_11_18 = bits, U32, 860, [18:18] +unusedBit_11_19 = bits, U32, 860, [19:19] +unusedBit_11_20 = bits, U32, 860, [20:20] +unusedBit_11_21 = bits, U32, 860, [21:21] +unusedBit_11_22 = bits, U32, 860, [22:22] +unusedBit_11_23 = bits, U32, 860, [23:23] +unusedBit_11_24 = bits, U32, 860, [24:24] +unusedBit_11_25 = bits, U32, 860, [25:25] +unusedBit_11_26 = bits, U32, 860, [26:26] +unusedBit_11_27 = bits, U32, 860, [27:27] +unusedBit_11_28 = bits, U32, 860, [28:28] +unusedBit_11_29 = bits, U32, 860, [29:29] +unusedBit_11_30 = bits, U32, 860, [30:30] +unusedBit_11_31 = bits, U32, 860, [31:31] +fractionalInjFuel = scalar, F32, 864, "", 1, 0 +accumulatedValue = scalar, F32, 868, "", 1, 0 +maxExtraPerCycle = scalar, F32, 872, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 876, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 880, "", 1, 0 +cycleCnt = scalar, S32, 884, "", 1, 0 +; total TS size = 888 +hwEventCounters1 = scalar, S32, 888, "", 1, 0 +hwEventCounters2 = scalar, S32, 892, "", 1, 0 +hwEventCounters3 = scalar, S32, 896, "", 1, 0 +hwEventCounters4 = scalar, S32, 900, "", 1, 0 +hwEventCounters5 = scalar, S32, 904, "", 1, 0 +hwEventCounters6 = scalar, S32, 908, "", 1, 0 +vvtCamCounter = scalar, S32, 912, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 916, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 920, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 924, "", 1, 0 +mapVvt_map_peak = scalar, U08, 925, "", 1, 0 +; total TS size = 928 +currentGap = scalar, F32, 928, "", 1, 0 +totalRevolutionCounter = scalar, U32, 932, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 936, "", 1, 0 +vvtCurrentPosition = scalar, F32, 940, "", 1, 0 +triggerStateIndex = scalar, U08, 944, "", 1, 0 +vvtCounter = scalar, U08, 945, "", 1, 0 +vvtSyncCounter = scalar, U08, 946, "", 1, 0 +vvtStateIndex = scalar, U08, 947, "", 1, 0 ; total TS size = 948 -currentGap = scalar, F32, 948, "", 1, 0 -totalRevolutionCounter = scalar, U32, 952, "", 1, 0 +wallFuelCorrection = scalar, F32, 948, "", 1, 0 +wallFuel = scalar, F32, 952, "", 1, 0 ; total TS size = 956 -wallFuelCorrection = scalar, F32, 956, "", 1, 0 -wallFuel = scalar, F32, 960, "", 1, 0 -; total TS size = 964 -idleState = bits, S32, 964, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -currentIdlePosition = bits, F32, 968, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -baseIdlePosition = bits, F32, 972, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -iacByTpsTaper = bits, F32, 976, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -throttlePedalUpState = scalar, S32, 980, "", 1, 0 -mightResetPid = bits, U32, 984, [0:0] -shouldResetPid = bits, U32, 984, [1:1] -wasResetPid = bits, U32, 984, [2:2] -mustResetPid = bits, U32, 984, [3:3] -isCoasting = bits, U32, 984, [4:4] -useIacTableForCoasting = bits, U32, 984, [5:5] -notIdling = bits, U32, 984, [6:6] -needReset = bits, U32, 984, [7:7] -isInDeadZone = bits, U32, 984, [8:8] -isBlipping = bits, U32, 984, [9:9] -useClosedLoop = bits, U32, 984, [10:10] -badTps = bits, U32, 984, [11:11] -looksLikeRunning = bits, U32, 984, [12:12] -looksLikeCoasting = bits, U32, 984, [13:13] -looksLikeCrankToIdle = bits, U32, 984, [14:14] -useInstantRpmForIdle = bits, U32, 984, [15:15] -isVerboseIAC = bits, U32, 984, [16:16] -unusedBit_22_17 = bits, U32, 984, [17:17] -unusedBit_22_18 = bits, U32, 984, [18:18] -unusedBit_22_19 = bits, U32, 984, [19:19] -unusedBit_22_20 = bits, U32, 984, [20:20] -unusedBit_22_21 = bits, U32, 984, [21:21] -unusedBit_22_22 = bits, U32, 984, [22:22] -unusedBit_22_23 = bits, U32, 984, [23:23] -unusedBit_22_24 = bits, U32, 984, [24:24] -unusedBit_22_25 = bits, U32, 984, [25:25] -unusedBit_22_26 = bits, U32, 984, [26:26] -unusedBit_22_27 = bits, U32, 984, [27:27] -unusedBit_22_28 = bits, U32, 984, [28:28] -unusedBit_22_29 = bits, U32, 984, [29:29] -unusedBit_22_30 = bits, U32, 984, [30:30] -unusedBit_22_31 = bits, U32, 984, [31:31] -targetRpmByClt = scalar, S32, 988, "", 1, 0 -targetRpmAcBump = scalar, S32, 992, "", 1, 0 -; total TS size = 996 -baseDwell = scalar, F32, 996, "", 1, 0 -dwellVoltageCorrection = scalar, F32, 1000, "", 1, 0 -luaTimingAdd = scalar, F32, 1004, "", 1, 0 -luaTimingMult = scalar, F32, 1008, "", 1, 0 -; total TS size = 1012 -idlePosition = scalar, F32, 1012, "", 1, 0 -trim = scalar, F32, 1016, "", 1, 0 -luaAdjustment = scalar, F32, 1020, "", 1, 0 -; total TS size = 1024 +idleState = bits, S32, 956, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +currentIdlePosition = bits, F32, 960, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +baseIdlePosition = bits, F32, 964, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +iacByTpsTaper = bits, F32, 968, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +throttlePedalUpState = scalar, S32, 972, "", 1, 0 +mightResetPid = bits, U32, 976, [0:0] +shouldResetPid = bits, U32, 976, [1:1] +wasResetPid = bits, U32, 976, [2:2] +mustResetPid = bits, U32, 976, [3:3] +isCoasting = bits, U32, 976, [4:4] +useIacTableForCoasting = bits, U32, 976, [5:5] +notIdling = bits, U32, 976, [6:6] +needReset = bits, U32, 976, [7:7] +isInDeadZone = bits, U32, 976, [8:8] +isBlipping = bits, U32, 976, [9:9] +useClosedLoop = bits, U32, 976, [10:10] +badTps = bits, U32, 976, [11:11] +looksLikeRunning = bits, U32, 976, [12:12] +looksLikeCoasting = bits, U32, 976, [13:13] +looksLikeCrankToIdle = bits, U32, 976, [14:14] +useInstantRpmForIdle = bits, U32, 976, [15:15] +isVerboseIAC = bits, U32, 976, [16:16] +unusedBit_22_17 = bits, U32, 976, [17:17] +unusedBit_22_18 = bits, U32, 976, [18:18] +unusedBit_22_19 = bits, U32, 976, [19:19] +unusedBit_22_20 = bits, U32, 976, [20:20] +unusedBit_22_21 = bits, U32, 976, [21:21] +unusedBit_22_22 = bits, U32, 976, [22:22] +unusedBit_22_23 = bits, U32, 976, [23:23] +unusedBit_22_24 = bits, U32, 976, [24:24] +unusedBit_22_25 = bits, U32, 976, [25:25] +unusedBit_22_26 = bits, U32, 976, [26:26] +unusedBit_22_27 = bits, U32, 976, [27:27] +unusedBit_22_28 = bits, U32, 976, [28:28] +unusedBit_22_29 = bits, U32, 976, [29:29] +unusedBit_22_30 = bits, U32, 976, [30:30] +unusedBit_22_31 = bits, U32, 976, [31:31] +targetRpmByClt = scalar, S32, 980, "", 1, 0 +targetRpmAcBump = scalar, S32, 984, "", 1, 0 +; total TS size = 988 +baseDwell = scalar, F32, 988, "", 1, 0 +dwellVoltageCorrection = scalar, F32, 992, "", 1, 0 +luaTimingAdd = scalar, F32, 996, "", 1, 0 +luaTimingMult = scalar, F32, 1000, "", 1, 0 +; total TS size = 1004 +idlePosition = scalar, F32, 1004, "", 1, 0 +trim = scalar, F32, 1008, "", 1, 0 +luaAdjustment = scalar, F32, 1012, "", 1, 0 +; total TS size = 1016 time = { timeNow } @@ -4398,13 +4395,7 @@ entry = dfcoActive, "dfcoActive", int, "%d" entry = tpsAccelActive, "tpsAccelActive", int, "%d" entry = boostControllerOutput, "Boost Output", float, "%.3f" entry = boostControllerOpenLoopPart, "Boost Open Loop", float, "%.3f" -entry = vvtSyncGapRatio, "vvtSyncGapRatio", float, "%.3f" -entry = vvtCurrentPosition, "vvtCurrentPosition", float, "%.3f" entry = triggerSyncGapRatio, "Trigger Sync Latest Ratio", float, "%.3f" -entry = triggerStateIndex, "triggerStateIndex", int, "%d" -entry = vvtCounter, "vvtCounter", int, "%d" -entry = vvtSyncCounter, "vvtSyncCounter", int, "%d" -entry = vvtStateIndex, "vvtStateIndex", int, "%d" entry = fallbackMap, "fallbackMap", float, "%.3f" entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f" entry = detectedGear, "Detected Gear", int, "%d" @@ -4573,6 +4564,12 @@ entry = mapVvt_MAP_AT_CYCLE_COUNT, "mapVvt_MAP_AT_CYCLE_COUNT", int, "%d" entry = mapVvt_map_peak, "mapVvt_map_peak", int, "%d" entry = currentGap, "currentGap", float, "%.3f" entry = totalRevolutionCounter, "Crank revolution counter", int, "%d" +entry = vvtSyncGapRatio, "vvtSyncGapRatio", float, "%.3f" +entry = vvtCurrentPosition, "vvtCurrentPosition", float, "%.3f" +entry = triggerStateIndex, "triggerStateIndex", int, "%d" +entry = vvtCounter, "vvtCounter", int, "%d" +entry = vvtSyncCounter, "vvtSyncCounter", int, "%d" +entry = vvtStateIndex, "vvtStateIndex", int, "%d" entry = wallFuelCorrection, "fuel injection time correction to account for wall wetting effect for current cycle", float, "%.3f" entry = wallFuel, "Amount of fuel on the wall, in ms of injector open time for each injector.", float, "%.3f" entry = idleState, "idleState", int, "%d" @@ -5287,6 +5284,13 @@ dialog = trigger_stateDialog, "trigger_state" liveGraph = trigger_state_1_Graph, "Graph", South graphLine = currentGap graphLine = totalRevolutionCounter + graphLine = vvtSyncGapRatio + graphLine = vvtCurrentPosition + liveGraph = trigger_state_2_Graph, "Graph", South + graphLine = triggerStateIndex + graphLine = vvtCounter + graphLine = vvtSyncCounter + graphLine = vvtStateIndex dialog = wall_fuel_stateDialog, "wall_fuel_state" @@ -5510,6 +5514,7 @@ dialog = electronic_throttleDialog, "electronic_throttle" field = "VVT offset bank 1 exhaust", vvtOffsets2, { camInputs2 != 0 } field = "VVT offset bank 2 intake", vvtOffsets3, { camInputs3 != 0 } field = "VVT offset bank 2 exhaust", vvtOffsets4, { camInputs4 != 0 } + field = "Require CAM/VVT sync for ignition", isPhaseSyncRequiredForIgnition field = "Print verbose VVT sync details to console",verboseVVTDecoding field = "Print verbose trigger sync to console", verboseTriggerSynchDetails field = "Do not print messages in case of sync error", silentTriggerError diff --git a/firmware/tunerstudio/generated/rusefi_hellen121vag.ini b/firmware/tunerstudio/generated/rusefi_hellen121vag.ini index 44d9ba43d5..600d45ce00 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen121vag.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen121vag.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2022.05.08.hellen121vag.120166315" + signature = "rusEFI 2022.05.08.hellen121vag.1355633844" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2022.05.08.hellen121vag.120166315" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2022.05.08.hellen121vag.1355633844" ; 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 @@ -84,7 +84,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun May 08 11:19:37 UTC 2022 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun May 08 12:02:56 UTC 2022 pageSize = 21352 page = 1 @@ -677,7 +677,7 @@ flexCranking = bits, U32, 1352, [18:18], "false", "true" useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true" isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true" launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true" -unused1476b20 = bits, U32, 1352, [22:22], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true" unused1476b8 = bits, U32, 1352, [23:23], "false", "true" unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true" unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true" @@ -1703,6 +1703,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0 flexCranking = "Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor." useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller" launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" + isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" camInputsDebug1 = "camInputsDebug 1" camInputsDebug2 = "camInputsDebug 2" camInputsDebug3 = "camInputsDebug 3" @@ -2131,7 +2132,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1024 + ochBlockSize = 1016 ; ; see TunerStudioOutputChannels struct @@ -2428,572 +2429,568 @@ unusedBit_229_28 = bits, U32, 408, [28:28] unusedBit_229_29 = bits, U32, 408, [29:29] unusedBit_229_30 = bits, U32, 408, [30:30] unusedBit_229_31 = bits, U32, 408, [31:31] -unused_8_1 = scalar, U08, 412, "", 1, 0 -unused_8_2 = scalar, U08, 413, "", 1, 0 -boostControllerOutput = scalar, U08, 414, "%", 0.5, 0 -boostControllerOpenLoopPart = scalar, U08, 415, "%", 0.5, 0 -unused_32_1 = scalar, F32, 416, "", 1, 0 -unused_32_2 = scalar, F32, 420, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 424, "", 1, 0 -vvtCurrentPosition = scalar, F32, 428, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 432, "", 1, 0 -triggerStateIndex = scalar, U08, 436, "", 1, 0 -vvtCounter = scalar, U08, 437, "", 1, 0 -vvtSyncCounter = scalar, U08, 438, "", 1, 0 -vvtStateIndex = scalar, U08, 439, "", 1, 0 -fallbackMap = scalar, U16, 440, "kPa", 0.1, 0 -boostControllerClosedLoopPart = scalar, S08, 442, "%", 0.5, 0 -detectedGear = scalar, U08, 443, "", 1, 0 -timingCltCorrection = scalar, S16, 444, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 446, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 448, "deg", 0.01, 0 -instantMAPValue = scalar, U16, 450, "kPa", 0.03333333333333333, 0 -mostRecentTimeBetweenSparkEvents = scalar, U16, 452, "", 1, 0 -mostRecentTimeBetweenIgnitionEvents = scalar, U16, 454, "", 1, 0 -maxLockedDuration = scalar, U16, 456, "", 1, 0 -maxTriggerReentrant = scalar, U16, 458, "", 1, 0 -canWriteOk = scalar, U16, 460, "", 1, 0 -canWriteNotOk = scalar, U16, 462, "", 1, 0 -triggerPrimaryFall = scalar, S32, 464, "", 1, 0 -triggerPrimaryRise = scalar, S32, 468, "", 1, 0 -triggerSecondaryFall = scalar, S32, 472, "", 1, 0 -triggerSecondaryRise = scalar, S32, 476, "", 1, 0 -triggerVvtFall = scalar, S32, 480, "", 1, 0 -triggerVvtRise = scalar, S32, 484, "", 1, 0 -startStopStateToggleCounter = scalar, U08, 488, "", 1, 0 -starterState = scalar, U08, 489, "", 1, 0 -starterRelayDisable = scalar, U08, 490, "", 1, 0 -multiSparkCounter = scalar, U08, 491, "", 1, 0 -injectorFlowPressureRatio = scalar, F32, 492, "", 1, 0 -injectorFlowPressureDelta = scalar, F32, 496, "kPa", 1, 0 -etbIntegralError = scalar, F32, 500, "", 1, 0 -etbCurrentTarget = scalar, F32, 504, "%", 1, 0 -alternatorStatus_iTerm = scalar, S16, 508, "", 0.01, 0 -alternatorStatus_dTerm = scalar, S16, 510, "", 0.01, 0 -alternatorStatus_output = scalar, S16, 512, "", 0.01, 0 -alternatorStatus_error = scalar, S16, 514, "", 0.01, 0 -alternatorStatus_resetCounter = scalar, U32, 516, "", 1, 0 -idleStatus_iTerm = scalar, S16, 520, "", 0.01, 0 -idleStatus_dTerm = scalar, S16, 522, "", 0.01, 0 -idleStatus_output = scalar, S16, 524, "", 0.01, 0 -idleStatus_error = scalar, S16, 526, "", 0.01, 0 -idleStatus_resetCounter = scalar, U32, 528, "", 1, 0 -etbStatus_iTerm = scalar, S16, 532, "", 0.01, 0 -etbStatus_dTerm = scalar, S16, 534, "", 0.01, 0 -etbStatus_output = scalar, S16, 536, "", 0.01, 0 -etbStatus_error = scalar, S16, 538, "", 0.01, 0 -etbStatus_resetCounter = scalar, U32, 540, "", 1, 0 -boostStatus_iTerm = scalar, S16, 544, "", 0.01, 0 -boostStatus_dTerm = scalar, S16, 546, "", 0.01, 0 -boostStatus_output = scalar, S16, 548, "", 0.01, 0 -boostStatus_error = scalar, S16, 550, "", 0.01, 0 -boostStatus_resetCounter = scalar, U32, 552, "", 1, 0 -auxSpeed1 = scalar, U16, 556, "s", 1, 0 -auxSpeed2 = scalar, U16, 558, "s", 1, 0 -ISSValue = scalar, U16, 560, "RPM", 1, 0 -unusedAtTheEnd1 = scalar, U08, 562, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 563, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 564, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 565, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 566, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 567, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 568, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 569, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 570, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 571, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 572, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 573, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 574, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 575, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 576, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 577, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 578, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 579, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 580, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 581, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 582, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 583, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 584, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 585, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 586, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 587, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 588, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 589, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 590, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 591, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 592, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 593, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 594, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 595, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 596, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 597, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 598, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 599, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 600, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 601, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 602, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 603, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 604, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 605, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 606, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 607, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 608, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 609, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 610, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 611, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 612, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 613, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 614, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 615, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 616, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 617, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 618, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 619, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 620, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 621, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 622, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 623, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 624, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 625, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 626, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 627, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 628, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 629, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 630, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 631, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 632, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 633, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 634, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 635, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 636, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 637, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 638, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 639, "", 1, 0 -; total TS size = 640 -m_knockRetard = scalar, F32, 640, "", 1, 0 -m_knockThreshold = scalar, F32, 644, "", 1, 0 -m_knockCount = scalar, U32, 648, "", 1, 0 -; total TS size = 652 -m_requested_pump = scalar, F32, 652, "", 1, 0 -fuel_requested_percent = scalar, F32, 656, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 660, "", 1, 0 -noValve = bits, U32, 664, [0:0] -angleAboveMin = bits, U32, 664, [1:1] -isHpfpInactive = bits, U32, 664, [2:2] -unusedBit_6_3 = bits, U32, 664, [3:3] -unusedBit_6_4 = bits, U32, 664, [4:4] -unusedBit_6_5 = bits, U32, 664, [5:5] -unusedBit_6_6 = bits, U32, 664, [6:6] -unusedBit_6_7 = bits, U32, 664, [7:7] -unusedBit_6_8 = bits, U32, 664, [8:8] -unusedBit_6_9 = bits, U32, 664, [9:9] -unusedBit_6_10 = bits, U32, 664, [10:10] -unusedBit_6_11 = bits, U32, 664, [11:11] -unusedBit_6_12 = bits, U32, 664, [12:12] -unusedBit_6_13 = bits, U32, 664, [13:13] -unusedBit_6_14 = bits, U32, 664, [14:14] -unusedBit_6_15 = bits, U32, 664, [15:15] -unusedBit_6_16 = bits, U32, 664, [16:16] -unusedBit_6_17 = bits, U32, 664, [17:17] -unusedBit_6_18 = bits, U32, 664, [18:18] -unusedBit_6_19 = bits, U32, 664, [19:19] -unusedBit_6_20 = bits, U32, 664, [20:20] -unusedBit_6_21 = bits, U32, 664, [21:21] -unusedBit_6_22 = bits, U32, 664, [22:22] -unusedBit_6_23 = bits, U32, 664, [23:23] -unusedBit_6_24 = bits, U32, 664, [24:24] -unusedBit_6_25 = bits, U32, 664, [25:25] -unusedBit_6_26 = bits, U32, 664, [26:26] -unusedBit_6_27 = bits, U32, 664, [27:27] -unusedBit_6_28 = bits, U32, 664, [28:28] -unusedBit_6_29 = bits, U32, 664, [29:29] -unusedBit_6_30 = bits, U32, 664, [30:30] -unusedBit_6_31 = bits, U32, 664, [31:31] -nextLobe = scalar, F32, 668, "", 1, 0 -nextStart = scalar, F32, 672, "", 1, 0 +boostControllerOutput = scalar, U08, 412, "%", 0.5, 0 +boostControllerOpenLoopPart = scalar, U08, 413, "%", 0.5, 0 +triggerSyncGapRatio = scalar, F32, 416, "", 1, 0 +fallbackMap = scalar, U16, 420, "kPa", 0.1, 0 +boostControllerClosedLoopPart = scalar, S08, 422, "%", 0.5, 0 +detectedGear = scalar, U08, 423, "", 1, 0 +timingCltCorrection = scalar, S16, 424, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 426, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 428, "deg", 0.01, 0 +instantMAPValue = scalar, U16, 430, "kPa", 0.03333333333333333, 0 +mostRecentTimeBetweenSparkEvents = scalar, U16, 432, "", 1, 0 +mostRecentTimeBetweenIgnitionEvents = scalar, U16, 434, "", 1, 0 +maxLockedDuration = scalar, U16, 436, "", 1, 0 +maxTriggerReentrant = scalar, U16, 438, "", 1, 0 +canWriteOk = scalar, U16, 440, "", 1, 0 +canWriteNotOk = scalar, U16, 442, "", 1, 0 +triggerPrimaryFall = scalar, S32, 444, "", 1, 0 +triggerPrimaryRise = scalar, S32, 448, "", 1, 0 +triggerSecondaryFall = scalar, S32, 452, "", 1, 0 +triggerSecondaryRise = scalar, S32, 456, "", 1, 0 +triggerVvtFall = scalar, S32, 460, "", 1, 0 +triggerVvtRise = scalar, S32, 464, "", 1, 0 +startStopStateToggleCounter = scalar, U08, 468, "", 1, 0 +starterState = scalar, U08, 469, "", 1, 0 +starterRelayDisable = scalar, U08, 470, "", 1, 0 +multiSparkCounter = scalar, U08, 471, "", 1, 0 +injectorFlowPressureRatio = scalar, F32, 472, "", 1, 0 +injectorFlowPressureDelta = scalar, F32, 476, "kPa", 1, 0 +etbIntegralError = scalar, F32, 480, "", 1, 0 +etbCurrentTarget = scalar, F32, 484, "%", 1, 0 +alternatorStatus_iTerm = scalar, S16, 488, "", 0.01, 0 +alternatorStatus_dTerm = scalar, S16, 490, "", 0.01, 0 +alternatorStatus_output = scalar, S16, 492, "", 0.01, 0 +alternatorStatus_error = scalar, S16, 494, "", 0.01, 0 +alternatorStatus_resetCounter = scalar, U32, 496, "", 1, 0 +idleStatus_iTerm = scalar, S16, 500, "", 0.01, 0 +idleStatus_dTerm = scalar, S16, 502, "", 0.01, 0 +idleStatus_output = scalar, S16, 504, "", 0.01, 0 +idleStatus_error = scalar, S16, 506, "", 0.01, 0 +idleStatus_resetCounter = scalar, U32, 508, "", 1, 0 +etbStatus_iTerm = scalar, S16, 512, "", 0.01, 0 +etbStatus_dTerm = scalar, S16, 514, "", 0.01, 0 +etbStatus_output = scalar, S16, 516, "", 0.01, 0 +etbStatus_error = scalar, S16, 518, "", 0.01, 0 +etbStatus_resetCounter = scalar, U32, 520, "", 1, 0 +boostStatus_iTerm = scalar, S16, 524, "", 0.01, 0 +boostStatus_dTerm = scalar, S16, 526, "", 0.01, 0 +boostStatus_output = scalar, S16, 528, "", 0.01, 0 +boostStatus_error = scalar, S16, 530, "", 0.01, 0 +boostStatus_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 +unusedAtTheEnd1 = scalar, U08, 542, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 543, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 544, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 545, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 546, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 547, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 548, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 549, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 550, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 551, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 552, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 553, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 554, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 555, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 556, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 557, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 558, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 559, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 560, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 561, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 562, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 563, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 564, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 565, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 566, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 567, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 568, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 569, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 570, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 571, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 572, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 573, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 574, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 575, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 576, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 577, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 578, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 579, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 580, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 581, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 582, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 583, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 584, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 585, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 586, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 587, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 588, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 589, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 590, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 591, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 592, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 593, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 594, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 595, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 596, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 597, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 598, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 599, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 600, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 601, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 602, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 603, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 604, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 605, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 606, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 607, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 608, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 609, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 610, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 611, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 612, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 613, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 614, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 615, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 616, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 617, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 618, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 619, "", 1, 0 +; total TS size = 620 +m_knockRetard = scalar, F32, 620, "", 1, 0 +m_knockThreshold = scalar, F32, 624, "", 1, 0 +m_knockCount = scalar, U32, 628, "", 1, 0 +; total TS size = 632 +m_requested_pump = scalar, F32, 632, "", 1, 0 +fuel_requested_percent = scalar, F32, 636, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 640, "", 1, 0 +noValve = bits, U32, 644, [0:0] +angleAboveMin = bits, U32, 644, [1:1] +isHpfpInactive = bits, U32, 644, [2:2] +unusedBit_6_3 = bits, U32, 644, [3:3] +unusedBit_6_4 = bits, U32, 644, [4:4] +unusedBit_6_5 = bits, U32, 644, [5:5] +unusedBit_6_6 = bits, U32, 644, [6:6] +unusedBit_6_7 = bits, U32, 644, [7:7] +unusedBit_6_8 = bits, U32, 644, [8:8] +unusedBit_6_9 = bits, U32, 644, [9:9] +unusedBit_6_10 = bits, U32, 644, [10:10] +unusedBit_6_11 = bits, U32, 644, [11:11] +unusedBit_6_12 = bits, U32, 644, [12:12] +unusedBit_6_13 = bits, U32, 644, [13:13] +unusedBit_6_14 = bits, U32, 644, [14:14] +unusedBit_6_15 = bits, U32, 644, [15:15] +unusedBit_6_16 = bits, U32, 644, [16:16] +unusedBit_6_17 = bits, U32, 644, [17:17] +unusedBit_6_18 = bits, U32, 644, [18:18] +unusedBit_6_19 = bits, U32, 644, [19:19] +unusedBit_6_20 = bits, U32, 644, [20:20] +unusedBit_6_21 = bits, U32, 644, [21:21] +unusedBit_6_22 = bits, U32, 644, [22:22] +unusedBit_6_23 = bits, U32, 644, [23:23] +unusedBit_6_24 = bits, U32, 644, [24:24] +unusedBit_6_25 = bits, U32, 644, [25:25] +unusedBit_6_26 = bits, U32, 644, [26:26] +unusedBit_6_27 = bits, U32, 644, [27:27] +unusedBit_6_28 = bits, U32, 644, [28:28] +unusedBit_6_29 = bits, U32, 644, [29:29] +unusedBit_6_30 = bits, U32, 644, [30:30] +unusedBit_6_31 = bits, U32, 644, [31:31] +nextLobe = scalar, F32, 648, "", 1, 0 +nextStart = scalar, F32, 652, "", 1, 0 +; total TS size = 656 +m_deadtime = scalar, F32, 656, "", 1, 0 +pressureDelta = scalar, F32, 660, "", 1, 0 +pressureRatio = scalar, F32, 664, "", 1, 0 +; total TS size = 668 +retardThresholdRpm = scalar, S32, 668, "", 1, 0 +combinedConditions = bits, U32, 672, [0:0] +launchActivatePinState = bits, U32, 672, [1:1] +isLaunchCondition = bits, U32, 672, [2:2] +isSwitchActivated = bits, U32, 672, [3:3] +isClutchActivated = bits, U32, 672, [4:4] +isValidInputPin = bits, U32, 672, [5:5] +activateSwitchCondition = bits, U32, 672, [6:6] +rpmCondition = bits, U32, 672, [7:7] +speedCondition = bits, U32, 672, [8:8] +tpsCondition = bits, U32, 672, [9:9] +unusedBit_11_10 = bits, U32, 672, [10:10] +unusedBit_11_11 = bits, U32, 672, [11:11] +unusedBit_11_12 = bits, U32, 672, [12:12] +unusedBit_11_13 = bits, U32, 672, [13:13] +unusedBit_11_14 = bits, U32, 672, [14:14] +unusedBit_11_15 = bits, U32, 672, [15:15] +unusedBit_11_16 = bits, U32, 672, [16:16] +unusedBit_11_17 = bits, U32, 672, [17:17] +unusedBit_11_18 = bits, U32, 672, [18:18] +unusedBit_11_19 = bits, U32, 672, [19:19] +unusedBit_11_20 = bits, U32, 672, [20:20] +unusedBit_11_21 = bits, U32, 672, [21:21] +unusedBit_11_22 = bits, U32, 672, [22:22] +unusedBit_11_23 = bits, U32, 672, [23:23] +unusedBit_11_24 = bits, U32, 672, [24:24] +unusedBit_11_25 = bits, U32, 672, [25:25] +unusedBit_11_26 = bits, U32, 672, [26:26] +unusedBit_11_27 = bits, U32, 672, [27:27] +unusedBit_11_28 = bits, U32, 672, [28:28] +unusedBit_11_29 = bits, U32, 672, [29:29] +unusedBit_11_30 = bits, U32, 672, [30:30] +unusedBit_11_31 = bits, U32, 672, [31:31] ; total TS size = 676 -m_deadtime = scalar, F32, 676, "", 1, 0 -pressureDelta = scalar, F32, 680, "", 1, 0 -pressureRatio = scalar, F32, 684, "", 1, 0 +isTpsInvalid = bits, U32, 676, [0:0] +m_shouldResetPid = bits, U32, 676, [1:1] +isBelowClosedLoopThreshold = bits, U32, 676, [2:2] +isNotClosedLoop = bits, U32, 676, [3:3] +isZeroRpm = bits, U32, 676, [4:4] +unusedBit_5_5 = bits, U32, 676, [5:5] +unusedBit_5_6 = bits, U32, 676, [6:6] +unusedBit_5_7 = bits, U32, 676, [7:7] +unusedBit_5_8 = bits, U32, 676, [8:8] +unusedBit_5_9 = bits, U32, 676, [9:9] +unusedBit_5_10 = bits, U32, 676, [10:10] +unusedBit_5_11 = bits, U32, 676, [11:11] +unusedBit_5_12 = bits, U32, 676, [12:12] +unusedBit_5_13 = bits, U32, 676, [13:13] +unusedBit_5_14 = bits, U32, 676, [14:14] +unusedBit_5_15 = bits, U32, 676, [15:15] +unusedBit_5_16 = bits, U32, 676, [16:16] +unusedBit_5_17 = bits, U32, 676, [17:17] +unusedBit_5_18 = bits, U32, 676, [18:18] +unusedBit_5_19 = bits, U32, 676, [19:19] +unusedBit_5_20 = bits, U32, 676, [20:20] +unusedBit_5_21 = bits, U32, 676, [21:21] +unusedBit_5_22 = bits, U32, 676, [22:22] +unusedBit_5_23 = bits, U32, 676, [23:23] +unusedBit_5_24 = bits, U32, 676, [24:24] +unusedBit_5_25 = bits, U32, 676, [25:25] +unusedBit_5_26 = bits, U32, 676, [26:26] +unusedBit_5_27 = bits, U32, 676, [27:27] +unusedBit_5_28 = bits, U32, 676, [28:28] +unusedBit_5_29 = bits, U32, 676, [29:29] +unusedBit_5_30 = bits, U32, 676, [30:30] +unusedBit_5_31 = bits, U32, 676, [31:31] +openLoopPart = scalar, F32, 680, "", 1, 0 +closedLoopPart = scalar, F32, 684, "", 1, 0 ; total TS size = 688 -retardThresholdRpm = scalar, S32, 688, "", 1, 0 -combinedConditions = bits, U32, 692, [0:0] -launchActivatePinState = bits, U32, 692, [1:1] -isLaunchCondition = bits, U32, 692, [2:2] -isSwitchActivated = bits, U32, 692, [3:3] -isClutchActivated = bits, U32, 692, [4:4] -isValidInputPin = bits, U32, 692, [5:5] -activateSwitchCondition = bits, U32, 692, [6:6] -rpmCondition = bits, U32, 692, [7:7] -speedCondition = bits, U32, 692, [8:8] -tpsCondition = bits, U32, 692, [9:9] -unusedBit_11_10 = bits, U32, 692, [10:10] -unusedBit_11_11 = bits, U32, 692, [11:11] -unusedBit_11_12 = bits, U32, 692, [12:12] -unusedBit_11_13 = bits, U32, 692, [13:13] -unusedBit_11_14 = bits, U32, 692, [14:14] -unusedBit_11_15 = bits, U32, 692, [15:15] -unusedBit_11_16 = bits, U32, 692, [16:16] -unusedBit_11_17 = bits, U32, 692, [17:17] -unusedBit_11_18 = bits, U32, 692, [18:18] -unusedBit_11_19 = bits, U32, 692, [19:19] -unusedBit_11_20 = bits, U32, 692, [20:20] -unusedBit_11_21 = bits, U32, 692, [21:21] -unusedBit_11_22 = bits, U32, 692, [22:22] -unusedBit_11_23 = bits, U32, 692, [23:23] -unusedBit_11_24 = bits, U32, 692, [24:24] -unusedBit_11_25 = bits, U32, 692, [25:25] -unusedBit_11_26 = bits, U32, 692, [26:26] -unusedBit_11_27 = bits, U32, 692, [27:27] -unusedBit_11_28 = bits, U32, 692, [28:28] -unusedBit_11_29 = bits, U32, 692, [29:29] -unusedBit_11_30 = bits, U32, 692, [30:30] -unusedBit_11_31 = bits, U32, 692, [31:31] -; total TS size = 696 -isTpsInvalid = bits, U32, 696, [0:0] -m_shouldResetPid = bits, U32, 696, [1:1] -isBelowClosedLoopThreshold = bits, U32, 696, [2:2] -isNotClosedLoop = bits, U32, 696, [3:3] -isZeroRpm = bits, U32, 696, [4:4] -unusedBit_5_5 = bits, U32, 696, [5:5] -unusedBit_5_6 = bits, U32, 696, [6:6] -unusedBit_5_7 = bits, U32, 696, [7:7] -unusedBit_5_8 = bits, U32, 696, [8:8] -unusedBit_5_9 = bits, U32, 696, [9:9] -unusedBit_5_10 = bits, U32, 696, [10:10] -unusedBit_5_11 = bits, U32, 696, [11:11] -unusedBit_5_12 = bits, U32, 696, [12:12] -unusedBit_5_13 = bits, U32, 696, [13:13] -unusedBit_5_14 = bits, U32, 696, [14:14] -unusedBit_5_15 = bits, U32, 696, [15:15] -unusedBit_5_16 = bits, U32, 696, [16:16] -unusedBit_5_17 = bits, U32, 696, [17:17] -unusedBit_5_18 = bits, U32, 696, [18:18] -unusedBit_5_19 = bits, U32, 696, [19:19] -unusedBit_5_20 = bits, U32, 696, [20:20] -unusedBit_5_21 = bits, U32, 696, [21:21] -unusedBit_5_22 = bits, U32, 696, [22:22] -unusedBit_5_23 = bits, U32, 696, [23:23] -unusedBit_5_24 = bits, U32, 696, [24:24] -unusedBit_5_25 = bits, U32, 696, [25:25] -unusedBit_5_26 = bits, U32, 696, [26:26] -unusedBit_5_27 = bits, U32, 696, [27:27] -unusedBit_5_28 = bits, U32, 696, [28:28] -unusedBit_5_29 = bits, U32, 696, [29:29] -unusedBit_5_30 = bits, U32, 696, [30:30] -unusedBit_5_31 = bits, U32, 696, [31:31] -openLoopPart = scalar, F32, 700, "", 1, 0 -closedLoopPart = scalar, F32, 704, "", 1, 0 +engineTooSlow = bits, U32, 688, [0:0] +engineTooFast = bits, U32, 688, [1:1] +noClt = bits, U32, 688, [2:2] +engineTooHot = bits, U32, 688, [3:3] +tpsTooHigh = bits, U32, 688, [4:4] +acButtonState = bits, U32, 688, [5:5] +isDisabledByLua = bits, U32, 688, [6:6] +unusedBit_7_7 = bits, U32, 688, [7:7] +unusedBit_7_8 = bits, U32, 688, [8:8] +unusedBit_7_9 = bits, U32, 688, [9:9] +unusedBit_7_10 = bits, U32, 688, [10:10] +unusedBit_7_11 = bits, U32, 688, [11:11] +unusedBit_7_12 = bits, U32, 688, [12:12] +unusedBit_7_13 = bits, U32, 688, [13:13] +unusedBit_7_14 = bits, U32, 688, [14:14] +unusedBit_7_15 = bits, U32, 688, [15:15] +unusedBit_7_16 = bits, U32, 688, [16:16] +unusedBit_7_17 = bits, U32, 688, [17:17] +unusedBit_7_18 = bits, U32, 688, [18:18] +unusedBit_7_19 = bits, U32, 688, [19:19] +unusedBit_7_20 = bits, U32, 688, [20:20] +unusedBit_7_21 = bits, U32, 688, [21:21] +unusedBit_7_22 = bits, U32, 688, [22:22] +unusedBit_7_23 = bits, U32, 688, [23:23] +unusedBit_7_24 = bits, U32, 688, [24:24] +unusedBit_7_25 = bits, U32, 688, [25:25] +unusedBit_7_26 = bits, U32, 688, [26:26] +unusedBit_7_27 = bits, U32, 688, [27:27] +unusedBit_7_28 = bits, U32, 688, [28:28] +unusedBit_7_29 = bits, U32, 688, [29:29] +unusedBit_7_30 = bits, U32, 688, [30:30] +unusedBit_7_31 = bits, U32, 688, [31:31] +latest_usage_ac_control = scalar, S32, 692, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 696, "", 1, 0 +; total TS size = 700 +cranking = bits, U32, 700, [0:0] +notRunning = bits, U32, 700, [1:1] +disabledWhileEngineStopped = bits, U32, 700, [2:2] +brokenClt = bits, U32, 700, [3:3] +enabledForAc = bits, U32, 700, [4:4] +hot = bits, U32, 700, [5:5] +cold = bits, U32, 700, [6:6] +unusedBit_7_7 = bits, U32, 700, [7:7] +unusedBit_7_8 = bits, U32, 700, [8:8] +unusedBit_7_9 = bits, U32, 700, [9:9] +unusedBit_7_10 = bits, U32, 700, [10:10] +unusedBit_7_11 = bits, U32, 700, [11:11] +unusedBit_7_12 = bits, U32, 700, [12:12] +unusedBit_7_13 = bits, U32, 700, [13:13] +unusedBit_7_14 = bits, U32, 700, [14:14] +unusedBit_7_15 = bits, U32, 700, [15:15] +unusedBit_7_16 = bits, U32, 700, [16:16] +unusedBit_7_17 = bits, U32, 700, [17:17] +unusedBit_7_18 = bits, U32, 700, [18:18] +unusedBit_7_19 = bits, U32, 700, [19:19] +unusedBit_7_20 = bits, U32, 700, [20:20] +unusedBit_7_21 = bits, U32, 700, [21:21] +unusedBit_7_22 = bits, U32, 700, [22:22] +unusedBit_7_23 = bits, U32, 700, [23:23] +unusedBit_7_24 = bits, U32, 700, [24:24] +unusedBit_7_25 = bits, U32, 700, [25:25] +unusedBit_7_26 = bits, U32, 700, [26:26] +unusedBit_7_27 = bits, U32, 700, [27:27] +unusedBit_7_28 = bits, U32, 700, [28:28] +unusedBit_7_29 = bits, U32, 700, [29:29] +unusedBit_7_30 = bits, U32, 700, [30:30] +unusedBit_7_31 = bits, U32, 700, [31:31] +; total TS size = 704 +isPrime = bits, U32, 704, [0:0] +engineTurnedRecently = bits, U32, 704, [1:1] +isPumpOn = bits, U32, 704, [2:2] +ignitionOn = bits, U32, 704, [3:3] +unusedBit_4_4 = bits, U32, 704, [4:4] +unusedBit_4_5 = bits, U32, 704, [5:5] +unusedBit_4_6 = bits, U32, 704, [6:6] +unusedBit_4_7 = bits, U32, 704, [7:7] +unusedBit_4_8 = bits, U32, 704, [8:8] +unusedBit_4_9 = bits, U32, 704, [9:9] +unusedBit_4_10 = bits, U32, 704, [10:10] +unusedBit_4_11 = bits, U32, 704, [11:11] +unusedBit_4_12 = bits, U32, 704, [12:12] +unusedBit_4_13 = bits, U32, 704, [13:13] +unusedBit_4_14 = bits, U32, 704, [14:14] +unusedBit_4_15 = bits, U32, 704, [15:15] +unusedBit_4_16 = bits, U32, 704, [16:16] +unusedBit_4_17 = bits, U32, 704, [17:17] +unusedBit_4_18 = bits, U32, 704, [18:18] +unusedBit_4_19 = bits, U32, 704, [19:19] +unusedBit_4_20 = bits, U32, 704, [20:20] +unusedBit_4_21 = bits, U32, 704, [21:21] +unusedBit_4_22 = bits, U32, 704, [22:22] +unusedBit_4_23 = bits, U32, 704, [23:23] +unusedBit_4_24 = bits, U32, 704, [24:24] +unusedBit_4_25 = bits, U32, 704, [25:25] +unusedBit_4_26 = bits, U32, 704, [26:26] +unusedBit_4_27 = bits, U32, 704, [27:27] +unusedBit_4_28 = bits, U32, 704, [28:28] +unusedBit_4_29 = bits, U32, 704, [29:29] +unusedBit_4_30 = bits, U32, 704, [30:30] +unusedBit_4_31 = bits, U32, 704, [31:31] ; total TS size = 708 -engineTooSlow = bits, U32, 708, [0:0] -engineTooFast = bits, U32, 708, [1:1] -noClt = bits, U32, 708, [2:2] -engineTooHot = bits, U32, 708, [3:3] -tpsTooHigh = bits, U32, 708, [4:4] -acButtonState = bits, U32, 708, [5:5] -isDisabledByLua = bits, U32, 708, [6:6] -unusedBit_7_7 = bits, U32, 708, [7:7] -unusedBit_7_8 = bits, U32, 708, [8:8] -unusedBit_7_9 = bits, U32, 708, [9:9] -unusedBit_7_10 = bits, U32, 708, [10:10] -unusedBit_7_11 = bits, U32, 708, [11:11] -unusedBit_7_12 = bits, U32, 708, [12:12] -unusedBit_7_13 = bits, U32, 708, [13:13] -unusedBit_7_14 = bits, U32, 708, [14:14] -unusedBit_7_15 = bits, U32, 708, [15:15] -unusedBit_7_16 = bits, U32, 708, [16:16] -unusedBit_7_17 = bits, U32, 708, [17:17] -unusedBit_7_18 = bits, U32, 708, [18:18] -unusedBit_7_19 = bits, U32, 708, [19:19] -unusedBit_7_20 = bits, U32, 708, [20:20] -unusedBit_7_21 = bits, U32, 708, [21:21] -unusedBit_7_22 = bits, U32, 708, [22:22] -unusedBit_7_23 = bits, U32, 708, [23:23] -unusedBit_7_24 = bits, U32, 708, [24:24] -unusedBit_7_25 = bits, U32, 708, [25:25] -unusedBit_7_26 = bits, U32, 708, [26:26] -unusedBit_7_27 = bits, U32, 708, [27:27] -unusedBit_7_28 = bits, U32, 708, [28:28] -unusedBit_7_29 = bits, U32, 708, [29:29] -unusedBit_7_30 = bits, U32, 708, [30:30] -unusedBit_7_31 = bits, U32, 708, [31:31] -latest_usage_ac_control = scalar, S32, 712, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 716, "", 1, 0 -; total TS size = 720 -cranking = bits, U32, 720, [0:0] -notRunning = bits, U32, 720, [1:1] -disabledWhileEngineStopped = bits, U32, 720, [2:2] -brokenClt = bits, U32, 720, [3:3] -enabledForAc = bits, U32, 720, [4:4] -hot = bits, U32, 720, [5:5] -cold = bits, U32, 720, [6:6] -unusedBit_7_7 = bits, U32, 720, [7:7] -unusedBit_7_8 = bits, U32, 720, [8:8] -unusedBit_7_9 = bits, U32, 720, [9:9] -unusedBit_7_10 = bits, U32, 720, [10:10] -unusedBit_7_11 = bits, U32, 720, [11:11] -unusedBit_7_12 = bits, U32, 720, [12:12] -unusedBit_7_13 = bits, U32, 720, [13:13] -unusedBit_7_14 = bits, U32, 720, [14:14] -unusedBit_7_15 = bits, U32, 720, [15:15] -unusedBit_7_16 = bits, U32, 720, [16:16] -unusedBit_7_17 = bits, U32, 720, [17:17] -unusedBit_7_18 = bits, U32, 720, [18:18] -unusedBit_7_19 = bits, U32, 720, [19:19] -unusedBit_7_20 = bits, U32, 720, [20:20] -unusedBit_7_21 = bits, U32, 720, [21:21] -unusedBit_7_22 = bits, U32, 720, [22:22] -unusedBit_7_23 = bits, U32, 720, [23:23] -unusedBit_7_24 = bits, U32, 720, [24:24] -unusedBit_7_25 = bits, U32, 720, [25:25] -unusedBit_7_26 = bits, U32, 720, [26:26] -unusedBit_7_27 = bits, U32, 720, [27:27] -unusedBit_7_28 = bits, U32, 720, [28:28] -unusedBit_7_29 = bits, U32, 720, [29:29] -unusedBit_7_30 = bits, U32, 720, [30:30] -unusedBit_7_31 = bits, U32, 720, [31:31] -; total TS size = 724 -isPrime = bits, U32, 724, [0:0] -engineTurnedRecently = bits, U32, 724, [1:1] -isPumpOn = bits, U32, 724, [2:2] -ignitionOn = bits, U32, 724, [3:3] -unusedBit_4_4 = bits, U32, 724, [4:4] -unusedBit_4_5 = bits, U32, 724, [5:5] -unusedBit_4_6 = bits, U32, 724, [6:6] -unusedBit_4_7 = bits, U32, 724, [7:7] -unusedBit_4_8 = bits, U32, 724, [8:8] -unusedBit_4_9 = bits, U32, 724, [9:9] -unusedBit_4_10 = bits, U32, 724, [10:10] -unusedBit_4_11 = bits, U32, 724, [11:11] -unusedBit_4_12 = bits, U32, 724, [12:12] -unusedBit_4_13 = bits, U32, 724, [13:13] -unusedBit_4_14 = bits, U32, 724, [14:14] -unusedBit_4_15 = bits, U32, 724, [15:15] -unusedBit_4_16 = bits, U32, 724, [16:16] -unusedBit_4_17 = bits, U32, 724, [17:17] -unusedBit_4_18 = bits, U32, 724, [18:18] -unusedBit_4_19 = bits, U32, 724, [19:19] -unusedBit_4_20 = bits, U32, 724, [20:20] -unusedBit_4_21 = bits, U32, 724, [21:21] -unusedBit_4_22 = bits, U32, 724, [22:22] -unusedBit_4_23 = bits, U32, 724, [23:23] -unusedBit_4_24 = bits, U32, 724, [24:24] -unusedBit_4_25 = bits, U32, 724, [25:25] -unusedBit_4_26 = bits, U32, 724, [26:26] -unusedBit_4_27 = bits, U32, 724, [27:27] -unusedBit_4_28 = bits, U32, 724, [28:28] -unusedBit_4_29 = bits, U32, 724, [29:29] -unusedBit_4_30 = bits, U32, 724, [30:30] -unusedBit_4_31 = bits, U32, 724, [31:31] -; total TS size = 728 -isBenchTest = bits, U32, 728, [0:0] -hasIgnitionVoltage = bits, U32, 728, [1:1] -mainRelayState = bits, U32, 728, [2:2] -delayedShutoffRequested = bits, U32, 728, [3:3] -unusedBit_4_4 = bits, U32, 728, [4:4] -unusedBit_4_5 = bits, U32, 728, [5:5] -unusedBit_4_6 = bits, U32, 728, [6:6] -unusedBit_4_7 = bits, U32, 728, [7:7] -unusedBit_4_8 = bits, U32, 728, [8:8] -unusedBit_4_9 = bits, U32, 728, [9:9] -unusedBit_4_10 = bits, U32, 728, [10:10] -unusedBit_4_11 = bits, U32, 728, [11:11] -unusedBit_4_12 = bits, U32, 728, [12:12] -unusedBit_4_13 = bits, U32, 728, [13:13] -unusedBit_4_14 = bits, U32, 728, [14:14] -unusedBit_4_15 = bits, U32, 728, [15:15] -unusedBit_4_16 = bits, U32, 728, [16:16] -unusedBit_4_17 = bits, U32, 728, [17:17] -unusedBit_4_18 = bits, U32, 728, [18:18] -unusedBit_4_19 = bits, U32, 728, [19:19] -unusedBit_4_20 = bits, U32, 728, [20:20] -unusedBit_4_21 = bits, U32, 728, [21:21] -unusedBit_4_22 = bits, U32, 728, [22:22] -unusedBit_4_23 = bits, U32, 728, [23:23] -unusedBit_4_24 = bits, U32, 728, [24:24] -unusedBit_4_25 = bits, U32, 728, [25:25] -unusedBit_4_26 = bits, U32, 728, [26:26] -unusedBit_4_27 = bits, U32, 728, [27:27] -unusedBit_4_28 = bits, U32, 728, [28:28] -unusedBit_4_29 = bits, U32, 728, [29:29] -unusedBit_4_30 = bits, U32, 728, [30:30] -unusedBit_4_31 = bits, U32, 728, [31:31] -; total TS size = 732 -sd_isTChargeAirModel = bits, U32, 732, [0:0] -sd_unusedBit_1_1 = bits, U32, 732, [1:1] -sd_unusedBit_1_2 = bits, U32, 732, [2:2] -sd_unusedBit_1_3 = bits, U32, 732, [3:3] -sd_unusedBit_1_4 = bits, U32, 732, [4:4] -sd_unusedBit_1_5 = bits, U32, 732, [5:5] -sd_unusedBit_1_6 = bits, U32, 732, [6:6] -sd_unusedBit_1_7 = bits, U32, 732, [7:7] -sd_unusedBit_1_8 = bits, U32, 732, [8:8] -sd_unusedBit_1_9 = bits, U32, 732, [9:9] -sd_unusedBit_1_10 = bits, U32, 732, [10:10] -sd_unusedBit_1_11 = bits, U32, 732, [11:11] -sd_unusedBit_1_12 = bits, U32, 732, [12:12] -sd_unusedBit_1_13 = bits, U32, 732, [13:13] -sd_unusedBit_1_14 = bits, U32, 732, [14:14] -sd_unusedBit_1_15 = bits, U32, 732, [15:15] -sd_unusedBit_1_16 = bits, U32, 732, [16:16] -sd_unusedBit_1_17 = bits, U32, 732, [17:17] -sd_unusedBit_1_18 = bits, U32, 732, [18:18] -sd_unusedBit_1_19 = bits, U32, 732, [19:19] -sd_unusedBit_1_20 = bits, U32, 732, [20:20] -sd_unusedBit_1_21 = bits, U32, 732, [21:21] -sd_unusedBit_1_22 = bits, U32, 732, [22:22] -sd_unusedBit_1_23 = bits, U32, 732, [23:23] -sd_unusedBit_1_24 = bits, U32, 732, [24:24] -sd_unusedBit_1_25 = bits, U32, 732, [25:25] -sd_unusedBit_1_26 = bits, U32, 732, [26:26] -sd_unusedBit_1_27 = bits, U32, 732, [27:27] -sd_unusedBit_1_28 = bits, U32, 732, [28:28] -sd_unusedBit_1_29 = bits, U32, 732, [29:29] -sd_unusedBit_1_30 = bits, U32, 732, [30:30] -sd_unusedBit_1_31 = bits, U32, 732, [31:31] -sd_airMassInOneCylinder = scalar, F32, 736, "", 1, 0 -sd_tCharge = scalar, F32, 740, "", 1, 0 -sd_tChargeK = scalar, F32, 744, "", 1, 0 -sd_Tcharge_coff = scalar, F32, 748, "", 1, 0 -sd_airFlow = scalar, F32, 752, "", 1, 0 -targetAFR = scalar, F32, 756, "", 1, 0 -engineCycleDurationMs = scalar, F32, 760, "", 1, 0 -minRpmKcurrentTPS = scalar, F32, 764, "", 1, 0 -currentTpsAdc = scalar, S32, 768, "", 1, 0 -tpsVoltageMCU = scalar, F32, 772, "", 1, 0 -tpsVoltageBoard = scalar, F32, 776, "", 1, 0 -currentBaroCorrectedVE = scalar, F32, 780, "", 1, 0 -injectorFlowCorrection = scalar, F32, 784, "", 1, 0 -baroCorrection = scalar, F32, 788, "", 1, 0 -cranking_baseFuel = scalar, F32, 792, "", 1, 0 -cranking_coolantTemperatureCoefficient = scalar, F32, 796, "", 1, 0 -cranking_tpsCoefficient = scalar, F32, 800, "", 1, 0 -cranking_durationCoefficient = scalar, F32, 804, "", 1, 0 -cranking_fuel = scalar, F32, 808, "", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 812, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 816, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 820, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 824, "", 1, 0 -running_injectorLag = scalar, F32, 828, "", 1, 0 -running_baseFuel = scalar, F32, 832, "", 1, 0 -running_fuel = scalar, F32, 836, "", 1, 0 -etbFeedForward = bits, F32, 840, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetFromTable = bits, F32, 844, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -sparkDwell = scalar, F32, 848, "", 1, 0 -dwellAngle = scalar, F32, 852, "", 1, 0 -cltTimingCorrection = scalar, F32, 856, "", 1, 0 -; total TS size = 860 -tpsFrom = bits, F32, 860, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tpsTo = bits, F32, 864, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -deltaTps = bits, F32, 868, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -extraFuel = scalar, F32, 872, "", 1, 0 -valueFromTable = scalar, F32, 876, "", 1, 0 -isAboveAccelThreshold = bits, U32, 880, [0:0] -isBelowDecelThreshold = bits, U32, 880, [1:1] -isTimeToResetAccumulator = bits, U32, 880, [2:2] -isFractionalEnrichment = bits, U32, 880, [3:3] -belowEpsilon = bits, U32, 880, [4:4] -tooShort = bits, U32, 880, [5:5] -unusedBit_11_6 = bits, U32, 880, [6:6] -unusedBit_11_7 = bits, U32, 880, [7:7] -unusedBit_11_8 = bits, U32, 880, [8:8] -unusedBit_11_9 = bits, U32, 880, [9:9] -unusedBit_11_10 = bits, U32, 880, [10:10] -unusedBit_11_11 = bits, U32, 880, [11:11] -unusedBit_11_12 = bits, U32, 880, [12:12] -unusedBit_11_13 = bits, U32, 880, [13:13] -unusedBit_11_14 = bits, U32, 880, [14:14] -unusedBit_11_15 = bits, U32, 880, [15:15] -unusedBit_11_16 = bits, U32, 880, [16:16] -unusedBit_11_17 = bits, U32, 880, [17:17] -unusedBit_11_18 = bits, U32, 880, [18:18] -unusedBit_11_19 = bits, U32, 880, [19:19] -unusedBit_11_20 = bits, U32, 880, [20:20] -unusedBit_11_21 = bits, U32, 880, [21:21] -unusedBit_11_22 = bits, U32, 880, [22:22] -unusedBit_11_23 = bits, U32, 880, [23:23] -unusedBit_11_24 = bits, U32, 880, [24:24] -unusedBit_11_25 = bits, U32, 880, [25:25] -unusedBit_11_26 = bits, U32, 880, [26:26] -unusedBit_11_27 = bits, U32, 880, [27:27] -unusedBit_11_28 = bits, U32, 880, [28:28] -unusedBit_11_29 = bits, U32, 880, [29:29] -unusedBit_11_30 = bits, U32, 880, [30:30] -unusedBit_11_31 = bits, U32, 880, [31:31] -fractionalInjFuel = scalar, F32, 884, "", 1, 0 -accumulatedValue = scalar, F32, 888, "", 1, 0 -maxExtraPerCycle = scalar, F32, 892, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 896, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 900, "", 1, 0 -cycleCnt = scalar, S32, 904, "", 1, 0 -; total TS size = 908 -hwEventCounters1 = scalar, S32, 908, "", 1, 0 -hwEventCounters2 = scalar, S32, 912, "", 1, 0 -hwEventCounters3 = scalar, S32, 916, "", 1, 0 -hwEventCounters4 = scalar, S32, 920, "", 1, 0 -hwEventCounters5 = scalar, S32, 924, "", 1, 0 -hwEventCounters6 = scalar, S32, 928, "", 1, 0 -vvtCamCounter = scalar, S32, 932, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 936, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 940, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 944, "", 1, 0 -mapVvt_map_peak = scalar, U08, 945, "", 1, 0 +isBenchTest = bits, U32, 708, [0:0] +hasIgnitionVoltage = bits, U32, 708, [1:1] +mainRelayState = bits, U32, 708, [2:2] +delayedShutoffRequested = bits, U32, 708, [3:3] +unusedBit_4_4 = bits, U32, 708, [4:4] +unusedBit_4_5 = bits, U32, 708, [5:5] +unusedBit_4_6 = bits, U32, 708, [6:6] +unusedBit_4_7 = bits, U32, 708, [7:7] +unusedBit_4_8 = bits, U32, 708, [8:8] +unusedBit_4_9 = bits, U32, 708, [9:9] +unusedBit_4_10 = bits, U32, 708, [10:10] +unusedBit_4_11 = bits, U32, 708, [11:11] +unusedBit_4_12 = bits, U32, 708, [12:12] +unusedBit_4_13 = bits, U32, 708, [13:13] +unusedBit_4_14 = bits, U32, 708, [14:14] +unusedBit_4_15 = bits, U32, 708, [15:15] +unusedBit_4_16 = bits, U32, 708, [16:16] +unusedBit_4_17 = bits, U32, 708, [17:17] +unusedBit_4_18 = bits, U32, 708, [18:18] +unusedBit_4_19 = bits, U32, 708, [19:19] +unusedBit_4_20 = bits, U32, 708, [20:20] +unusedBit_4_21 = bits, U32, 708, [21:21] +unusedBit_4_22 = bits, U32, 708, [22:22] +unusedBit_4_23 = bits, U32, 708, [23:23] +unusedBit_4_24 = bits, U32, 708, [24:24] +unusedBit_4_25 = bits, U32, 708, [25:25] +unusedBit_4_26 = bits, U32, 708, [26:26] +unusedBit_4_27 = bits, U32, 708, [27:27] +unusedBit_4_28 = bits, U32, 708, [28:28] +unusedBit_4_29 = bits, U32, 708, [29:29] +unusedBit_4_30 = bits, U32, 708, [30:30] +unusedBit_4_31 = bits, U32, 708, [31:31] +; total TS size = 712 +sd_isTChargeAirModel = bits, U32, 712, [0:0] +sd_unusedBit_1_1 = bits, U32, 712, [1:1] +sd_unusedBit_1_2 = bits, U32, 712, [2:2] +sd_unusedBit_1_3 = bits, U32, 712, [3:3] +sd_unusedBit_1_4 = bits, U32, 712, [4:4] +sd_unusedBit_1_5 = bits, U32, 712, [5:5] +sd_unusedBit_1_6 = bits, U32, 712, [6:6] +sd_unusedBit_1_7 = bits, U32, 712, [7:7] +sd_unusedBit_1_8 = bits, U32, 712, [8:8] +sd_unusedBit_1_9 = bits, U32, 712, [9:9] +sd_unusedBit_1_10 = bits, U32, 712, [10:10] +sd_unusedBit_1_11 = bits, U32, 712, [11:11] +sd_unusedBit_1_12 = bits, U32, 712, [12:12] +sd_unusedBit_1_13 = bits, U32, 712, [13:13] +sd_unusedBit_1_14 = bits, U32, 712, [14:14] +sd_unusedBit_1_15 = bits, U32, 712, [15:15] +sd_unusedBit_1_16 = bits, U32, 712, [16:16] +sd_unusedBit_1_17 = bits, U32, 712, [17:17] +sd_unusedBit_1_18 = bits, U32, 712, [18:18] +sd_unusedBit_1_19 = bits, U32, 712, [19:19] +sd_unusedBit_1_20 = bits, U32, 712, [20:20] +sd_unusedBit_1_21 = bits, U32, 712, [21:21] +sd_unusedBit_1_22 = bits, U32, 712, [22:22] +sd_unusedBit_1_23 = bits, U32, 712, [23:23] +sd_unusedBit_1_24 = bits, U32, 712, [24:24] +sd_unusedBit_1_25 = bits, U32, 712, [25:25] +sd_unusedBit_1_26 = bits, U32, 712, [26:26] +sd_unusedBit_1_27 = bits, U32, 712, [27:27] +sd_unusedBit_1_28 = bits, U32, 712, [28:28] +sd_unusedBit_1_29 = bits, U32, 712, [29:29] +sd_unusedBit_1_30 = bits, U32, 712, [30:30] +sd_unusedBit_1_31 = bits, U32, 712, [31:31] +sd_airMassInOneCylinder = scalar, F32, 716, "", 1, 0 +sd_tCharge = scalar, F32, 720, "", 1, 0 +sd_tChargeK = scalar, F32, 724, "", 1, 0 +sd_Tcharge_coff = scalar, F32, 728, "", 1, 0 +sd_airFlow = scalar, F32, 732, "", 1, 0 +targetAFR = scalar, F32, 736, "", 1, 0 +engineCycleDurationMs = scalar, F32, 740, "", 1, 0 +minRpmKcurrentTPS = scalar, F32, 744, "", 1, 0 +currentTpsAdc = scalar, S32, 748, "", 1, 0 +tpsVoltageMCU = scalar, F32, 752, "", 1, 0 +tpsVoltageBoard = scalar, F32, 756, "", 1, 0 +currentBaroCorrectedVE = scalar, F32, 760, "", 1, 0 +injectorFlowCorrection = scalar, F32, 764, "", 1, 0 +baroCorrection = scalar, F32, 768, "", 1, 0 +cranking_baseFuel = scalar, F32, 772, "", 1, 0 +cranking_coolantTemperatureCoefficient = scalar, F32, 776, "", 1, 0 +cranking_tpsCoefficient = scalar, F32, 780, "", 1, 0 +cranking_durationCoefficient = scalar, F32, 784, "", 1, 0 +cranking_fuel = scalar, F32, 788, "", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 792, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 796, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 800, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 804, "", 1, 0 +running_injectorLag = scalar, F32, 808, "", 1, 0 +running_baseFuel = scalar, F32, 812, "", 1, 0 +running_fuel = scalar, F32, 816, "", 1, 0 +etbFeedForward = bits, F32, 820, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetFromTable = bits, F32, 824, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +sparkDwell = scalar, F32, 828, "", 1, 0 +dwellAngle = scalar, F32, 832, "", 1, 0 +cltTimingCorrection = scalar, F32, 836, "", 1, 0 +; total TS size = 840 +tpsFrom = bits, F32, 840, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tpsTo = bits, F32, 844, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +deltaTps = bits, F32, 848, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +extraFuel = scalar, F32, 852, "", 1, 0 +valueFromTable = scalar, F32, 856, "", 1, 0 +isAboveAccelThreshold = bits, U32, 860, [0:0] +isBelowDecelThreshold = bits, U32, 860, [1:1] +isTimeToResetAccumulator = bits, U32, 860, [2:2] +isFractionalEnrichment = bits, U32, 860, [3:3] +belowEpsilon = bits, U32, 860, [4:4] +tooShort = bits, U32, 860, [5:5] +unusedBit_11_6 = bits, U32, 860, [6:6] +unusedBit_11_7 = bits, U32, 860, [7:7] +unusedBit_11_8 = bits, U32, 860, [8:8] +unusedBit_11_9 = bits, U32, 860, [9:9] +unusedBit_11_10 = bits, U32, 860, [10:10] +unusedBit_11_11 = bits, U32, 860, [11:11] +unusedBit_11_12 = bits, U32, 860, [12:12] +unusedBit_11_13 = bits, U32, 860, [13:13] +unusedBit_11_14 = bits, U32, 860, [14:14] +unusedBit_11_15 = bits, U32, 860, [15:15] +unusedBit_11_16 = bits, U32, 860, [16:16] +unusedBit_11_17 = bits, U32, 860, [17:17] +unusedBit_11_18 = bits, U32, 860, [18:18] +unusedBit_11_19 = bits, U32, 860, [19:19] +unusedBit_11_20 = bits, U32, 860, [20:20] +unusedBit_11_21 = bits, U32, 860, [21:21] +unusedBit_11_22 = bits, U32, 860, [22:22] +unusedBit_11_23 = bits, U32, 860, [23:23] +unusedBit_11_24 = bits, U32, 860, [24:24] +unusedBit_11_25 = bits, U32, 860, [25:25] +unusedBit_11_26 = bits, U32, 860, [26:26] +unusedBit_11_27 = bits, U32, 860, [27:27] +unusedBit_11_28 = bits, U32, 860, [28:28] +unusedBit_11_29 = bits, U32, 860, [29:29] +unusedBit_11_30 = bits, U32, 860, [30:30] +unusedBit_11_31 = bits, U32, 860, [31:31] +fractionalInjFuel = scalar, F32, 864, "", 1, 0 +accumulatedValue = scalar, F32, 868, "", 1, 0 +maxExtraPerCycle = scalar, F32, 872, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 876, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 880, "", 1, 0 +cycleCnt = scalar, S32, 884, "", 1, 0 +; total TS size = 888 +hwEventCounters1 = scalar, S32, 888, "", 1, 0 +hwEventCounters2 = scalar, S32, 892, "", 1, 0 +hwEventCounters3 = scalar, S32, 896, "", 1, 0 +hwEventCounters4 = scalar, S32, 900, "", 1, 0 +hwEventCounters5 = scalar, S32, 904, "", 1, 0 +hwEventCounters6 = scalar, S32, 908, "", 1, 0 +vvtCamCounter = scalar, S32, 912, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 916, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 920, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 924, "", 1, 0 +mapVvt_map_peak = scalar, U08, 925, "", 1, 0 +; total TS size = 928 +currentGap = scalar, F32, 928, "", 1, 0 +totalRevolutionCounter = scalar, U32, 932, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 936, "", 1, 0 +vvtCurrentPosition = scalar, F32, 940, "", 1, 0 +triggerStateIndex = scalar, U08, 944, "", 1, 0 +vvtCounter = scalar, U08, 945, "", 1, 0 +vvtSyncCounter = scalar, U08, 946, "", 1, 0 +vvtStateIndex = scalar, U08, 947, "", 1, 0 ; total TS size = 948 -currentGap = scalar, F32, 948, "", 1, 0 -totalRevolutionCounter = scalar, U32, 952, "", 1, 0 +wallFuelCorrection = scalar, F32, 948, "", 1, 0 +wallFuel = scalar, F32, 952, "", 1, 0 ; total TS size = 956 -wallFuelCorrection = scalar, F32, 956, "", 1, 0 -wallFuel = scalar, F32, 960, "", 1, 0 -; total TS size = 964 -idleState = bits, S32, 964, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -currentIdlePosition = bits, F32, 968, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -baseIdlePosition = bits, F32, 972, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -iacByTpsTaper = bits, F32, 976, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -throttlePedalUpState = scalar, S32, 980, "", 1, 0 -mightResetPid = bits, U32, 984, [0:0] -shouldResetPid = bits, U32, 984, [1:1] -wasResetPid = bits, U32, 984, [2:2] -mustResetPid = bits, U32, 984, [3:3] -isCoasting = bits, U32, 984, [4:4] -useIacTableForCoasting = bits, U32, 984, [5:5] -notIdling = bits, U32, 984, [6:6] -needReset = bits, U32, 984, [7:7] -isInDeadZone = bits, U32, 984, [8:8] -isBlipping = bits, U32, 984, [9:9] -useClosedLoop = bits, U32, 984, [10:10] -badTps = bits, U32, 984, [11:11] -looksLikeRunning = bits, U32, 984, [12:12] -looksLikeCoasting = bits, U32, 984, [13:13] -looksLikeCrankToIdle = bits, U32, 984, [14:14] -useInstantRpmForIdle = bits, U32, 984, [15:15] -isVerboseIAC = bits, U32, 984, [16:16] -unusedBit_22_17 = bits, U32, 984, [17:17] -unusedBit_22_18 = bits, U32, 984, [18:18] -unusedBit_22_19 = bits, U32, 984, [19:19] -unusedBit_22_20 = bits, U32, 984, [20:20] -unusedBit_22_21 = bits, U32, 984, [21:21] -unusedBit_22_22 = bits, U32, 984, [22:22] -unusedBit_22_23 = bits, U32, 984, [23:23] -unusedBit_22_24 = bits, U32, 984, [24:24] -unusedBit_22_25 = bits, U32, 984, [25:25] -unusedBit_22_26 = bits, U32, 984, [26:26] -unusedBit_22_27 = bits, U32, 984, [27:27] -unusedBit_22_28 = bits, U32, 984, [28:28] -unusedBit_22_29 = bits, U32, 984, [29:29] -unusedBit_22_30 = bits, U32, 984, [30:30] -unusedBit_22_31 = bits, U32, 984, [31:31] -targetRpmByClt = scalar, S32, 988, "", 1, 0 -targetRpmAcBump = scalar, S32, 992, "", 1, 0 -; total TS size = 996 -baseDwell = scalar, F32, 996, "", 1, 0 -dwellVoltageCorrection = scalar, F32, 1000, "", 1, 0 -luaTimingAdd = scalar, F32, 1004, "", 1, 0 -luaTimingMult = scalar, F32, 1008, "", 1, 0 -; total TS size = 1012 -idlePosition = scalar, F32, 1012, "", 1, 0 -trim = scalar, F32, 1016, "", 1, 0 -luaAdjustment = scalar, F32, 1020, "", 1, 0 -; total TS size = 1024 +idleState = bits, S32, 956, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +currentIdlePosition = bits, F32, 960, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +baseIdlePosition = bits, F32, 964, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +iacByTpsTaper = bits, F32, 968, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +throttlePedalUpState = scalar, S32, 972, "", 1, 0 +mightResetPid = bits, U32, 976, [0:0] +shouldResetPid = bits, U32, 976, [1:1] +wasResetPid = bits, U32, 976, [2:2] +mustResetPid = bits, U32, 976, [3:3] +isCoasting = bits, U32, 976, [4:4] +useIacTableForCoasting = bits, U32, 976, [5:5] +notIdling = bits, U32, 976, [6:6] +needReset = bits, U32, 976, [7:7] +isInDeadZone = bits, U32, 976, [8:8] +isBlipping = bits, U32, 976, [9:9] +useClosedLoop = bits, U32, 976, [10:10] +badTps = bits, U32, 976, [11:11] +looksLikeRunning = bits, U32, 976, [12:12] +looksLikeCoasting = bits, U32, 976, [13:13] +looksLikeCrankToIdle = bits, U32, 976, [14:14] +useInstantRpmForIdle = bits, U32, 976, [15:15] +isVerboseIAC = bits, U32, 976, [16:16] +unusedBit_22_17 = bits, U32, 976, [17:17] +unusedBit_22_18 = bits, U32, 976, [18:18] +unusedBit_22_19 = bits, U32, 976, [19:19] +unusedBit_22_20 = bits, U32, 976, [20:20] +unusedBit_22_21 = bits, U32, 976, [21:21] +unusedBit_22_22 = bits, U32, 976, [22:22] +unusedBit_22_23 = bits, U32, 976, [23:23] +unusedBit_22_24 = bits, U32, 976, [24:24] +unusedBit_22_25 = bits, U32, 976, [25:25] +unusedBit_22_26 = bits, U32, 976, [26:26] +unusedBit_22_27 = bits, U32, 976, [27:27] +unusedBit_22_28 = bits, U32, 976, [28:28] +unusedBit_22_29 = bits, U32, 976, [29:29] +unusedBit_22_30 = bits, U32, 976, [30:30] +unusedBit_22_31 = bits, U32, 976, [31:31] +targetRpmByClt = scalar, S32, 980, "", 1, 0 +targetRpmAcBump = scalar, S32, 984, "", 1, 0 +; total TS size = 988 +baseDwell = scalar, F32, 988, "", 1, 0 +dwellVoltageCorrection = scalar, F32, 992, "", 1, 0 +luaTimingAdd = scalar, F32, 996, "", 1, 0 +luaTimingMult = scalar, F32, 1000, "", 1, 0 +; total TS size = 1004 +idlePosition = scalar, F32, 1004, "", 1, 0 +trim = scalar, F32, 1008, "", 1, 0 +luaAdjustment = scalar, F32, 1012, "", 1, 0 +; total TS size = 1016 time = { timeNow } @@ -4398,13 +4395,7 @@ entry = dfcoActive, "dfcoActive", int, "%d" entry = tpsAccelActive, "tpsAccelActive", int, "%d" entry = boostControllerOutput, "Boost Output", float, "%.3f" entry = boostControllerOpenLoopPart, "Boost Open Loop", float, "%.3f" -entry = vvtSyncGapRatio, "vvtSyncGapRatio", float, "%.3f" -entry = vvtCurrentPosition, "vvtCurrentPosition", float, "%.3f" entry = triggerSyncGapRatio, "Trigger Sync Latest Ratio", float, "%.3f" -entry = triggerStateIndex, "triggerStateIndex", int, "%d" -entry = vvtCounter, "vvtCounter", int, "%d" -entry = vvtSyncCounter, "vvtSyncCounter", int, "%d" -entry = vvtStateIndex, "vvtStateIndex", int, "%d" entry = fallbackMap, "fallbackMap", float, "%.3f" entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f" entry = detectedGear, "Detected Gear", int, "%d" @@ -4573,6 +4564,12 @@ entry = mapVvt_MAP_AT_CYCLE_COUNT, "mapVvt_MAP_AT_CYCLE_COUNT", int, "%d" entry = mapVvt_map_peak, "mapVvt_map_peak", int, "%d" entry = currentGap, "currentGap", float, "%.3f" entry = totalRevolutionCounter, "Crank revolution counter", int, "%d" +entry = vvtSyncGapRatio, "vvtSyncGapRatio", float, "%.3f" +entry = vvtCurrentPosition, "vvtCurrentPosition", float, "%.3f" +entry = triggerStateIndex, "triggerStateIndex", int, "%d" +entry = vvtCounter, "vvtCounter", int, "%d" +entry = vvtSyncCounter, "vvtSyncCounter", int, "%d" +entry = vvtStateIndex, "vvtStateIndex", int, "%d" entry = wallFuelCorrection, "fuel injection time correction to account for wall wetting effect for current cycle", float, "%.3f" entry = wallFuel, "Amount of fuel on the wall, in ms of injector open time for each injector.", float, "%.3f" entry = idleState, "idleState", int, "%d" @@ -5287,6 +5284,13 @@ dialog = trigger_stateDialog, "trigger_state" liveGraph = trigger_state_1_Graph, "Graph", South graphLine = currentGap graphLine = totalRevolutionCounter + graphLine = vvtSyncGapRatio + graphLine = vvtCurrentPosition + liveGraph = trigger_state_2_Graph, "Graph", South + graphLine = triggerStateIndex + graphLine = vvtCounter + graphLine = vvtSyncCounter + graphLine = vvtStateIndex dialog = wall_fuel_stateDialog, "wall_fuel_state" @@ -5510,6 +5514,7 @@ dialog = electronic_throttleDialog, "electronic_throttle" field = "VVT offset bank 1 exhaust", vvtOffsets2, { camInputs2 != 0 } field = "VVT offset bank 2 intake", vvtOffsets3, { camInputs3 != 0 } field = "VVT offset bank 2 exhaust", vvtOffsets4, { camInputs4 != 0 } + field = "Require CAM/VVT sync for ignition", isPhaseSyncRequiredForIgnition field = "Print verbose VVT sync details to console",verboseVVTDecoding field = "Print verbose trigger sync to console", verboseTriggerSynchDetails field = "Do not print messages in case of sync error", silentTriggerError diff --git a/firmware/tunerstudio/generated/rusefi_hellen128mercedes.ini b/firmware/tunerstudio/generated/rusefi_hellen128mercedes.ini index bc87bc2145..76c2d82136 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen128mercedes.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen128mercedes.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2022.05.08.hellen128.2217687936" + signature = "rusEFI 2022.05.08.hellen128.3553360031" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2022.05.08.hellen128.2217687936" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2022.05.08.hellen128.3553360031" ; 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 @@ -84,7 +84,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun May 08 11:19:36 UTC 2022 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun May 08 12:02:54 UTC 2022 pageSize = 21352 page = 1 @@ -677,7 +677,7 @@ flexCranking = bits, U32, 1352, [18:18], "false", "true" useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true" isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true" launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true" -unused1476b20 = bits, U32, 1352, [22:22], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true" unused1476b8 = bits, U32, 1352, [23:23], "false", "true" unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true" unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true" @@ -1703,6 +1703,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0 flexCranking = "Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor." useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller" launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" + isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" camInputsDebug1 = "camInputsDebug 1" camInputsDebug2 = "camInputsDebug 2" camInputsDebug3 = "camInputsDebug 3" @@ -2131,7 +2132,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1024 + ochBlockSize = 1016 ; ; see TunerStudioOutputChannels struct @@ -2428,572 +2429,568 @@ unusedBit_229_28 = bits, U32, 408, [28:28] unusedBit_229_29 = bits, U32, 408, [29:29] unusedBit_229_30 = bits, U32, 408, [30:30] unusedBit_229_31 = bits, U32, 408, [31:31] -unused_8_1 = scalar, U08, 412, "", 1, 0 -unused_8_2 = scalar, U08, 413, "", 1, 0 -boostControllerOutput = scalar, U08, 414, "%", 0.5, 0 -boostControllerOpenLoopPart = scalar, U08, 415, "%", 0.5, 0 -unused_32_1 = scalar, F32, 416, "", 1, 0 -unused_32_2 = scalar, F32, 420, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 424, "", 1, 0 -vvtCurrentPosition = scalar, F32, 428, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 432, "", 1, 0 -triggerStateIndex = scalar, U08, 436, "", 1, 0 -vvtCounter = scalar, U08, 437, "", 1, 0 -vvtSyncCounter = scalar, U08, 438, "", 1, 0 -vvtStateIndex = scalar, U08, 439, "", 1, 0 -fallbackMap = scalar, U16, 440, "kPa", 0.1, 0 -boostControllerClosedLoopPart = scalar, S08, 442, "%", 0.5, 0 -detectedGear = scalar, U08, 443, "", 1, 0 -timingCltCorrection = scalar, S16, 444, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 446, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 448, "deg", 0.01, 0 -instantMAPValue = scalar, U16, 450, "kPa", 0.03333333333333333, 0 -mostRecentTimeBetweenSparkEvents = scalar, U16, 452, "", 1, 0 -mostRecentTimeBetweenIgnitionEvents = scalar, U16, 454, "", 1, 0 -maxLockedDuration = scalar, U16, 456, "", 1, 0 -maxTriggerReentrant = scalar, U16, 458, "", 1, 0 -canWriteOk = scalar, U16, 460, "", 1, 0 -canWriteNotOk = scalar, U16, 462, "", 1, 0 -triggerPrimaryFall = scalar, S32, 464, "", 1, 0 -triggerPrimaryRise = scalar, S32, 468, "", 1, 0 -triggerSecondaryFall = scalar, S32, 472, "", 1, 0 -triggerSecondaryRise = scalar, S32, 476, "", 1, 0 -triggerVvtFall = scalar, S32, 480, "", 1, 0 -triggerVvtRise = scalar, S32, 484, "", 1, 0 -startStopStateToggleCounter = scalar, U08, 488, "", 1, 0 -starterState = scalar, U08, 489, "", 1, 0 -starterRelayDisable = scalar, U08, 490, "", 1, 0 -multiSparkCounter = scalar, U08, 491, "", 1, 0 -injectorFlowPressureRatio = scalar, F32, 492, "", 1, 0 -injectorFlowPressureDelta = scalar, F32, 496, "kPa", 1, 0 -etbIntegralError = scalar, F32, 500, "", 1, 0 -etbCurrentTarget = scalar, F32, 504, "%", 1, 0 -alternatorStatus_iTerm = scalar, S16, 508, "", 0.01, 0 -alternatorStatus_dTerm = scalar, S16, 510, "", 0.01, 0 -alternatorStatus_output = scalar, S16, 512, "", 0.01, 0 -alternatorStatus_error = scalar, S16, 514, "", 0.01, 0 -alternatorStatus_resetCounter = scalar, U32, 516, "", 1, 0 -idleStatus_iTerm = scalar, S16, 520, "", 0.01, 0 -idleStatus_dTerm = scalar, S16, 522, "", 0.01, 0 -idleStatus_output = scalar, S16, 524, "", 0.01, 0 -idleStatus_error = scalar, S16, 526, "", 0.01, 0 -idleStatus_resetCounter = scalar, U32, 528, "", 1, 0 -etbStatus_iTerm = scalar, S16, 532, "", 0.01, 0 -etbStatus_dTerm = scalar, S16, 534, "", 0.01, 0 -etbStatus_output = scalar, S16, 536, "", 0.01, 0 -etbStatus_error = scalar, S16, 538, "", 0.01, 0 -etbStatus_resetCounter = scalar, U32, 540, "", 1, 0 -boostStatus_iTerm = scalar, S16, 544, "", 0.01, 0 -boostStatus_dTerm = scalar, S16, 546, "", 0.01, 0 -boostStatus_output = scalar, S16, 548, "", 0.01, 0 -boostStatus_error = scalar, S16, 550, "", 0.01, 0 -boostStatus_resetCounter = scalar, U32, 552, "", 1, 0 -auxSpeed1 = scalar, U16, 556, "s", 1, 0 -auxSpeed2 = scalar, U16, 558, "s", 1, 0 -ISSValue = scalar, U16, 560, "RPM", 1, 0 -unusedAtTheEnd1 = scalar, U08, 562, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 563, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 564, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 565, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 566, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 567, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 568, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 569, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 570, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 571, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 572, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 573, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 574, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 575, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 576, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 577, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 578, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 579, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 580, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 581, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 582, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 583, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 584, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 585, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 586, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 587, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 588, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 589, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 590, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 591, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 592, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 593, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 594, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 595, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 596, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 597, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 598, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 599, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 600, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 601, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 602, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 603, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 604, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 605, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 606, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 607, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 608, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 609, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 610, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 611, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 612, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 613, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 614, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 615, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 616, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 617, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 618, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 619, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 620, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 621, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 622, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 623, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 624, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 625, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 626, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 627, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 628, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 629, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 630, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 631, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 632, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 633, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 634, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 635, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 636, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 637, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 638, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 639, "", 1, 0 -; total TS size = 640 -m_knockRetard = scalar, F32, 640, "", 1, 0 -m_knockThreshold = scalar, F32, 644, "", 1, 0 -m_knockCount = scalar, U32, 648, "", 1, 0 -; total TS size = 652 -m_requested_pump = scalar, F32, 652, "", 1, 0 -fuel_requested_percent = scalar, F32, 656, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 660, "", 1, 0 -noValve = bits, U32, 664, [0:0] -angleAboveMin = bits, U32, 664, [1:1] -isHpfpInactive = bits, U32, 664, [2:2] -unusedBit_6_3 = bits, U32, 664, [3:3] -unusedBit_6_4 = bits, U32, 664, [4:4] -unusedBit_6_5 = bits, U32, 664, [5:5] -unusedBit_6_6 = bits, U32, 664, [6:6] -unusedBit_6_7 = bits, U32, 664, [7:7] -unusedBit_6_8 = bits, U32, 664, [8:8] -unusedBit_6_9 = bits, U32, 664, [9:9] -unusedBit_6_10 = bits, U32, 664, [10:10] -unusedBit_6_11 = bits, U32, 664, [11:11] -unusedBit_6_12 = bits, U32, 664, [12:12] -unusedBit_6_13 = bits, U32, 664, [13:13] -unusedBit_6_14 = bits, U32, 664, [14:14] -unusedBit_6_15 = bits, U32, 664, [15:15] -unusedBit_6_16 = bits, U32, 664, [16:16] -unusedBit_6_17 = bits, U32, 664, [17:17] -unusedBit_6_18 = bits, U32, 664, [18:18] -unusedBit_6_19 = bits, U32, 664, [19:19] -unusedBit_6_20 = bits, U32, 664, [20:20] -unusedBit_6_21 = bits, U32, 664, [21:21] -unusedBit_6_22 = bits, U32, 664, [22:22] -unusedBit_6_23 = bits, U32, 664, [23:23] -unusedBit_6_24 = bits, U32, 664, [24:24] -unusedBit_6_25 = bits, U32, 664, [25:25] -unusedBit_6_26 = bits, U32, 664, [26:26] -unusedBit_6_27 = bits, U32, 664, [27:27] -unusedBit_6_28 = bits, U32, 664, [28:28] -unusedBit_6_29 = bits, U32, 664, [29:29] -unusedBit_6_30 = bits, U32, 664, [30:30] -unusedBit_6_31 = bits, U32, 664, [31:31] -nextLobe = scalar, F32, 668, "", 1, 0 -nextStart = scalar, F32, 672, "", 1, 0 +boostControllerOutput = scalar, U08, 412, "%", 0.5, 0 +boostControllerOpenLoopPart = scalar, U08, 413, "%", 0.5, 0 +triggerSyncGapRatio = scalar, F32, 416, "", 1, 0 +fallbackMap = scalar, U16, 420, "kPa", 0.1, 0 +boostControllerClosedLoopPart = scalar, S08, 422, "%", 0.5, 0 +detectedGear = scalar, U08, 423, "", 1, 0 +timingCltCorrection = scalar, S16, 424, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 426, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 428, "deg", 0.01, 0 +instantMAPValue = scalar, U16, 430, "kPa", 0.03333333333333333, 0 +mostRecentTimeBetweenSparkEvents = scalar, U16, 432, "", 1, 0 +mostRecentTimeBetweenIgnitionEvents = scalar, U16, 434, "", 1, 0 +maxLockedDuration = scalar, U16, 436, "", 1, 0 +maxTriggerReentrant = scalar, U16, 438, "", 1, 0 +canWriteOk = scalar, U16, 440, "", 1, 0 +canWriteNotOk = scalar, U16, 442, "", 1, 0 +triggerPrimaryFall = scalar, S32, 444, "", 1, 0 +triggerPrimaryRise = scalar, S32, 448, "", 1, 0 +triggerSecondaryFall = scalar, S32, 452, "", 1, 0 +triggerSecondaryRise = scalar, S32, 456, "", 1, 0 +triggerVvtFall = scalar, S32, 460, "", 1, 0 +triggerVvtRise = scalar, S32, 464, "", 1, 0 +startStopStateToggleCounter = scalar, U08, 468, "", 1, 0 +starterState = scalar, U08, 469, "", 1, 0 +starterRelayDisable = scalar, U08, 470, "", 1, 0 +multiSparkCounter = scalar, U08, 471, "", 1, 0 +injectorFlowPressureRatio = scalar, F32, 472, "", 1, 0 +injectorFlowPressureDelta = scalar, F32, 476, "kPa", 1, 0 +etbIntegralError = scalar, F32, 480, "", 1, 0 +etbCurrentTarget = scalar, F32, 484, "%", 1, 0 +alternatorStatus_iTerm = scalar, S16, 488, "", 0.01, 0 +alternatorStatus_dTerm = scalar, S16, 490, "", 0.01, 0 +alternatorStatus_output = scalar, S16, 492, "", 0.01, 0 +alternatorStatus_error = scalar, S16, 494, "", 0.01, 0 +alternatorStatus_resetCounter = scalar, U32, 496, "", 1, 0 +idleStatus_iTerm = scalar, S16, 500, "", 0.01, 0 +idleStatus_dTerm = scalar, S16, 502, "", 0.01, 0 +idleStatus_output = scalar, S16, 504, "", 0.01, 0 +idleStatus_error = scalar, S16, 506, "", 0.01, 0 +idleStatus_resetCounter = scalar, U32, 508, "", 1, 0 +etbStatus_iTerm = scalar, S16, 512, "", 0.01, 0 +etbStatus_dTerm = scalar, S16, 514, "", 0.01, 0 +etbStatus_output = scalar, S16, 516, "", 0.01, 0 +etbStatus_error = scalar, S16, 518, "", 0.01, 0 +etbStatus_resetCounter = scalar, U32, 520, "", 1, 0 +boostStatus_iTerm = scalar, S16, 524, "", 0.01, 0 +boostStatus_dTerm = scalar, S16, 526, "", 0.01, 0 +boostStatus_output = scalar, S16, 528, "", 0.01, 0 +boostStatus_error = scalar, S16, 530, "", 0.01, 0 +boostStatus_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 +unusedAtTheEnd1 = scalar, U08, 542, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 543, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 544, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 545, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 546, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 547, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 548, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 549, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 550, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 551, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 552, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 553, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 554, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 555, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 556, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 557, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 558, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 559, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 560, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 561, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 562, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 563, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 564, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 565, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 566, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 567, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 568, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 569, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 570, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 571, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 572, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 573, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 574, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 575, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 576, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 577, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 578, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 579, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 580, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 581, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 582, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 583, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 584, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 585, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 586, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 587, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 588, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 589, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 590, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 591, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 592, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 593, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 594, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 595, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 596, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 597, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 598, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 599, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 600, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 601, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 602, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 603, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 604, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 605, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 606, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 607, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 608, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 609, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 610, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 611, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 612, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 613, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 614, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 615, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 616, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 617, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 618, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 619, "", 1, 0 +; total TS size = 620 +m_knockRetard = scalar, F32, 620, "", 1, 0 +m_knockThreshold = scalar, F32, 624, "", 1, 0 +m_knockCount = scalar, U32, 628, "", 1, 0 +; total TS size = 632 +m_requested_pump = scalar, F32, 632, "", 1, 0 +fuel_requested_percent = scalar, F32, 636, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 640, "", 1, 0 +noValve = bits, U32, 644, [0:0] +angleAboveMin = bits, U32, 644, [1:1] +isHpfpInactive = bits, U32, 644, [2:2] +unusedBit_6_3 = bits, U32, 644, [3:3] +unusedBit_6_4 = bits, U32, 644, [4:4] +unusedBit_6_5 = bits, U32, 644, [5:5] +unusedBit_6_6 = bits, U32, 644, [6:6] +unusedBit_6_7 = bits, U32, 644, [7:7] +unusedBit_6_8 = bits, U32, 644, [8:8] +unusedBit_6_9 = bits, U32, 644, [9:9] +unusedBit_6_10 = bits, U32, 644, [10:10] +unusedBit_6_11 = bits, U32, 644, [11:11] +unusedBit_6_12 = bits, U32, 644, [12:12] +unusedBit_6_13 = bits, U32, 644, [13:13] +unusedBit_6_14 = bits, U32, 644, [14:14] +unusedBit_6_15 = bits, U32, 644, [15:15] +unusedBit_6_16 = bits, U32, 644, [16:16] +unusedBit_6_17 = bits, U32, 644, [17:17] +unusedBit_6_18 = bits, U32, 644, [18:18] +unusedBit_6_19 = bits, U32, 644, [19:19] +unusedBit_6_20 = bits, U32, 644, [20:20] +unusedBit_6_21 = bits, U32, 644, [21:21] +unusedBit_6_22 = bits, U32, 644, [22:22] +unusedBit_6_23 = bits, U32, 644, [23:23] +unusedBit_6_24 = bits, U32, 644, [24:24] +unusedBit_6_25 = bits, U32, 644, [25:25] +unusedBit_6_26 = bits, U32, 644, [26:26] +unusedBit_6_27 = bits, U32, 644, [27:27] +unusedBit_6_28 = bits, U32, 644, [28:28] +unusedBit_6_29 = bits, U32, 644, [29:29] +unusedBit_6_30 = bits, U32, 644, [30:30] +unusedBit_6_31 = bits, U32, 644, [31:31] +nextLobe = scalar, F32, 648, "", 1, 0 +nextStart = scalar, F32, 652, "", 1, 0 +; total TS size = 656 +m_deadtime = scalar, F32, 656, "", 1, 0 +pressureDelta = scalar, F32, 660, "", 1, 0 +pressureRatio = scalar, F32, 664, "", 1, 0 +; total TS size = 668 +retardThresholdRpm = scalar, S32, 668, "", 1, 0 +combinedConditions = bits, U32, 672, [0:0] +launchActivatePinState = bits, U32, 672, [1:1] +isLaunchCondition = bits, U32, 672, [2:2] +isSwitchActivated = bits, U32, 672, [3:3] +isClutchActivated = bits, U32, 672, [4:4] +isValidInputPin = bits, U32, 672, [5:5] +activateSwitchCondition = bits, U32, 672, [6:6] +rpmCondition = bits, U32, 672, [7:7] +speedCondition = bits, U32, 672, [8:8] +tpsCondition = bits, U32, 672, [9:9] +unusedBit_11_10 = bits, U32, 672, [10:10] +unusedBit_11_11 = bits, U32, 672, [11:11] +unusedBit_11_12 = bits, U32, 672, [12:12] +unusedBit_11_13 = bits, U32, 672, [13:13] +unusedBit_11_14 = bits, U32, 672, [14:14] +unusedBit_11_15 = bits, U32, 672, [15:15] +unusedBit_11_16 = bits, U32, 672, [16:16] +unusedBit_11_17 = bits, U32, 672, [17:17] +unusedBit_11_18 = bits, U32, 672, [18:18] +unusedBit_11_19 = bits, U32, 672, [19:19] +unusedBit_11_20 = bits, U32, 672, [20:20] +unusedBit_11_21 = bits, U32, 672, [21:21] +unusedBit_11_22 = bits, U32, 672, [22:22] +unusedBit_11_23 = bits, U32, 672, [23:23] +unusedBit_11_24 = bits, U32, 672, [24:24] +unusedBit_11_25 = bits, U32, 672, [25:25] +unusedBit_11_26 = bits, U32, 672, [26:26] +unusedBit_11_27 = bits, U32, 672, [27:27] +unusedBit_11_28 = bits, U32, 672, [28:28] +unusedBit_11_29 = bits, U32, 672, [29:29] +unusedBit_11_30 = bits, U32, 672, [30:30] +unusedBit_11_31 = bits, U32, 672, [31:31] ; total TS size = 676 -m_deadtime = scalar, F32, 676, "", 1, 0 -pressureDelta = scalar, F32, 680, "", 1, 0 -pressureRatio = scalar, F32, 684, "", 1, 0 +isTpsInvalid = bits, U32, 676, [0:0] +m_shouldResetPid = bits, U32, 676, [1:1] +isBelowClosedLoopThreshold = bits, U32, 676, [2:2] +isNotClosedLoop = bits, U32, 676, [3:3] +isZeroRpm = bits, U32, 676, [4:4] +unusedBit_5_5 = bits, U32, 676, [5:5] +unusedBit_5_6 = bits, U32, 676, [6:6] +unusedBit_5_7 = bits, U32, 676, [7:7] +unusedBit_5_8 = bits, U32, 676, [8:8] +unusedBit_5_9 = bits, U32, 676, [9:9] +unusedBit_5_10 = bits, U32, 676, [10:10] +unusedBit_5_11 = bits, U32, 676, [11:11] +unusedBit_5_12 = bits, U32, 676, [12:12] +unusedBit_5_13 = bits, U32, 676, [13:13] +unusedBit_5_14 = bits, U32, 676, [14:14] +unusedBit_5_15 = bits, U32, 676, [15:15] +unusedBit_5_16 = bits, U32, 676, [16:16] +unusedBit_5_17 = bits, U32, 676, [17:17] +unusedBit_5_18 = bits, U32, 676, [18:18] +unusedBit_5_19 = bits, U32, 676, [19:19] +unusedBit_5_20 = bits, U32, 676, [20:20] +unusedBit_5_21 = bits, U32, 676, [21:21] +unusedBit_5_22 = bits, U32, 676, [22:22] +unusedBit_5_23 = bits, U32, 676, [23:23] +unusedBit_5_24 = bits, U32, 676, [24:24] +unusedBit_5_25 = bits, U32, 676, [25:25] +unusedBit_5_26 = bits, U32, 676, [26:26] +unusedBit_5_27 = bits, U32, 676, [27:27] +unusedBit_5_28 = bits, U32, 676, [28:28] +unusedBit_5_29 = bits, U32, 676, [29:29] +unusedBit_5_30 = bits, U32, 676, [30:30] +unusedBit_5_31 = bits, U32, 676, [31:31] +openLoopPart = scalar, F32, 680, "", 1, 0 +closedLoopPart = scalar, F32, 684, "", 1, 0 ; total TS size = 688 -retardThresholdRpm = scalar, S32, 688, "", 1, 0 -combinedConditions = bits, U32, 692, [0:0] -launchActivatePinState = bits, U32, 692, [1:1] -isLaunchCondition = bits, U32, 692, [2:2] -isSwitchActivated = bits, U32, 692, [3:3] -isClutchActivated = bits, U32, 692, [4:4] -isValidInputPin = bits, U32, 692, [5:5] -activateSwitchCondition = bits, U32, 692, [6:6] -rpmCondition = bits, U32, 692, [7:7] -speedCondition = bits, U32, 692, [8:8] -tpsCondition = bits, U32, 692, [9:9] -unusedBit_11_10 = bits, U32, 692, [10:10] -unusedBit_11_11 = bits, U32, 692, [11:11] -unusedBit_11_12 = bits, U32, 692, [12:12] -unusedBit_11_13 = bits, U32, 692, [13:13] -unusedBit_11_14 = bits, U32, 692, [14:14] -unusedBit_11_15 = bits, U32, 692, [15:15] -unusedBit_11_16 = bits, U32, 692, [16:16] -unusedBit_11_17 = bits, U32, 692, [17:17] -unusedBit_11_18 = bits, U32, 692, [18:18] -unusedBit_11_19 = bits, U32, 692, [19:19] -unusedBit_11_20 = bits, U32, 692, [20:20] -unusedBit_11_21 = bits, U32, 692, [21:21] -unusedBit_11_22 = bits, U32, 692, [22:22] -unusedBit_11_23 = bits, U32, 692, [23:23] -unusedBit_11_24 = bits, U32, 692, [24:24] -unusedBit_11_25 = bits, U32, 692, [25:25] -unusedBit_11_26 = bits, U32, 692, [26:26] -unusedBit_11_27 = bits, U32, 692, [27:27] -unusedBit_11_28 = bits, U32, 692, [28:28] -unusedBit_11_29 = bits, U32, 692, [29:29] -unusedBit_11_30 = bits, U32, 692, [30:30] -unusedBit_11_31 = bits, U32, 692, [31:31] -; total TS size = 696 -isTpsInvalid = bits, U32, 696, [0:0] -m_shouldResetPid = bits, U32, 696, [1:1] -isBelowClosedLoopThreshold = bits, U32, 696, [2:2] -isNotClosedLoop = bits, U32, 696, [3:3] -isZeroRpm = bits, U32, 696, [4:4] -unusedBit_5_5 = bits, U32, 696, [5:5] -unusedBit_5_6 = bits, U32, 696, [6:6] -unusedBit_5_7 = bits, U32, 696, [7:7] -unusedBit_5_8 = bits, U32, 696, [8:8] -unusedBit_5_9 = bits, U32, 696, [9:9] -unusedBit_5_10 = bits, U32, 696, [10:10] -unusedBit_5_11 = bits, U32, 696, [11:11] -unusedBit_5_12 = bits, U32, 696, [12:12] -unusedBit_5_13 = bits, U32, 696, [13:13] -unusedBit_5_14 = bits, U32, 696, [14:14] -unusedBit_5_15 = bits, U32, 696, [15:15] -unusedBit_5_16 = bits, U32, 696, [16:16] -unusedBit_5_17 = bits, U32, 696, [17:17] -unusedBit_5_18 = bits, U32, 696, [18:18] -unusedBit_5_19 = bits, U32, 696, [19:19] -unusedBit_5_20 = bits, U32, 696, [20:20] -unusedBit_5_21 = bits, U32, 696, [21:21] -unusedBit_5_22 = bits, U32, 696, [22:22] -unusedBit_5_23 = bits, U32, 696, [23:23] -unusedBit_5_24 = bits, U32, 696, [24:24] -unusedBit_5_25 = bits, U32, 696, [25:25] -unusedBit_5_26 = bits, U32, 696, [26:26] -unusedBit_5_27 = bits, U32, 696, [27:27] -unusedBit_5_28 = bits, U32, 696, [28:28] -unusedBit_5_29 = bits, U32, 696, [29:29] -unusedBit_5_30 = bits, U32, 696, [30:30] -unusedBit_5_31 = bits, U32, 696, [31:31] -openLoopPart = scalar, F32, 700, "", 1, 0 -closedLoopPart = scalar, F32, 704, "", 1, 0 +engineTooSlow = bits, U32, 688, [0:0] +engineTooFast = bits, U32, 688, [1:1] +noClt = bits, U32, 688, [2:2] +engineTooHot = bits, U32, 688, [3:3] +tpsTooHigh = bits, U32, 688, [4:4] +acButtonState = bits, U32, 688, [5:5] +isDisabledByLua = bits, U32, 688, [6:6] +unusedBit_7_7 = bits, U32, 688, [7:7] +unusedBit_7_8 = bits, U32, 688, [8:8] +unusedBit_7_9 = bits, U32, 688, [9:9] +unusedBit_7_10 = bits, U32, 688, [10:10] +unusedBit_7_11 = bits, U32, 688, [11:11] +unusedBit_7_12 = bits, U32, 688, [12:12] +unusedBit_7_13 = bits, U32, 688, [13:13] +unusedBit_7_14 = bits, U32, 688, [14:14] +unusedBit_7_15 = bits, U32, 688, [15:15] +unusedBit_7_16 = bits, U32, 688, [16:16] +unusedBit_7_17 = bits, U32, 688, [17:17] +unusedBit_7_18 = bits, U32, 688, [18:18] +unusedBit_7_19 = bits, U32, 688, [19:19] +unusedBit_7_20 = bits, U32, 688, [20:20] +unusedBit_7_21 = bits, U32, 688, [21:21] +unusedBit_7_22 = bits, U32, 688, [22:22] +unusedBit_7_23 = bits, U32, 688, [23:23] +unusedBit_7_24 = bits, U32, 688, [24:24] +unusedBit_7_25 = bits, U32, 688, [25:25] +unusedBit_7_26 = bits, U32, 688, [26:26] +unusedBit_7_27 = bits, U32, 688, [27:27] +unusedBit_7_28 = bits, U32, 688, [28:28] +unusedBit_7_29 = bits, U32, 688, [29:29] +unusedBit_7_30 = bits, U32, 688, [30:30] +unusedBit_7_31 = bits, U32, 688, [31:31] +latest_usage_ac_control = scalar, S32, 692, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 696, "", 1, 0 +; total TS size = 700 +cranking = bits, U32, 700, [0:0] +notRunning = bits, U32, 700, [1:1] +disabledWhileEngineStopped = bits, U32, 700, [2:2] +brokenClt = bits, U32, 700, [3:3] +enabledForAc = bits, U32, 700, [4:4] +hot = bits, U32, 700, [5:5] +cold = bits, U32, 700, [6:6] +unusedBit_7_7 = bits, U32, 700, [7:7] +unusedBit_7_8 = bits, U32, 700, [8:8] +unusedBit_7_9 = bits, U32, 700, [9:9] +unusedBit_7_10 = bits, U32, 700, [10:10] +unusedBit_7_11 = bits, U32, 700, [11:11] +unusedBit_7_12 = bits, U32, 700, [12:12] +unusedBit_7_13 = bits, U32, 700, [13:13] +unusedBit_7_14 = bits, U32, 700, [14:14] +unusedBit_7_15 = bits, U32, 700, [15:15] +unusedBit_7_16 = bits, U32, 700, [16:16] +unusedBit_7_17 = bits, U32, 700, [17:17] +unusedBit_7_18 = bits, U32, 700, [18:18] +unusedBit_7_19 = bits, U32, 700, [19:19] +unusedBit_7_20 = bits, U32, 700, [20:20] +unusedBit_7_21 = bits, U32, 700, [21:21] +unusedBit_7_22 = bits, U32, 700, [22:22] +unusedBit_7_23 = bits, U32, 700, [23:23] +unusedBit_7_24 = bits, U32, 700, [24:24] +unusedBit_7_25 = bits, U32, 700, [25:25] +unusedBit_7_26 = bits, U32, 700, [26:26] +unusedBit_7_27 = bits, U32, 700, [27:27] +unusedBit_7_28 = bits, U32, 700, [28:28] +unusedBit_7_29 = bits, U32, 700, [29:29] +unusedBit_7_30 = bits, U32, 700, [30:30] +unusedBit_7_31 = bits, U32, 700, [31:31] +; total TS size = 704 +isPrime = bits, U32, 704, [0:0] +engineTurnedRecently = bits, U32, 704, [1:1] +isPumpOn = bits, U32, 704, [2:2] +ignitionOn = bits, U32, 704, [3:3] +unusedBit_4_4 = bits, U32, 704, [4:4] +unusedBit_4_5 = bits, U32, 704, [5:5] +unusedBit_4_6 = bits, U32, 704, [6:6] +unusedBit_4_7 = bits, U32, 704, [7:7] +unusedBit_4_8 = bits, U32, 704, [8:8] +unusedBit_4_9 = bits, U32, 704, [9:9] +unusedBit_4_10 = bits, U32, 704, [10:10] +unusedBit_4_11 = bits, U32, 704, [11:11] +unusedBit_4_12 = bits, U32, 704, [12:12] +unusedBit_4_13 = bits, U32, 704, [13:13] +unusedBit_4_14 = bits, U32, 704, [14:14] +unusedBit_4_15 = bits, U32, 704, [15:15] +unusedBit_4_16 = bits, U32, 704, [16:16] +unusedBit_4_17 = bits, U32, 704, [17:17] +unusedBit_4_18 = bits, U32, 704, [18:18] +unusedBit_4_19 = bits, U32, 704, [19:19] +unusedBit_4_20 = bits, U32, 704, [20:20] +unusedBit_4_21 = bits, U32, 704, [21:21] +unusedBit_4_22 = bits, U32, 704, [22:22] +unusedBit_4_23 = bits, U32, 704, [23:23] +unusedBit_4_24 = bits, U32, 704, [24:24] +unusedBit_4_25 = bits, U32, 704, [25:25] +unusedBit_4_26 = bits, U32, 704, [26:26] +unusedBit_4_27 = bits, U32, 704, [27:27] +unusedBit_4_28 = bits, U32, 704, [28:28] +unusedBit_4_29 = bits, U32, 704, [29:29] +unusedBit_4_30 = bits, U32, 704, [30:30] +unusedBit_4_31 = bits, U32, 704, [31:31] ; total TS size = 708 -engineTooSlow = bits, U32, 708, [0:0] -engineTooFast = bits, U32, 708, [1:1] -noClt = bits, U32, 708, [2:2] -engineTooHot = bits, U32, 708, [3:3] -tpsTooHigh = bits, U32, 708, [4:4] -acButtonState = bits, U32, 708, [5:5] -isDisabledByLua = bits, U32, 708, [6:6] -unusedBit_7_7 = bits, U32, 708, [7:7] -unusedBit_7_8 = bits, U32, 708, [8:8] -unusedBit_7_9 = bits, U32, 708, [9:9] -unusedBit_7_10 = bits, U32, 708, [10:10] -unusedBit_7_11 = bits, U32, 708, [11:11] -unusedBit_7_12 = bits, U32, 708, [12:12] -unusedBit_7_13 = bits, U32, 708, [13:13] -unusedBit_7_14 = bits, U32, 708, [14:14] -unusedBit_7_15 = bits, U32, 708, [15:15] -unusedBit_7_16 = bits, U32, 708, [16:16] -unusedBit_7_17 = bits, U32, 708, [17:17] -unusedBit_7_18 = bits, U32, 708, [18:18] -unusedBit_7_19 = bits, U32, 708, [19:19] -unusedBit_7_20 = bits, U32, 708, [20:20] -unusedBit_7_21 = bits, U32, 708, [21:21] -unusedBit_7_22 = bits, U32, 708, [22:22] -unusedBit_7_23 = bits, U32, 708, [23:23] -unusedBit_7_24 = bits, U32, 708, [24:24] -unusedBit_7_25 = bits, U32, 708, [25:25] -unusedBit_7_26 = bits, U32, 708, [26:26] -unusedBit_7_27 = bits, U32, 708, [27:27] -unusedBit_7_28 = bits, U32, 708, [28:28] -unusedBit_7_29 = bits, U32, 708, [29:29] -unusedBit_7_30 = bits, U32, 708, [30:30] -unusedBit_7_31 = bits, U32, 708, [31:31] -latest_usage_ac_control = scalar, S32, 712, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 716, "", 1, 0 -; total TS size = 720 -cranking = bits, U32, 720, [0:0] -notRunning = bits, U32, 720, [1:1] -disabledWhileEngineStopped = bits, U32, 720, [2:2] -brokenClt = bits, U32, 720, [3:3] -enabledForAc = bits, U32, 720, [4:4] -hot = bits, U32, 720, [5:5] -cold = bits, U32, 720, [6:6] -unusedBit_7_7 = bits, U32, 720, [7:7] -unusedBit_7_8 = bits, U32, 720, [8:8] -unusedBit_7_9 = bits, U32, 720, [9:9] -unusedBit_7_10 = bits, U32, 720, [10:10] -unusedBit_7_11 = bits, U32, 720, [11:11] -unusedBit_7_12 = bits, U32, 720, [12:12] -unusedBit_7_13 = bits, U32, 720, [13:13] -unusedBit_7_14 = bits, U32, 720, [14:14] -unusedBit_7_15 = bits, U32, 720, [15:15] -unusedBit_7_16 = bits, U32, 720, [16:16] -unusedBit_7_17 = bits, U32, 720, [17:17] -unusedBit_7_18 = bits, U32, 720, [18:18] -unusedBit_7_19 = bits, U32, 720, [19:19] -unusedBit_7_20 = bits, U32, 720, [20:20] -unusedBit_7_21 = bits, U32, 720, [21:21] -unusedBit_7_22 = bits, U32, 720, [22:22] -unusedBit_7_23 = bits, U32, 720, [23:23] -unusedBit_7_24 = bits, U32, 720, [24:24] -unusedBit_7_25 = bits, U32, 720, [25:25] -unusedBit_7_26 = bits, U32, 720, [26:26] -unusedBit_7_27 = bits, U32, 720, [27:27] -unusedBit_7_28 = bits, U32, 720, [28:28] -unusedBit_7_29 = bits, U32, 720, [29:29] -unusedBit_7_30 = bits, U32, 720, [30:30] -unusedBit_7_31 = bits, U32, 720, [31:31] -; total TS size = 724 -isPrime = bits, U32, 724, [0:0] -engineTurnedRecently = bits, U32, 724, [1:1] -isPumpOn = bits, U32, 724, [2:2] -ignitionOn = bits, U32, 724, [3:3] -unusedBit_4_4 = bits, U32, 724, [4:4] -unusedBit_4_5 = bits, U32, 724, [5:5] -unusedBit_4_6 = bits, U32, 724, [6:6] -unusedBit_4_7 = bits, U32, 724, [7:7] -unusedBit_4_8 = bits, U32, 724, [8:8] -unusedBit_4_9 = bits, U32, 724, [9:9] -unusedBit_4_10 = bits, U32, 724, [10:10] -unusedBit_4_11 = bits, U32, 724, [11:11] -unusedBit_4_12 = bits, U32, 724, [12:12] -unusedBit_4_13 = bits, U32, 724, [13:13] -unusedBit_4_14 = bits, U32, 724, [14:14] -unusedBit_4_15 = bits, U32, 724, [15:15] -unusedBit_4_16 = bits, U32, 724, [16:16] -unusedBit_4_17 = bits, U32, 724, [17:17] -unusedBit_4_18 = bits, U32, 724, [18:18] -unusedBit_4_19 = bits, U32, 724, [19:19] -unusedBit_4_20 = bits, U32, 724, [20:20] -unusedBit_4_21 = bits, U32, 724, [21:21] -unusedBit_4_22 = bits, U32, 724, [22:22] -unusedBit_4_23 = bits, U32, 724, [23:23] -unusedBit_4_24 = bits, U32, 724, [24:24] -unusedBit_4_25 = bits, U32, 724, [25:25] -unusedBit_4_26 = bits, U32, 724, [26:26] -unusedBit_4_27 = bits, U32, 724, [27:27] -unusedBit_4_28 = bits, U32, 724, [28:28] -unusedBit_4_29 = bits, U32, 724, [29:29] -unusedBit_4_30 = bits, U32, 724, [30:30] -unusedBit_4_31 = bits, U32, 724, [31:31] -; total TS size = 728 -isBenchTest = bits, U32, 728, [0:0] -hasIgnitionVoltage = bits, U32, 728, [1:1] -mainRelayState = bits, U32, 728, [2:2] -delayedShutoffRequested = bits, U32, 728, [3:3] -unusedBit_4_4 = bits, U32, 728, [4:4] -unusedBit_4_5 = bits, U32, 728, [5:5] -unusedBit_4_6 = bits, U32, 728, [6:6] -unusedBit_4_7 = bits, U32, 728, [7:7] -unusedBit_4_8 = bits, U32, 728, [8:8] -unusedBit_4_9 = bits, U32, 728, [9:9] -unusedBit_4_10 = bits, U32, 728, [10:10] -unusedBit_4_11 = bits, U32, 728, [11:11] -unusedBit_4_12 = bits, U32, 728, [12:12] -unusedBit_4_13 = bits, U32, 728, [13:13] -unusedBit_4_14 = bits, U32, 728, [14:14] -unusedBit_4_15 = bits, U32, 728, [15:15] -unusedBit_4_16 = bits, U32, 728, [16:16] -unusedBit_4_17 = bits, U32, 728, [17:17] -unusedBit_4_18 = bits, U32, 728, [18:18] -unusedBit_4_19 = bits, U32, 728, [19:19] -unusedBit_4_20 = bits, U32, 728, [20:20] -unusedBit_4_21 = bits, U32, 728, [21:21] -unusedBit_4_22 = bits, U32, 728, [22:22] -unusedBit_4_23 = bits, U32, 728, [23:23] -unusedBit_4_24 = bits, U32, 728, [24:24] -unusedBit_4_25 = bits, U32, 728, [25:25] -unusedBit_4_26 = bits, U32, 728, [26:26] -unusedBit_4_27 = bits, U32, 728, [27:27] -unusedBit_4_28 = bits, U32, 728, [28:28] -unusedBit_4_29 = bits, U32, 728, [29:29] -unusedBit_4_30 = bits, U32, 728, [30:30] -unusedBit_4_31 = bits, U32, 728, [31:31] -; total TS size = 732 -sd_isTChargeAirModel = bits, U32, 732, [0:0] -sd_unusedBit_1_1 = bits, U32, 732, [1:1] -sd_unusedBit_1_2 = bits, U32, 732, [2:2] -sd_unusedBit_1_3 = bits, U32, 732, [3:3] -sd_unusedBit_1_4 = bits, U32, 732, [4:4] -sd_unusedBit_1_5 = bits, U32, 732, [5:5] -sd_unusedBit_1_6 = bits, U32, 732, [6:6] -sd_unusedBit_1_7 = bits, U32, 732, [7:7] -sd_unusedBit_1_8 = bits, U32, 732, [8:8] -sd_unusedBit_1_9 = bits, U32, 732, [9:9] -sd_unusedBit_1_10 = bits, U32, 732, [10:10] -sd_unusedBit_1_11 = bits, U32, 732, [11:11] -sd_unusedBit_1_12 = bits, U32, 732, [12:12] -sd_unusedBit_1_13 = bits, U32, 732, [13:13] -sd_unusedBit_1_14 = bits, U32, 732, [14:14] -sd_unusedBit_1_15 = bits, U32, 732, [15:15] -sd_unusedBit_1_16 = bits, U32, 732, [16:16] -sd_unusedBit_1_17 = bits, U32, 732, [17:17] -sd_unusedBit_1_18 = bits, U32, 732, [18:18] -sd_unusedBit_1_19 = bits, U32, 732, [19:19] -sd_unusedBit_1_20 = bits, U32, 732, [20:20] -sd_unusedBit_1_21 = bits, U32, 732, [21:21] -sd_unusedBit_1_22 = bits, U32, 732, [22:22] -sd_unusedBit_1_23 = bits, U32, 732, [23:23] -sd_unusedBit_1_24 = bits, U32, 732, [24:24] -sd_unusedBit_1_25 = bits, U32, 732, [25:25] -sd_unusedBit_1_26 = bits, U32, 732, [26:26] -sd_unusedBit_1_27 = bits, U32, 732, [27:27] -sd_unusedBit_1_28 = bits, U32, 732, [28:28] -sd_unusedBit_1_29 = bits, U32, 732, [29:29] -sd_unusedBit_1_30 = bits, U32, 732, [30:30] -sd_unusedBit_1_31 = bits, U32, 732, [31:31] -sd_airMassInOneCylinder = scalar, F32, 736, "", 1, 0 -sd_tCharge = scalar, F32, 740, "", 1, 0 -sd_tChargeK = scalar, F32, 744, "", 1, 0 -sd_Tcharge_coff = scalar, F32, 748, "", 1, 0 -sd_airFlow = scalar, F32, 752, "", 1, 0 -targetAFR = scalar, F32, 756, "", 1, 0 -engineCycleDurationMs = scalar, F32, 760, "", 1, 0 -minRpmKcurrentTPS = scalar, F32, 764, "", 1, 0 -currentTpsAdc = scalar, S32, 768, "", 1, 0 -tpsVoltageMCU = scalar, F32, 772, "", 1, 0 -tpsVoltageBoard = scalar, F32, 776, "", 1, 0 -currentBaroCorrectedVE = scalar, F32, 780, "", 1, 0 -injectorFlowCorrection = scalar, F32, 784, "", 1, 0 -baroCorrection = scalar, F32, 788, "", 1, 0 -cranking_baseFuel = scalar, F32, 792, "", 1, 0 -cranking_coolantTemperatureCoefficient = scalar, F32, 796, "", 1, 0 -cranking_tpsCoefficient = scalar, F32, 800, "", 1, 0 -cranking_durationCoefficient = scalar, F32, 804, "", 1, 0 -cranking_fuel = scalar, F32, 808, "", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 812, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 816, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 820, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 824, "", 1, 0 -running_injectorLag = scalar, F32, 828, "", 1, 0 -running_baseFuel = scalar, F32, 832, "", 1, 0 -running_fuel = scalar, F32, 836, "", 1, 0 -etbFeedForward = bits, F32, 840, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetFromTable = bits, F32, 844, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -sparkDwell = scalar, F32, 848, "", 1, 0 -dwellAngle = scalar, F32, 852, "", 1, 0 -cltTimingCorrection = scalar, F32, 856, "", 1, 0 -; total TS size = 860 -tpsFrom = bits, F32, 860, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tpsTo = bits, F32, 864, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -deltaTps = bits, F32, 868, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -extraFuel = scalar, F32, 872, "", 1, 0 -valueFromTable = scalar, F32, 876, "", 1, 0 -isAboveAccelThreshold = bits, U32, 880, [0:0] -isBelowDecelThreshold = bits, U32, 880, [1:1] -isTimeToResetAccumulator = bits, U32, 880, [2:2] -isFractionalEnrichment = bits, U32, 880, [3:3] -belowEpsilon = bits, U32, 880, [4:4] -tooShort = bits, U32, 880, [5:5] -unusedBit_11_6 = bits, U32, 880, [6:6] -unusedBit_11_7 = bits, U32, 880, [7:7] -unusedBit_11_8 = bits, U32, 880, [8:8] -unusedBit_11_9 = bits, U32, 880, [9:9] -unusedBit_11_10 = bits, U32, 880, [10:10] -unusedBit_11_11 = bits, U32, 880, [11:11] -unusedBit_11_12 = bits, U32, 880, [12:12] -unusedBit_11_13 = bits, U32, 880, [13:13] -unusedBit_11_14 = bits, U32, 880, [14:14] -unusedBit_11_15 = bits, U32, 880, [15:15] -unusedBit_11_16 = bits, U32, 880, [16:16] -unusedBit_11_17 = bits, U32, 880, [17:17] -unusedBit_11_18 = bits, U32, 880, [18:18] -unusedBit_11_19 = bits, U32, 880, [19:19] -unusedBit_11_20 = bits, U32, 880, [20:20] -unusedBit_11_21 = bits, U32, 880, [21:21] -unusedBit_11_22 = bits, U32, 880, [22:22] -unusedBit_11_23 = bits, U32, 880, [23:23] -unusedBit_11_24 = bits, U32, 880, [24:24] -unusedBit_11_25 = bits, U32, 880, [25:25] -unusedBit_11_26 = bits, U32, 880, [26:26] -unusedBit_11_27 = bits, U32, 880, [27:27] -unusedBit_11_28 = bits, U32, 880, [28:28] -unusedBit_11_29 = bits, U32, 880, [29:29] -unusedBit_11_30 = bits, U32, 880, [30:30] -unusedBit_11_31 = bits, U32, 880, [31:31] -fractionalInjFuel = scalar, F32, 884, "", 1, 0 -accumulatedValue = scalar, F32, 888, "", 1, 0 -maxExtraPerCycle = scalar, F32, 892, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 896, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 900, "", 1, 0 -cycleCnt = scalar, S32, 904, "", 1, 0 -; total TS size = 908 -hwEventCounters1 = scalar, S32, 908, "", 1, 0 -hwEventCounters2 = scalar, S32, 912, "", 1, 0 -hwEventCounters3 = scalar, S32, 916, "", 1, 0 -hwEventCounters4 = scalar, S32, 920, "", 1, 0 -hwEventCounters5 = scalar, S32, 924, "", 1, 0 -hwEventCounters6 = scalar, S32, 928, "", 1, 0 -vvtCamCounter = scalar, S32, 932, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 936, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 940, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 944, "", 1, 0 -mapVvt_map_peak = scalar, U08, 945, "", 1, 0 +isBenchTest = bits, U32, 708, [0:0] +hasIgnitionVoltage = bits, U32, 708, [1:1] +mainRelayState = bits, U32, 708, [2:2] +delayedShutoffRequested = bits, U32, 708, [3:3] +unusedBit_4_4 = bits, U32, 708, [4:4] +unusedBit_4_5 = bits, U32, 708, [5:5] +unusedBit_4_6 = bits, U32, 708, [6:6] +unusedBit_4_7 = bits, U32, 708, [7:7] +unusedBit_4_8 = bits, U32, 708, [8:8] +unusedBit_4_9 = bits, U32, 708, [9:9] +unusedBit_4_10 = bits, U32, 708, [10:10] +unusedBit_4_11 = bits, U32, 708, [11:11] +unusedBit_4_12 = bits, U32, 708, [12:12] +unusedBit_4_13 = bits, U32, 708, [13:13] +unusedBit_4_14 = bits, U32, 708, [14:14] +unusedBit_4_15 = bits, U32, 708, [15:15] +unusedBit_4_16 = bits, U32, 708, [16:16] +unusedBit_4_17 = bits, U32, 708, [17:17] +unusedBit_4_18 = bits, U32, 708, [18:18] +unusedBit_4_19 = bits, U32, 708, [19:19] +unusedBit_4_20 = bits, U32, 708, [20:20] +unusedBit_4_21 = bits, U32, 708, [21:21] +unusedBit_4_22 = bits, U32, 708, [22:22] +unusedBit_4_23 = bits, U32, 708, [23:23] +unusedBit_4_24 = bits, U32, 708, [24:24] +unusedBit_4_25 = bits, U32, 708, [25:25] +unusedBit_4_26 = bits, U32, 708, [26:26] +unusedBit_4_27 = bits, U32, 708, [27:27] +unusedBit_4_28 = bits, U32, 708, [28:28] +unusedBit_4_29 = bits, U32, 708, [29:29] +unusedBit_4_30 = bits, U32, 708, [30:30] +unusedBit_4_31 = bits, U32, 708, [31:31] +; total TS size = 712 +sd_isTChargeAirModel = bits, U32, 712, [0:0] +sd_unusedBit_1_1 = bits, U32, 712, [1:1] +sd_unusedBit_1_2 = bits, U32, 712, [2:2] +sd_unusedBit_1_3 = bits, U32, 712, [3:3] +sd_unusedBit_1_4 = bits, U32, 712, [4:4] +sd_unusedBit_1_5 = bits, U32, 712, [5:5] +sd_unusedBit_1_6 = bits, U32, 712, [6:6] +sd_unusedBit_1_7 = bits, U32, 712, [7:7] +sd_unusedBit_1_8 = bits, U32, 712, [8:8] +sd_unusedBit_1_9 = bits, U32, 712, [9:9] +sd_unusedBit_1_10 = bits, U32, 712, [10:10] +sd_unusedBit_1_11 = bits, U32, 712, [11:11] +sd_unusedBit_1_12 = bits, U32, 712, [12:12] +sd_unusedBit_1_13 = bits, U32, 712, [13:13] +sd_unusedBit_1_14 = bits, U32, 712, [14:14] +sd_unusedBit_1_15 = bits, U32, 712, [15:15] +sd_unusedBit_1_16 = bits, U32, 712, [16:16] +sd_unusedBit_1_17 = bits, U32, 712, [17:17] +sd_unusedBit_1_18 = bits, U32, 712, [18:18] +sd_unusedBit_1_19 = bits, U32, 712, [19:19] +sd_unusedBit_1_20 = bits, U32, 712, [20:20] +sd_unusedBit_1_21 = bits, U32, 712, [21:21] +sd_unusedBit_1_22 = bits, U32, 712, [22:22] +sd_unusedBit_1_23 = bits, U32, 712, [23:23] +sd_unusedBit_1_24 = bits, U32, 712, [24:24] +sd_unusedBit_1_25 = bits, U32, 712, [25:25] +sd_unusedBit_1_26 = bits, U32, 712, [26:26] +sd_unusedBit_1_27 = bits, U32, 712, [27:27] +sd_unusedBit_1_28 = bits, U32, 712, [28:28] +sd_unusedBit_1_29 = bits, U32, 712, [29:29] +sd_unusedBit_1_30 = bits, U32, 712, [30:30] +sd_unusedBit_1_31 = bits, U32, 712, [31:31] +sd_airMassInOneCylinder = scalar, F32, 716, "", 1, 0 +sd_tCharge = scalar, F32, 720, "", 1, 0 +sd_tChargeK = scalar, F32, 724, "", 1, 0 +sd_Tcharge_coff = scalar, F32, 728, "", 1, 0 +sd_airFlow = scalar, F32, 732, "", 1, 0 +targetAFR = scalar, F32, 736, "", 1, 0 +engineCycleDurationMs = scalar, F32, 740, "", 1, 0 +minRpmKcurrentTPS = scalar, F32, 744, "", 1, 0 +currentTpsAdc = scalar, S32, 748, "", 1, 0 +tpsVoltageMCU = scalar, F32, 752, "", 1, 0 +tpsVoltageBoard = scalar, F32, 756, "", 1, 0 +currentBaroCorrectedVE = scalar, F32, 760, "", 1, 0 +injectorFlowCorrection = scalar, F32, 764, "", 1, 0 +baroCorrection = scalar, F32, 768, "", 1, 0 +cranking_baseFuel = scalar, F32, 772, "", 1, 0 +cranking_coolantTemperatureCoefficient = scalar, F32, 776, "", 1, 0 +cranking_tpsCoefficient = scalar, F32, 780, "", 1, 0 +cranking_durationCoefficient = scalar, F32, 784, "", 1, 0 +cranking_fuel = scalar, F32, 788, "", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 792, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 796, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 800, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 804, "", 1, 0 +running_injectorLag = scalar, F32, 808, "", 1, 0 +running_baseFuel = scalar, F32, 812, "", 1, 0 +running_fuel = scalar, F32, 816, "", 1, 0 +etbFeedForward = bits, F32, 820, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetFromTable = bits, F32, 824, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +sparkDwell = scalar, F32, 828, "", 1, 0 +dwellAngle = scalar, F32, 832, "", 1, 0 +cltTimingCorrection = scalar, F32, 836, "", 1, 0 +; total TS size = 840 +tpsFrom = bits, F32, 840, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tpsTo = bits, F32, 844, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +deltaTps = bits, F32, 848, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +extraFuel = scalar, F32, 852, "", 1, 0 +valueFromTable = scalar, F32, 856, "", 1, 0 +isAboveAccelThreshold = bits, U32, 860, [0:0] +isBelowDecelThreshold = bits, U32, 860, [1:1] +isTimeToResetAccumulator = bits, U32, 860, [2:2] +isFractionalEnrichment = bits, U32, 860, [3:3] +belowEpsilon = bits, U32, 860, [4:4] +tooShort = bits, U32, 860, [5:5] +unusedBit_11_6 = bits, U32, 860, [6:6] +unusedBit_11_7 = bits, U32, 860, [7:7] +unusedBit_11_8 = bits, U32, 860, [8:8] +unusedBit_11_9 = bits, U32, 860, [9:9] +unusedBit_11_10 = bits, U32, 860, [10:10] +unusedBit_11_11 = bits, U32, 860, [11:11] +unusedBit_11_12 = bits, U32, 860, [12:12] +unusedBit_11_13 = bits, U32, 860, [13:13] +unusedBit_11_14 = bits, U32, 860, [14:14] +unusedBit_11_15 = bits, U32, 860, [15:15] +unusedBit_11_16 = bits, U32, 860, [16:16] +unusedBit_11_17 = bits, U32, 860, [17:17] +unusedBit_11_18 = bits, U32, 860, [18:18] +unusedBit_11_19 = bits, U32, 860, [19:19] +unusedBit_11_20 = bits, U32, 860, [20:20] +unusedBit_11_21 = bits, U32, 860, [21:21] +unusedBit_11_22 = bits, U32, 860, [22:22] +unusedBit_11_23 = bits, U32, 860, [23:23] +unusedBit_11_24 = bits, U32, 860, [24:24] +unusedBit_11_25 = bits, U32, 860, [25:25] +unusedBit_11_26 = bits, U32, 860, [26:26] +unusedBit_11_27 = bits, U32, 860, [27:27] +unusedBit_11_28 = bits, U32, 860, [28:28] +unusedBit_11_29 = bits, U32, 860, [29:29] +unusedBit_11_30 = bits, U32, 860, [30:30] +unusedBit_11_31 = bits, U32, 860, [31:31] +fractionalInjFuel = scalar, F32, 864, "", 1, 0 +accumulatedValue = scalar, F32, 868, "", 1, 0 +maxExtraPerCycle = scalar, F32, 872, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 876, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 880, "", 1, 0 +cycleCnt = scalar, S32, 884, "", 1, 0 +; total TS size = 888 +hwEventCounters1 = scalar, S32, 888, "", 1, 0 +hwEventCounters2 = scalar, S32, 892, "", 1, 0 +hwEventCounters3 = scalar, S32, 896, "", 1, 0 +hwEventCounters4 = scalar, S32, 900, "", 1, 0 +hwEventCounters5 = scalar, S32, 904, "", 1, 0 +hwEventCounters6 = scalar, S32, 908, "", 1, 0 +vvtCamCounter = scalar, S32, 912, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 916, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 920, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 924, "", 1, 0 +mapVvt_map_peak = scalar, U08, 925, "", 1, 0 +; total TS size = 928 +currentGap = scalar, F32, 928, "", 1, 0 +totalRevolutionCounter = scalar, U32, 932, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 936, "", 1, 0 +vvtCurrentPosition = scalar, F32, 940, "", 1, 0 +triggerStateIndex = scalar, U08, 944, "", 1, 0 +vvtCounter = scalar, U08, 945, "", 1, 0 +vvtSyncCounter = scalar, U08, 946, "", 1, 0 +vvtStateIndex = scalar, U08, 947, "", 1, 0 ; total TS size = 948 -currentGap = scalar, F32, 948, "", 1, 0 -totalRevolutionCounter = scalar, U32, 952, "", 1, 0 +wallFuelCorrection = scalar, F32, 948, "", 1, 0 +wallFuel = scalar, F32, 952, "", 1, 0 ; total TS size = 956 -wallFuelCorrection = scalar, F32, 956, "", 1, 0 -wallFuel = scalar, F32, 960, "", 1, 0 -; total TS size = 964 -idleState = bits, S32, 964, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -currentIdlePosition = bits, F32, 968, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -baseIdlePosition = bits, F32, 972, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -iacByTpsTaper = bits, F32, 976, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -throttlePedalUpState = scalar, S32, 980, "", 1, 0 -mightResetPid = bits, U32, 984, [0:0] -shouldResetPid = bits, U32, 984, [1:1] -wasResetPid = bits, U32, 984, [2:2] -mustResetPid = bits, U32, 984, [3:3] -isCoasting = bits, U32, 984, [4:4] -useIacTableForCoasting = bits, U32, 984, [5:5] -notIdling = bits, U32, 984, [6:6] -needReset = bits, U32, 984, [7:7] -isInDeadZone = bits, U32, 984, [8:8] -isBlipping = bits, U32, 984, [9:9] -useClosedLoop = bits, U32, 984, [10:10] -badTps = bits, U32, 984, [11:11] -looksLikeRunning = bits, U32, 984, [12:12] -looksLikeCoasting = bits, U32, 984, [13:13] -looksLikeCrankToIdle = bits, U32, 984, [14:14] -useInstantRpmForIdle = bits, U32, 984, [15:15] -isVerboseIAC = bits, U32, 984, [16:16] -unusedBit_22_17 = bits, U32, 984, [17:17] -unusedBit_22_18 = bits, U32, 984, [18:18] -unusedBit_22_19 = bits, U32, 984, [19:19] -unusedBit_22_20 = bits, U32, 984, [20:20] -unusedBit_22_21 = bits, U32, 984, [21:21] -unusedBit_22_22 = bits, U32, 984, [22:22] -unusedBit_22_23 = bits, U32, 984, [23:23] -unusedBit_22_24 = bits, U32, 984, [24:24] -unusedBit_22_25 = bits, U32, 984, [25:25] -unusedBit_22_26 = bits, U32, 984, [26:26] -unusedBit_22_27 = bits, U32, 984, [27:27] -unusedBit_22_28 = bits, U32, 984, [28:28] -unusedBit_22_29 = bits, U32, 984, [29:29] -unusedBit_22_30 = bits, U32, 984, [30:30] -unusedBit_22_31 = bits, U32, 984, [31:31] -targetRpmByClt = scalar, S32, 988, "", 1, 0 -targetRpmAcBump = scalar, S32, 992, "", 1, 0 -; total TS size = 996 -baseDwell = scalar, F32, 996, "", 1, 0 -dwellVoltageCorrection = scalar, F32, 1000, "", 1, 0 -luaTimingAdd = scalar, F32, 1004, "", 1, 0 -luaTimingMult = scalar, F32, 1008, "", 1, 0 -; total TS size = 1012 -idlePosition = scalar, F32, 1012, "", 1, 0 -trim = scalar, F32, 1016, "", 1, 0 -luaAdjustment = scalar, F32, 1020, "", 1, 0 -; total TS size = 1024 +idleState = bits, S32, 956, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +currentIdlePosition = bits, F32, 960, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +baseIdlePosition = bits, F32, 964, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +iacByTpsTaper = bits, F32, 968, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +throttlePedalUpState = scalar, S32, 972, "", 1, 0 +mightResetPid = bits, U32, 976, [0:0] +shouldResetPid = bits, U32, 976, [1:1] +wasResetPid = bits, U32, 976, [2:2] +mustResetPid = bits, U32, 976, [3:3] +isCoasting = bits, U32, 976, [4:4] +useIacTableForCoasting = bits, U32, 976, [5:5] +notIdling = bits, U32, 976, [6:6] +needReset = bits, U32, 976, [7:7] +isInDeadZone = bits, U32, 976, [8:8] +isBlipping = bits, U32, 976, [9:9] +useClosedLoop = bits, U32, 976, [10:10] +badTps = bits, U32, 976, [11:11] +looksLikeRunning = bits, U32, 976, [12:12] +looksLikeCoasting = bits, U32, 976, [13:13] +looksLikeCrankToIdle = bits, U32, 976, [14:14] +useInstantRpmForIdle = bits, U32, 976, [15:15] +isVerboseIAC = bits, U32, 976, [16:16] +unusedBit_22_17 = bits, U32, 976, [17:17] +unusedBit_22_18 = bits, U32, 976, [18:18] +unusedBit_22_19 = bits, U32, 976, [19:19] +unusedBit_22_20 = bits, U32, 976, [20:20] +unusedBit_22_21 = bits, U32, 976, [21:21] +unusedBit_22_22 = bits, U32, 976, [22:22] +unusedBit_22_23 = bits, U32, 976, [23:23] +unusedBit_22_24 = bits, U32, 976, [24:24] +unusedBit_22_25 = bits, U32, 976, [25:25] +unusedBit_22_26 = bits, U32, 976, [26:26] +unusedBit_22_27 = bits, U32, 976, [27:27] +unusedBit_22_28 = bits, U32, 976, [28:28] +unusedBit_22_29 = bits, U32, 976, [29:29] +unusedBit_22_30 = bits, U32, 976, [30:30] +unusedBit_22_31 = bits, U32, 976, [31:31] +targetRpmByClt = scalar, S32, 980, "", 1, 0 +targetRpmAcBump = scalar, S32, 984, "", 1, 0 +; total TS size = 988 +baseDwell = scalar, F32, 988, "", 1, 0 +dwellVoltageCorrection = scalar, F32, 992, "", 1, 0 +luaTimingAdd = scalar, F32, 996, "", 1, 0 +luaTimingMult = scalar, F32, 1000, "", 1, 0 +; total TS size = 1004 +idlePosition = scalar, F32, 1004, "", 1, 0 +trim = scalar, F32, 1008, "", 1, 0 +luaAdjustment = scalar, F32, 1012, "", 1, 0 +; total TS size = 1016 time = { timeNow } @@ -4398,13 +4395,7 @@ entry = dfcoActive, "dfcoActive", int, "%d" entry = tpsAccelActive, "tpsAccelActive", int, "%d" entry = boostControllerOutput, "Boost Output", float, "%.3f" entry = boostControllerOpenLoopPart, "Boost Open Loop", float, "%.3f" -entry = vvtSyncGapRatio, "vvtSyncGapRatio", float, "%.3f" -entry = vvtCurrentPosition, "vvtCurrentPosition", float, "%.3f" entry = triggerSyncGapRatio, "Trigger Sync Latest Ratio", float, "%.3f" -entry = triggerStateIndex, "triggerStateIndex", int, "%d" -entry = vvtCounter, "vvtCounter", int, "%d" -entry = vvtSyncCounter, "vvtSyncCounter", int, "%d" -entry = vvtStateIndex, "vvtStateIndex", int, "%d" entry = fallbackMap, "fallbackMap", float, "%.3f" entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f" entry = detectedGear, "Detected Gear", int, "%d" @@ -4573,6 +4564,12 @@ entry = mapVvt_MAP_AT_CYCLE_COUNT, "mapVvt_MAP_AT_CYCLE_COUNT", int, "%d" entry = mapVvt_map_peak, "mapVvt_map_peak", int, "%d" entry = currentGap, "currentGap", float, "%.3f" entry = totalRevolutionCounter, "Crank revolution counter", int, "%d" +entry = vvtSyncGapRatio, "vvtSyncGapRatio", float, "%.3f" +entry = vvtCurrentPosition, "vvtCurrentPosition", float, "%.3f" +entry = triggerStateIndex, "triggerStateIndex", int, "%d" +entry = vvtCounter, "vvtCounter", int, "%d" +entry = vvtSyncCounter, "vvtSyncCounter", int, "%d" +entry = vvtStateIndex, "vvtStateIndex", int, "%d" entry = wallFuelCorrection, "fuel injection time correction to account for wall wetting effect for current cycle", float, "%.3f" entry = wallFuel, "Amount of fuel on the wall, in ms of injector open time for each injector.", float, "%.3f" entry = idleState, "idleState", int, "%d" @@ -5287,6 +5284,13 @@ dialog = trigger_stateDialog, "trigger_state" liveGraph = trigger_state_1_Graph, "Graph", South graphLine = currentGap graphLine = totalRevolutionCounter + graphLine = vvtSyncGapRatio + graphLine = vvtCurrentPosition + liveGraph = trigger_state_2_Graph, "Graph", South + graphLine = triggerStateIndex + graphLine = vvtCounter + graphLine = vvtSyncCounter + graphLine = vvtStateIndex dialog = wall_fuel_stateDialog, "wall_fuel_state" @@ -5510,6 +5514,7 @@ dialog = electronic_throttleDialog, "electronic_throttle" field = "VVT offset bank 1 exhaust", vvtOffsets2, { camInputs2 != 0 } field = "VVT offset bank 2 intake", vvtOffsets3, { camInputs3 != 0 } field = "VVT offset bank 2 exhaust", vvtOffsets4, { camInputs4 != 0 } + field = "Require CAM/VVT sync for ignition", isPhaseSyncRequiredForIgnition field = "Print verbose VVT sync details to console",verboseVVTDecoding field = "Print verbose trigger sync to console", verboseTriggerSynchDetails field = "Do not print messages in case of sync error", silentTriggerError diff --git a/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini b/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini index 5aa5ceced5..bb7d58120c 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2022.05.08.hellen154hyundai.2078085302" + signature = "rusEFI 2022.05.08.hellen154hyundai.741987241" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2022.05.08.hellen154hyundai.2078085302" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2022.05.08.hellen154hyundai.741987241" ; 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 @@ -84,7 +84,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun May 08 11:19:40 UTC 2022 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun May 08 12:02:59 UTC 2022 pageSize = 21352 page = 1 @@ -677,7 +677,7 @@ flexCranking = bits, U32, 1352, [18:18], "false", "true" useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true" isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true" launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true" -unused1476b20 = bits, U32, 1352, [22:22], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true" unused1476b8 = bits, U32, 1352, [23:23], "false", "true" unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true" unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true" @@ -1703,6 +1703,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0 flexCranking = "Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor." useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller" launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" + isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" camInputsDebug1 = "camInputsDebug 1" camInputsDebug2 = "camInputsDebug 2" camInputsDebug3 = "camInputsDebug 3" @@ -2131,7 +2132,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1024 + ochBlockSize = 1016 ; ; see TunerStudioOutputChannels struct @@ -2428,572 +2429,568 @@ unusedBit_229_28 = bits, U32, 408, [28:28] unusedBit_229_29 = bits, U32, 408, [29:29] unusedBit_229_30 = bits, U32, 408, [30:30] unusedBit_229_31 = bits, U32, 408, [31:31] -unused_8_1 = scalar, U08, 412, "", 1, 0 -unused_8_2 = scalar, U08, 413, "", 1, 0 -boostControllerOutput = scalar, U08, 414, "%", 0.5, 0 -boostControllerOpenLoopPart = scalar, U08, 415, "%", 0.5, 0 -unused_32_1 = scalar, F32, 416, "", 1, 0 -unused_32_2 = scalar, F32, 420, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 424, "", 1, 0 -vvtCurrentPosition = scalar, F32, 428, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 432, "", 1, 0 -triggerStateIndex = scalar, U08, 436, "", 1, 0 -vvtCounter = scalar, U08, 437, "", 1, 0 -vvtSyncCounter = scalar, U08, 438, "", 1, 0 -vvtStateIndex = scalar, U08, 439, "", 1, 0 -fallbackMap = scalar, U16, 440, "kPa", 0.1, 0 -boostControllerClosedLoopPart = scalar, S08, 442, "%", 0.5, 0 -detectedGear = scalar, U08, 443, "", 1, 0 -timingCltCorrection = scalar, S16, 444, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 446, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 448, "deg", 0.01, 0 -instantMAPValue = scalar, U16, 450, "kPa", 0.03333333333333333, 0 -mostRecentTimeBetweenSparkEvents = scalar, U16, 452, "", 1, 0 -mostRecentTimeBetweenIgnitionEvents = scalar, U16, 454, "", 1, 0 -maxLockedDuration = scalar, U16, 456, "", 1, 0 -maxTriggerReentrant = scalar, U16, 458, "", 1, 0 -canWriteOk = scalar, U16, 460, "", 1, 0 -canWriteNotOk = scalar, U16, 462, "", 1, 0 -triggerPrimaryFall = scalar, S32, 464, "", 1, 0 -triggerPrimaryRise = scalar, S32, 468, "", 1, 0 -triggerSecondaryFall = scalar, S32, 472, "", 1, 0 -triggerSecondaryRise = scalar, S32, 476, "", 1, 0 -triggerVvtFall = scalar, S32, 480, "", 1, 0 -triggerVvtRise = scalar, S32, 484, "", 1, 0 -startStopStateToggleCounter = scalar, U08, 488, "", 1, 0 -starterState = scalar, U08, 489, "", 1, 0 -starterRelayDisable = scalar, U08, 490, "", 1, 0 -multiSparkCounter = scalar, U08, 491, "", 1, 0 -injectorFlowPressureRatio = scalar, F32, 492, "", 1, 0 -injectorFlowPressureDelta = scalar, F32, 496, "kPa", 1, 0 -etbIntegralError = scalar, F32, 500, "", 1, 0 -etbCurrentTarget = scalar, F32, 504, "%", 1, 0 -alternatorStatus_iTerm = scalar, S16, 508, "", 0.01, 0 -alternatorStatus_dTerm = scalar, S16, 510, "", 0.01, 0 -alternatorStatus_output = scalar, S16, 512, "", 0.01, 0 -alternatorStatus_error = scalar, S16, 514, "", 0.01, 0 -alternatorStatus_resetCounter = scalar, U32, 516, "", 1, 0 -idleStatus_iTerm = scalar, S16, 520, "", 0.01, 0 -idleStatus_dTerm = scalar, S16, 522, "", 0.01, 0 -idleStatus_output = scalar, S16, 524, "", 0.01, 0 -idleStatus_error = scalar, S16, 526, "", 0.01, 0 -idleStatus_resetCounter = scalar, U32, 528, "", 1, 0 -etbStatus_iTerm = scalar, S16, 532, "", 0.01, 0 -etbStatus_dTerm = scalar, S16, 534, "", 0.01, 0 -etbStatus_output = scalar, S16, 536, "", 0.01, 0 -etbStatus_error = scalar, S16, 538, "", 0.01, 0 -etbStatus_resetCounter = scalar, U32, 540, "", 1, 0 -boostStatus_iTerm = scalar, S16, 544, "", 0.01, 0 -boostStatus_dTerm = scalar, S16, 546, "", 0.01, 0 -boostStatus_output = scalar, S16, 548, "", 0.01, 0 -boostStatus_error = scalar, S16, 550, "", 0.01, 0 -boostStatus_resetCounter = scalar, U32, 552, "", 1, 0 -auxSpeed1 = scalar, U16, 556, "s", 1, 0 -auxSpeed2 = scalar, U16, 558, "s", 1, 0 -ISSValue = scalar, U16, 560, "RPM", 1, 0 -unusedAtTheEnd1 = scalar, U08, 562, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 563, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 564, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 565, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 566, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 567, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 568, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 569, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 570, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 571, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 572, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 573, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 574, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 575, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 576, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 577, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 578, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 579, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 580, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 581, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 582, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 583, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 584, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 585, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 586, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 587, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 588, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 589, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 590, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 591, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 592, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 593, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 594, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 595, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 596, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 597, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 598, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 599, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 600, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 601, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 602, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 603, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 604, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 605, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 606, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 607, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 608, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 609, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 610, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 611, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 612, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 613, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 614, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 615, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 616, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 617, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 618, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 619, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 620, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 621, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 622, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 623, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 624, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 625, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 626, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 627, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 628, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 629, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 630, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 631, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 632, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 633, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 634, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 635, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 636, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 637, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 638, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 639, "", 1, 0 -; total TS size = 640 -m_knockRetard = scalar, F32, 640, "", 1, 0 -m_knockThreshold = scalar, F32, 644, "", 1, 0 -m_knockCount = scalar, U32, 648, "", 1, 0 -; total TS size = 652 -m_requested_pump = scalar, F32, 652, "", 1, 0 -fuel_requested_percent = scalar, F32, 656, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 660, "", 1, 0 -noValve = bits, U32, 664, [0:0] -angleAboveMin = bits, U32, 664, [1:1] -isHpfpInactive = bits, U32, 664, [2:2] -unusedBit_6_3 = bits, U32, 664, [3:3] -unusedBit_6_4 = bits, U32, 664, [4:4] -unusedBit_6_5 = bits, U32, 664, [5:5] -unusedBit_6_6 = bits, U32, 664, [6:6] -unusedBit_6_7 = bits, U32, 664, [7:7] -unusedBit_6_8 = bits, U32, 664, [8:8] -unusedBit_6_9 = bits, U32, 664, [9:9] -unusedBit_6_10 = bits, U32, 664, [10:10] -unusedBit_6_11 = bits, U32, 664, [11:11] -unusedBit_6_12 = bits, U32, 664, [12:12] -unusedBit_6_13 = bits, U32, 664, [13:13] -unusedBit_6_14 = bits, U32, 664, [14:14] -unusedBit_6_15 = bits, U32, 664, [15:15] -unusedBit_6_16 = bits, U32, 664, [16:16] -unusedBit_6_17 = bits, U32, 664, [17:17] -unusedBit_6_18 = bits, U32, 664, [18:18] -unusedBit_6_19 = bits, U32, 664, [19:19] -unusedBit_6_20 = bits, U32, 664, [20:20] -unusedBit_6_21 = bits, U32, 664, [21:21] -unusedBit_6_22 = bits, U32, 664, [22:22] -unusedBit_6_23 = bits, U32, 664, [23:23] -unusedBit_6_24 = bits, U32, 664, [24:24] -unusedBit_6_25 = bits, U32, 664, [25:25] -unusedBit_6_26 = bits, U32, 664, [26:26] -unusedBit_6_27 = bits, U32, 664, [27:27] -unusedBit_6_28 = bits, U32, 664, [28:28] -unusedBit_6_29 = bits, U32, 664, [29:29] -unusedBit_6_30 = bits, U32, 664, [30:30] -unusedBit_6_31 = bits, U32, 664, [31:31] -nextLobe = scalar, F32, 668, "", 1, 0 -nextStart = scalar, F32, 672, "", 1, 0 +boostControllerOutput = scalar, U08, 412, "%", 0.5, 0 +boostControllerOpenLoopPart = scalar, U08, 413, "%", 0.5, 0 +triggerSyncGapRatio = scalar, F32, 416, "", 1, 0 +fallbackMap = scalar, U16, 420, "kPa", 0.1, 0 +boostControllerClosedLoopPart = scalar, S08, 422, "%", 0.5, 0 +detectedGear = scalar, U08, 423, "", 1, 0 +timingCltCorrection = scalar, S16, 424, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 426, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 428, "deg", 0.01, 0 +instantMAPValue = scalar, U16, 430, "kPa", 0.03333333333333333, 0 +mostRecentTimeBetweenSparkEvents = scalar, U16, 432, "", 1, 0 +mostRecentTimeBetweenIgnitionEvents = scalar, U16, 434, "", 1, 0 +maxLockedDuration = scalar, U16, 436, "", 1, 0 +maxTriggerReentrant = scalar, U16, 438, "", 1, 0 +canWriteOk = scalar, U16, 440, "", 1, 0 +canWriteNotOk = scalar, U16, 442, "", 1, 0 +triggerPrimaryFall = scalar, S32, 444, "", 1, 0 +triggerPrimaryRise = scalar, S32, 448, "", 1, 0 +triggerSecondaryFall = scalar, S32, 452, "", 1, 0 +triggerSecondaryRise = scalar, S32, 456, "", 1, 0 +triggerVvtFall = scalar, S32, 460, "", 1, 0 +triggerVvtRise = scalar, S32, 464, "", 1, 0 +startStopStateToggleCounter = scalar, U08, 468, "", 1, 0 +starterState = scalar, U08, 469, "", 1, 0 +starterRelayDisable = scalar, U08, 470, "", 1, 0 +multiSparkCounter = scalar, U08, 471, "", 1, 0 +injectorFlowPressureRatio = scalar, F32, 472, "", 1, 0 +injectorFlowPressureDelta = scalar, F32, 476, "kPa", 1, 0 +etbIntegralError = scalar, F32, 480, "", 1, 0 +etbCurrentTarget = scalar, F32, 484, "%", 1, 0 +alternatorStatus_iTerm = scalar, S16, 488, "", 0.01, 0 +alternatorStatus_dTerm = scalar, S16, 490, "", 0.01, 0 +alternatorStatus_output = scalar, S16, 492, "", 0.01, 0 +alternatorStatus_error = scalar, S16, 494, "", 0.01, 0 +alternatorStatus_resetCounter = scalar, U32, 496, "", 1, 0 +idleStatus_iTerm = scalar, S16, 500, "", 0.01, 0 +idleStatus_dTerm = scalar, S16, 502, "", 0.01, 0 +idleStatus_output = scalar, S16, 504, "", 0.01, 0 +idleStatus_error = scalar, S16, 506, "", 0.01, 0 +idleStatus_resetCounter = scalar, U32, 508, "", 1, 0 +etbStatus_iTerm = scalar, S16, 512, "", 0.01, 0 +etbStatus_dTerm = scalar, S16, 514, "", 0.01, 0 +etbStatus_output = scalar, S16, 516, "", 0.01, 0 +etbStatus_error = scalar, S16, 518, "", 0.01, 0 +etbStatus_resetCounter = scalar, U32, 520, "", 1, 0 +boostStatus_iTerm = scalar, S16, 524, "", 0.01, 0 +boostStatus_dTerm = scalar, S16, 526, "", 0.01, 0 +boostStatus_output = scalar, S16, 528, "", 0.01, 0 +boostStatus_error = scalar, S16, 530, "", 0.01, 0 +boostStatus_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 +unusedAtTheEnd1 = scalar, U08, 542, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 543, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 544, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 545, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 546, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 547, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 548, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 549, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 550, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 551, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 552, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 553, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 554, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 555, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 556, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 557, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 558, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 559, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 560, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 561, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 562, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 563, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 564, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 565, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 566, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 567, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 568, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 569, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 570, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 571, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 572, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 573, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 574, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 575, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 576, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 577, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 578, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 579, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 580, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 581, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 582, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 583, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 584, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 585, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 586, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 587, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 588, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 589, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 590, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 591, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 592, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 593, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 594, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 595, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 596, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 597, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 598, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 599, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 600, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 601, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 602, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 603, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 604, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 605, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 606, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 607, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 608, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 609, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 610, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 611, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 612, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 613, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 614, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 615, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 616, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 617, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 618, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 619, "", 1, 0 +; total TS size = 620 +m_knockRetard = scalar, F32, 620, "", 1, 0 +m_knockThreshold = scalar, F32, 624, "", 1, 0 +m_knockCount = scalar, U32, 628, "", 1, 0 +; total TS size = 632 +m_requested_pump = scalar, F32, 632, "", 1, 0 +fuel_requested_percent = scalar, F32, 636, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 640, "", 1, 0 +noValve = bits, U32, 644, [0:0] +angleAboveMin = bits, U32, 644, [1:1] +isHpfpInactive = bits, U32, 644, [2:2] +unusedBit_6_3 = bits, U32, 644, [3:3] +unusedBit_6_4 = bits, U32, 644, [4:4] +unusedBit_6_5 = bits, U32, 644, [5:5] +unusedBit_6_6 = bits, U32, 644, [6:6] +unusedBit_6_7 = bits, U32, 644, [7:7] +unusedBit_6_8 = bits, U32, 644, [8:8] +unusedBit_6_9 = bits, U32, 644, [9:9] +unusedBit_6_10 = bits, U32, 644, [10:10] +unusedBit_6_11 = bits, U32, 644, [11:11] +unusedBit_6_12 = bits, U32, 644, [12:12] +unusedBit_6_13 = bits, U32, 644, [13:13] +unusedBit_6_14 = bits, U32, 644, [14:14] +unusedBit_6_15 = bits, U32, 644, [15:15] +unusedBit_6_16 = bits, U32, 644, [16:16] +unusedBit_6_17 = bits, U32, 644, [17:17] +unusedBit_6_18 = bits, U32, 644, [18:18] +unusedBit_6_19 = bits, U32, 644, [19:19] +unusedBit_6_20 = bits, U32, 644, [20:20] +unusedBit_6_21 = bits, U32, 644, [21:21] +unusedBit_6_22 = bits, U32, 644, [22:22] +unusedBit_6_23 = bits, U32, 644, [23:23] +unusedBit_6_24 = bits, U32, 644, [24:24] +unusedBit_6_25 = bits, U32, 644, [25:25] +unusedBit_6_26 = bits, U32, 644, [26:26] +unusedBit_6_27 = bits, U32, 644, [27:27] +unusedBit_6_28 = bits, U32, 644, [28:28] +unusedBit_6_29 = bits, U32, 644, [29:29] +unusedBit_6_30 = bits, U32, 644, [30:30] +unusedBit_6_31 = bits, U32, 644, [31:31] +nextLobe = scalar, F32, 648, "", 1, 0 +nextStart = scalar, F32, 652, "", 1, 0 +; total TS size = 656 +m_deadtime = scalar, F32, 656, "", 1, 0 +pressureDelta = scalar, F32, 660, "", 1, 0 +pressureRatio = scalar, F32, 664, "", 1, 0 +; total TS size = 668 +retardThresholdRpm = scalar, S32, 668, "", 1, 0 +combinedConditions = bits, U32, 672, [0:0] +launchActivatePinState = bits, U32, 672, [1:1] +isLaunchCondition = bits, U32, 672, [2:2] +isSwitchActivated = bits, U32, 672, [3:3] +isClutchActivated = bits, U32, 672, [4:4] +isValidInputPin = bits, U32, 672, [5:5] +activateSwitchCondition = bits, U32, 672, [6:6] +rpmCondition = bits, U32, 672, [7:7] +speedCondition = bits, U32, 672, [8:8] +tpsCondition = bits, U32, 672, [9:9] +unusedBit_11_10 = bits, U32, 672, [10:10] +unusedBit_11_11 = bits, U32, 672, [11:11] +unusedBit_11_12 = bits, U32, 672, [12:12] +unusedBit_11_13 = bits, U32, 672, [13:13] +unusedBit_11_14 = bits, U32, 672, [14:14] +unusedBit_11_15 = bits, U32, 672, [15:15] +unusedBit_11_16 = bits, U32, 672, [16:16] +unusedBit_11_17 = bits, U32, 672, [17:17] +unusedBit_11_18 = bits, U32, 672, [18:18] +unusedBit_11_19 = bits, U32, 672, [19:19] +unusedBit_11_20 = bits, U32, 672, [20:20] +unusedBit_11_21 = bits, U32, 672, [21:21] +unusedBit_11_22 = bits, U32, 672, [22:22] +unusedBit_11_23 = bits, U32, 672, [23:23] +unusedBit_11_24 = bits, U32, 672, [24:24] +unusedBit_11_25 = bits, U32, 672, [25:25] +unusedBit_11_26 = bits, U32, 672, [26:26] +unusedBit_11_27 = bits, U32, 672, [27:27] +unusedBit_11_28 = bits, U32, 672, [28:28] +unusedBit_11_29 = bits, U32, 672, [29:29] +unusedBit_11_30 = bits, U32, 672, [30:30] +unusedBit_11_31 = bits, U32, 672, [31:31] ; total TS size = 676 -m_deadtime = scalar, F32, 676, "", 1, 0 -pressureDelta = scalar, F32, 680, "", 1, 0 -pressureRatio = scalar, F32, 684, "", 1, 0 +isTpsInvalid = bits, U32, 676, [0:0] +m_shouldResetPid = bits, U32, 676, [1:1] +isBelowClosedLoopThreshold = bits, U32, 676, [2:2] +isNotClosedLoop = bits, U32, 676, [3:3] +isZeroRpm = bits, U32, 676, [4:4] +unusedBit_5_5 = bits, U32, 676, [5:5] +unusedBit_5_6 = bits, U32, 676, [6:6] +unusedBit_5_7 = bits, U32, 676, [7:7] +unusedBit_5_8 = bits, U32, 676, [8:8] +unusedBit_5_9 = bits, U32, 676, [9:9] +unusedBit_5_10 = bits, U32, 676, [10:10] +unusedBit_5_11 = bits, U32, 676, [11:11] +unusedBit_5_12 = bits, U32, 676, [12:12] +unusedBit_5_13 = bits, U32, 676, [13:13] +unusedBit_5_14 = bits, U32, 676, [14:14] +unusedBit_5_15 = bits, U32, 676, [15:15] +unusedBit_5_16 = bits, U32, 676, [16:16] +unusedBit_5_17 = bits, U32, 676, [17:17] +unusedBit_5_18 = bits, U32, 676, [18:18] +unusedBit_5_19 = bits, U32, 676, [19:19] +unusedBit_5_20 = bits, U32, 676, [20:20] +unusedBit_5_21 = bits, U32, 676, [21:21] +unusedBit_5_22 = bits, U32, 676, [22:22] +unusedBit_5_23 = bits, U32, 676, [23:23] +unusedBit_5_24 = bits, U32, 676, [24:24] +unusedBit_5_25 = bits, U32, 676, [25:25] +unusedBit_5_26 = bits, U32, 676, [26:26] +unusedBit_5_27 = bits, U32, 676, [27:27] +unusedBit_5_28 = bits, U32, 676, [28:28] +unusedBit_5_29 = bits, U32, 676, [29:29] +unusedBit_5_30 = bits, U32, 676, [30:30] +unusedBit_5_31 = bits, U32, 676, [31:31] +openLoopPart = scalar, F32, 680, "", 1, 0 +closedLoopPart = scalar, F32, 684, "", 1, 0 ; total TS size = 688 -retardThresholdRpm = scalar, S32, 688, "", 1, 0 -combinedConditions = bits, U32, 692, [0:0] -launchActivatePinState = bits, U32, 692, [1:1] -isLaunchCondition = bits, U32, 692, [2:2] -isSwitchActivated = bits, U32, 692, [3:3] -isClutchActivated = bits, U32, 692, [4:4] -isValidInputPin = bits, U32, 692, [5:5] -activateSwitchCondition = bits, U32, 692, [6:6] -rpmCondition = bits, U32, 692, [7:7] -speedCondition = bits, U32, 692, [8:8] -tpsCondition = bits, U32, 692, [9:9] -unusedBit_11_10 = bits, U32, 692, [10:10] -unusedBit_11_11 = bits, U32, 692, [11:11] -unusedBit_11_12 = bits, U32, 692, [12:12] -unusedBit_11_13 = bits, U32, 692, [13:13] -unusedBit_11_14 = bits, U32, 692, [14:14] -unusedBit_11_15 = bits, U32, 692, [15:15] -unusedBit_11_16 = bits, U32, 692, [16:16] -unusedBit_11_17 = bits, U32, 692, [17:17] -unusedBit_11_18 = bits, U32, 692, [18:18] -unusedBit_11_19 = bits, U32, 692, [19:19] -unusedBit_11_20 = bits, U32, 692, [20:20] -unusedBit_11_21 = bits, U32, 692, [21:21] -unusedBit_11_22 = bits, U32, 692, [22:22] -unusedBit_11_23 = bits, U32, 692, [23:23] -unusedBit_11_24 = bits, U32, 692, [24:24] -unusedBit_11_25 = bits, U32, 692, [25:25] -unusedBit_11_26 = bits, U32, 692, [26:26] -unusedBit_11_27 = bits, U32, 692, [27:27] -unusedBit_11_28 = bits, U32, 692, [28:28] -unusedBit_11_29 = bits, U32, 692, [29:29] -unusedBit_11_30 = bits, U32, 692, [30:30] -unusedBit_11_31 = bits, U32, 692, [31:31] -; total TS size = 696 -isTpsInvalid = bits, U32, 696, [0:0] -m_shouldResetPid = bits, U32, 696, [1:1] -isBelowClosedLoopThreshold = bits, U32, 696, [2:2] -isNotClosedLoop = bits, U32, 696, [3:3] -isZeroRpm = bits, U32, 696, [4:4] -unusedBit_5_5 = bits, U32, 696, [5:5] -unusedBit_5_6 = bits, U32, 696, [6:6] -unusedBit_5_7 = bits, U32, 696, [7:7] -unusedBit_5_8 = bits, U32, 696, [8:8] -unusedBit_5_9 = bits, U32, 696, [9:9] -unusedBit_5_10 = bits, U32, 696, [10:10] -unusedBit_5_11 = bits, U32, 696, [11:11] -unusedBit_5_12 = bits, U32, 696, [12:12] -unusedBit_5_13 = bits, U32, 696, [13:13] -unusedBit_5_14 = bits, U32, 696, [14:14] -unusedBit_5_15 = bits, U32, 696, [15:15] -unusedBit_5_16 = bits, U32, 696, [16:16] -unusedBit_5_17 = bits, U32, 696, [17:17] -unusedBit_5_18 = bits, U32, 696, [18:18] -unusedBit_5_19 = bits, U32, 696, [19:19] -unusedBit_5_20 = bits, U32, 696, [20:20] -unusedBit_5_21 = bits, U32, 696, [21:21] -unusedBit_5_22 = bits, U32, 696, [22:22] -unusedBit_5_23 = bits, U32, 696, [23:23] -unusedBit_5_24 = bits, U32, 696, [24:24] -unusedBit_5_25 = bits, U32, 696, [25:25] -unusedBit_5_26 = bits, U32, 696, [26:26] -unusedBit_5_27 = bits, U32, 696, [27:27] -unusedBit_5_28 = bits, U32, 696, [28:28] -unusedBit_5_29 = bits, U32, 696, [29:29] -unusedBit_5_30 = bits, U32, 696, [30:30] -unusedBit_5_31 = bits, U32, 696, [31:31] -openLoopPart = scalar, F32, 700, "", 1, 0 -closedLoopPart = scalar, F32, 704, "", 1, 0 +engineTooSlow = bits, U32, 688, [0:0] +engineTooFast = bits, U32, 688, [1:1] +noClt = bits, U32, 688, [2:2] +engineTooHot = bits, U32, 688, [3:3] +tpsTooHigh = bits, U32, 688, [4:4] +acButtonState = bits, U32, 688, [5:5] +isDisabledByLua = bits, U32, 688, [6:6] +unusedBit_7_7 = bits, U32, 688, [7:7] +unusedBit_7_8 = bits, U32, 688, [8:8] +unusedBit_7_9 = bits, U32, 688, [9:9] +unusedBit_7_10 = bits, U32, 688, [10:10] +unusedBit_7_11 = bits, U32, 688, [11:11] +unusedBit_7_12 = bits, U32, 688, [12:12] +unusedBit_7_13 = bits, U32, 688, [13:13] +unusedBit_7_14 = bits, U32, 688, [14:14] +unusedBit_7_15 = bits, U32, 688, [15:15] +unusedBit_7_16 = bits, U32, 688, [16:16] +unusedBit_7_17 = bits, U32, 688, [17:17] +unusedBit_7_18 = bits, U32, 688, [18:18] +unusedBit_7_19 = bits, U32, 688, [19:19] +unusedBit_7_20 = bits, U32, 688, [20:20] +unusedBit_7_21 = bits, U32, 688, [21:21] +unusedBit_7_22 = bits, U32, 688, [22:22] +unusedBit_7_23 = bits, U32, 688, [23:23] +unusedBit_7_24 = bits, U32, 688, [24:24] +unusedBit_7_25 = bits, U32, 688, [25:25] +unusedBit_7_26 = bits, U32, 688, [26:26] +unusedBit_7_27 = bits, U32, 688, [27:27] +unusedBit_7_28 = bits, U32, 688, [28:28] +unusedBit_7_29 = bits, U32, 688, [29:29] +unusedBit_7_30 = bits, U32, 688, [30:30] +unusedBit_7_31 = bits, U32, 688, [31:31] +latest_usage_ac_control = scalar, S32, 692, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 696, "", 1, 0 +; total TS size = 700 +cranking = bits, U32, 700, [0:0] +notRunning = bits, U32, 700, [1:1] +disabledWhileEngineStopped = bits, U32, 700, [2:2] +brokenClt = bits, U32, 700, [3:3] +enabledForAc = bits, U32, 700, [4:4] +hot = bits, U32, 700, [5:5] +cold = bits, U32, 700, [6:6] +unusedBit_7_7 = bits, U32, 700, [7:7] +unusedBit_7_8 = bits, U32, 700, [8:8] +unusedBit_7_9 = bits, U32, 700, [9:9] +unusedBit_7_10 = bits, U32, 700, [10:10] +unusedBit_7_11 = bits, U32, 700, [11:11] +unusedBit_7_12 = bits, U32, 700, [12:12] +unusedBit_7_13 = bits, U32, 700, [13:13] +unusedBit_7_14 = bits, U32, 700, [14:14] +unusedBit_7_15 = bits, U32, 700, [15:15] +unusedBit_7_16 = bits, U32, 700, [16:16] +unusedBit_7_17 = bits, U32, 700, [17:17] +unusedBit_7_18 = bits, U32, 700, [18:18] +unusedBit_7_19 = bits, U32, 700, [19:19] +unusedBit_7_20 = bits, U32, 700, [20:20] +unusedBit_7_21 = bits, U32, 700, [21:21] +unusedBit_7_22 = bits, U32, 700, [22:22] +unusedBit_7_23 = bits, U32, 700, [23:23] +unusedBit_7_24 = bits, U32, 700, [24:24] +unusedBit_7_25 = bits, U32, 700, [25:25] +unusedBit_7_26 = bits, U32, 700, [26:26] +unusedBit_7_27 = bits, U32, 700, [27:27] +unusedBit_7_28 = bits, U32, 700, [28:28] +unusedBit_7_29 = bits, U32, 700, [29:29] +unusedBit_7_30 = bits, U32, 700, [30:30] +unusedBit_7_31 = bits, U32, 700, [31:31] +; total TS size = 704 +isPrime = bits, U32, 704, [0:0] +engineTurnedRecently = bits, U32, 704, [1:1] +isPumpOn = bits, U32, 704, [2:2] +ignitionOn = bits, U32, 704, [3:3] +unusedBit_4_4 = bits, U32, 704, [4:4] +unusedBit_4_5 = bits, U32, 704, [5:5] +unusedBit_4_6 = bits, U32, 704, [6:6] +unusedBit_4_7 = bits, U32, 704, [7:7] +unusedBit_4_8 = bits, U32, 704, [8:8] +unusedBit_4_9 = bits, U32, 704, [9:9] +unusedBit_4_10 = bits, U32, 704, [10:10] +unusedBit_4_11 = bits, U32, 704, [11:11] +unusedBit_4_12 = bits, U32, 704, [12:12] +unusedBit_4_13 = bits, U32, 704, [13:13] +unusedBit_4_14 = bits, U32, 704, [14:14] +unusedBit_4_15 = bits, U32, 704, [15:15] +unusedBit_4_16 = bits, U32, 704, [16:16] +unusedBit_4_17 = bits, U32, 704, [17:17] +unusedBit_4_18 = bits, U32, 704, [18:18] +unusedBit_4_19 = bits, U32, 704, [19:19] +unusedBit_4_20 = bits, U32, 704, [20:20] +unusedBit_4_21 = bits, U32, 704, [21:21] +unusedBit_4_22 = bits, U32, 704, [22:22] +unusedBit_4_23 = bits, U32, 704, [23:23] +unusedBit_4_24 = bits, U32, 704, [24:24] +unusedBit_4_25 = bits, U32, 704, [25:25] +unusedBit_4_26 = bits, U32, 704, [26:26] +unusedBit_4_27 = bits, U32, 704, [27:27] +unusedBit_4_28 = bits, U32, 704, [28:28] +unusedBit_4_29 = bits, U32, 704, [29:29] +unusedBit_4_30 = bits, U32, 704, [30:30] +unusedBit_4_31 = bits, U32, 704, [31:31] ; total TS size = 708 -engineTooSlow = bits, U32, 708, [0:0] -engineTooFast = bits, U32, 708, [1:1] -noClt = bits, U32, 708, [2:2] -engineTooHot = bits, U32, 708, [3:3] -tpsTooHigh = bits, U32, 708, [4:4] -acButtonState = bits, U32, 708, [5:5] -isDisabledByLua = bits, U32, 708, [6:6] -unusedBit_7_7 = bits, U32, 708, [7:7] -unusedBit_7_8 = bits, U32, 708, [8:8] -unusedBit_7_9 = bits, U32, 708, [9:9] -unusedBit_7_10 = bits, U32, 708, [10:10] -unusedBit_7_11 = bits, U32, 708, [11:11] -unusedBit_7_12 = bits, U32, 708, [12:12] -unusedBit_7_13 = bits, U32, 708, [13:13] -unusedBit_7_14 = bits, U32, 708, [14:14] -unusedBit_7_15 = bits, U32, 708, [15:15] -unusedBit_7_16 = bits, U32, 708, [16:16] -unusedBit_7_17 = bits, U32, 708, [17:17] -unusedBit_7_18 = bits, U32, 708, [18:18] -unusedBit_7_19 = bits, U32, 708, [19:19] -unusedBit_7_20 = bits, U32, 708, [20:20] -unusedBit_7_21 = bits, U32, 708, [21:21] -unusedBit_7_22 = bits, U32, 708, [22:22] -unusedBit_7_23 = bits, U32, 708, [23:23] -unusedBit_7_24 = bits, U32, 708, [24:24] -unusedBit_7_25 = bits, U32, 708, [25:25] -unusedBit_7_26 = bits, U32, 708, [26:26] -unusedBit_7_27 = bits, U32, 708, [27:27] -unusedBit_7_28 = bits, U32, 708, [28:28] -unusedBit_7_29 = bits, U32, 708, [29:29] -unusedBit_7_30 = bits, U32, 708, [30:30] -unusedBit_7_31 = bits, U32, 708, [31:31] -latest_usage_ac_control = scalar, S32, 712, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 716, "", 1, 0 -; total TS size = 720 -cranking = bits, U32, 720, [0:0] -notRunning = bits, U32, 720, [1:1] -disabledWhileEngineStopped = bits, U32, 720, [2:2] -brokenClt = bits, U32, 720, [3:3] -enabledForAc = bits, U32, 720, [4:4] -hot = bits, U32, 720, [5:5] -cold = bits, U32, 720, [6:6] -unusedBit_7_7 = bits, U32, 720, [7:7] -unusedBit_7_8 = bits, U32, 720, [8:8] -unusedBit_7_9 = bits, U32, 720, [9:9] -unusedBit_7_10 = bits, U32, 720, [10:10] -unusedBit_7_11 = bits, U32, 720, [11:11] -unusedBit_7_12 = bits, U32, 720, [12:12] -unusedBit_7_13 = bits, U32, 720, [13:13] -unusedBit_7_14 = bits, U32, 720, [14:14] -unusedBit_7_15 = bits, U32, 720, [15:15] -unusedBit_7_16 = bits, U32, 720, [16:16] -unusedBit_7_17 = bits, U32, 720, [17:17] -unusedBit_7_18 = bits, U32, 720, [18:18] -unusedBit_7_19 = bits, U32, 720, [19:19] -unusedBit_7_20 = bits, U32, 720, [20:20] -unusedBit_7_21 = bits, U32, 720, [21:21] -unusedBit_7_22 = bits, U32, 720, [22:22] -unusedBit_7_23 = bits, U32, 720, [23:23] -unusedBit_7_24 = bits, U32, 720, [24:24] -unusedBit_7_25 = bits, U32, 720, [25:25] -unusedBit_7_26 = bits, U32, 720, [26:26] -unusedBit_7_27 = bits, U32, 720, [27:27] -unusedBit_7_28 = bits, U32, 720, [28:28] -unusedBit_7_29 = bits, U32, 720, [29:29] -unusedBit_7_30 = bits, U32, 720, [30:30] -unusedBit_7_31 = bits, U32, 720, [31:31] -; total TS size = 724 -isPrime = bits, U32, 724, [0:0] -engineTurnedRecently = bits, U32, 724, [1:1] -isPumpOn = bits, U32, 724, [2:2] -ignitionOn = bits, U32, 724, [3:3] -unusedBit_4_4 = bits, U32, 724, [4:4] -unusedBit_4_5 = bits, U32, 724, [5:5] -unusedBit_4_6 = bits, U32, 724, [6:6] -unusedBit_4_7 = bits, U32, 724, [7:7] -unusedBit_4_8 = bits, U32, 724, [8:8] -unusedBit_4_9 = bits, U32, 724, [9:9] -unusedBit_4_10 = bits, U32, 724, [10:10] -unusedBit_4_11 = bits, U32, 724, [11:11] -unusedBit_4_12 = bits, U32, 724, [12:12] -unusedBit_4_13 = bits, U32, 724, [13:13] -unusedBit_4_14 = bits, U32, 724, [14:14] -unusedBit_4_15 = bits, U32, 724, [15:15] -unusedBit_4_16 = bits, U32, 724, [16:16] -unusedBit_4_17 = bits, U32, 724, [17:17] -unusedBit_4_18 = bits, U32, 724, [18:18] -unusedBit_4_19 = bits, U32, 724, [19:19] -unusedBit_4_20 = bits, U32, 724, [20:20] -unusedBit_4_21 = bits, U32, 724, [21:21] -unusedBit_4_22 = bits, U32, 724, [22:22] -unusedBit_4_23 = bits, U32, 724, [23:23] -unusedBit_4_24 = bits, U32, 724, [24:24] -unusedBit_4_25 = bits, U32, 724, [25:25] -unusedBit_4_26 = bits, U32, 724, [26:26] -unusedBit_4_27 = bits, U32, 724, [27:27] -unusedBit_4_28 = bits, U32, 724, [28:28] -unusedBit_4_29 = bits, U32, 724, [29:29] -unusedBit_4_30 = bits, U32, 724, [30:30] -unusedBit_4_31 = bits, U32, 724, [31:31] -; total TS size = 728 -isBenchTest = bits, U32, 728, [0:0] -hasIgnitionVoltage = bits, U32, 728, [1:1] -mainRelayState = bits, U32, 728, [2:2] -delayedShutoffRequested = bits, U32, 728, [3:3] -unusedBit_4_4 = bits, U32, 728, [4:4] -unusedBit_4_5 = bits, U32, 728, [5:5] -unusedBit_4_6 = bits, U32, 728, [6:6] -unusedBit_4_7 = bits, U32, 728, [7:7] -unusedBit_4_8 = bits, U32, 728, [8:8] -unusedBit_4_9 = bits, U32, 728, [9:9] -unusedBit_4_10 = bits, U32, 728, [10:10] -unusedBit_4_11 = bits, U32, 728, [11:11] -unusedBit_4_12 = bits, U32, 728, [12:12] -unusedBit_4_13 = bits, U32, 728, [13:13] -unusedBit_4_14 = bits, U32, 728, [14:14] -unusedBit_4_15 = bits, U32, 728, [15:15] -unusedBit_4_16 = bits, U32, 728, [16:16] -unusedBit_4_17 = bits, U32, 728, [17:17] -unusedBit_4_18 = bits, U32, 728, [18:18] -unusedBit_4_19 = bits, U32, 728, [19:19] -unusedBit_4_20 = bits, U32, 728, [20:20] -unusedBit_4_21 = bits, U32, 728, [21:21] -unusedBit_4_22 = bits, U32, 728, [22:22] -unusedBit_4_23 = bits, U32, 728, [23:23] -unusedBit_4_24 = bits, U32, 728, [24:24] -unusedBit_4_25 = bits, U32, 728, [25:25] -unusedBit_4_26 = bits, U32, 728, [26:26] -unusedBit_4_27 = bits, U32, 728, [27:27] -unusedBit_4_28 = bits, U32, 728, [28:28] -unusedBit_4_29 = bits, U32, 728, [29:29] -unusedBit_4_30 = bits, U32, 728, [30:30] -unusedBit_4_31 = bits, U32, 728, [31:31] -; total TS size = 732 -sd_isTChargeAirModel = bits, U32, 732, [0:0] -sd_unusedBit_1_1 = bits, U32, 732, [1:1] -sd_unusedBit_1_2 = bits, U32, 732, [2:2] -sd_unusedBit_1_3 = bits, U32, 732, [3:3] -sd_unusedBit_1_4 = bits, U32, 732, [4:4] -sd_unusedBit_1_5 = bits, U32, 732, [5:5] -sd_unusedBit_1_6 = bits, U32, 732, [6:6] -sd_unusedBit_1_7 = bits, U32, 732, [7:7] -sd_unusedBit_1_8 = bits, U32, 732, [8:8] -sd_unusedBit_1_9 = bits, U32, 732, [9:9] -sd_unusedBit_1_10 = bits, U32, 732, [10:10] -sd_unusedBit_1_11 = bits, U32, 732, [11:11] -sd_unusedBit_1_12 = bits, U32, 732, [12:12] -sd_unusedBit_1_13 = bits, U32, 732, [13:13] -sd_unusedBit_1_14 = bits, U32, 732, [14:14] -sd_unusedBit_1_15 = bits, U32, 732, [15:15] -sd_unusedBit_1_16 = bits, U32, 732, [16:16] -sd_unusedBit_1_17 = bits, U32, 732, [17:17] -sd_unusedBit_1_18 = bits, U32, 732, [18:18] -sd_unusedBit_1_19 = bits, U32, 732, [19:19] -sd_unusedBit_1_20 = bits, U32, 732, [20:20] -sd_unusedBit_1_21 = bits, U32, 732, [21:21] -sd_unusedBit_1_22 = bits, U32, 732, [22:22] -sd_unusedBit_1_23 = bits, U32, 732, [23:23] -sd_unusedBit_1_24 = bits, U32, 732, [24:24] -sd_unusedBit_1_25 = bits, U32, 732, [25:25] -sd_unusedBit_1_26 = bits, U32, 732, [26:26] -sd_unusedBit_1_27 = bits, U32, 732, [27:27] -sd_unusedBit_1_28 = bits, U32, 732, [28:28] -sd_unusedBit_1_29 = bits, U32, 732, [29:29] -sd_unusedBit_1_30 = bits, U32, 732, [30:30] -sd_unusedBit_1_31 = bits, U32, 732, [31:31] -sd_airMassInOneCylinder = scalar, F32, 736, "", 1, 0 -sd_tCharge = scalar, F32, 740, "", 1, 0 -sd_tChargeK = scalar, F32, 744, "", 1, 0 -sd_Tcharge_coff = scalar, F32, 748, "", 1, 0 -sd_airFlow = scalar, F32, 752, "", 1, 0 -targetAFR = scalar, F32, 756, "", 1, 0 -engineCycleDurationMs = scalar, F32, 760, "", 1, 0 -minRpmKcurrentTPS = scalar, F32, 764, "", 1, 0 -currentTpsAdc = scalar, S32, 768, "", 1, 0 -tpsVoltageMCU = scalar, F32, 772, "", 1, 0 -tpsVoltageBoard = scalar, F32, 776, "", 1, 0 -currentBaroCorrectedVE = scalar, F32, 780, "", 1, 0 -injectorFlowCorrection = scalar, F32, 784, "", 1, 0 -baroCorrection = scalar, F32, 788, "", 1, 0 -cranking_baseFuel = scalar, F32, 792, "", 1, 0 -cranking_coolantTemperatureCoefficient = scalar, F32, 796, "", 1, 0 -cranking_tpsCoefficient = scalar, F32, 800, "", 1, 0 -cranking_durationCoefficient = scalar, F32, 804, "", 1, 0 -cranking_fuel = scalar, F32, 808, "", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 812, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 816, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 820, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 824, "", 1, 0 -running_injectorLag = scalar, F32, 828, "", 1, 0 -running_baseFuel = scalar, F32, 832, "", 1, 0 -running_fuel = scalar, F32, 836, "", 1, 0 -etbFeedForward = bits, F32, 840, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetFromTable = bits, F32, 844, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -sparkDwell = scalar, F32, 848, "", 1, 0 -dwellAngle = scalar, F32, 852, "", 1, 0 -cltTimingCorrection = scalar, F32, 856, "", 1, 0 -; total TS size = 860 -tpsFrom = bits, F32, 860, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tpsTo = bits, F32, 864, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -deltaTps = bits, F32, 868, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -extraFuel = scalar, F32, 872, "", 1, 0 -valueFromTable = scalar, F32, 876, "", 1, 0 -isAboveAccelThreshold = bits, U32, 880, [0:0] -isBelowDecelThreshold = bits, U32, 880, [1:1] -isTimeToResetAccumulator = bits, U32, 880, [2:2] -isFractionalEnrichment = bits, U32, 880, [3:3] -belowEpsilon = bits, U32, 880, [4:4] -tooShort = bits, U32, 880, [5:5] -unusedBit_11_6 = bits, U32, 880, [6:6] -unusedBit_11_7 = bits, U32, 880, [7:7] -unusedBit_11_8 = bits, U32, 880, [8:8] -unusedBit_11_9 = bits, U32, 880, [9:9] -unusedBit_11_10 = bits, U32, 880, [10:10] -unusedBit_11_11 = bits, U32, 880, [11:11] -unusedBit_11_12 = bits, U32, 880, [12:12] -unusedBit_11_13 = bits, U32, 880, [13:13] -unusedBit_11_14 = bits, U32, 880, [14:14] -unusedBit_11_15 = bits, U32, 880, [15:15] -unusedBit_11_16 = bits, U32, 880, [16:16] -unusedBit_11_17 = bits, U32, 880, [17:17] -unusedBit_11_18 = bits, U32, 880, [18:18] -unusedBit_11_19 = bits, U32, 880, [19:19] -unusedBit_11_20 = bits, U32, 880, [20:20] -unusedBit_11_21 = bits, U32, 880, [21:21] -unusedBit_11_22 = bits, U32, 880, [22:22] -unusedBit_11_23 = bits, U32, 880, [23:23] -unusedBit_11_24 = bits, U32, 880, [24:24] -unusedBit_11_25 = bits, U32, 880, [25:25] -unusedBit_11_26 = bits, U32, 880, [26:26] -unusedBit_11_27 = bits, U32, 880, [27:27] -unusedBit_11_28 = bits, U32, 880, [28:28] -unusedBit_11_29 = bits, U32, 880, [29:29] -unusedBit_11_30 = bits, U32, 880, [30:30] -unusedBit_11_31 = bits, U32, 880, [31:31] -fractionalInjFuel = scalar, F32, 884, "", 1, 0 -accumulatedValue = scalar, F32, 888, "", 1, 0 -maxExtraPerCycle = scalar, F32, 892, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 896, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 900, "", 1, 0 -cycleCnt = scalar, S32, 904, "", 1, 0 -; total TS size = 908 -hwEventCounters1 = scalar, S32, 908, "", 1, 0 -hwEventCounters2 = scalar, S32, 912, "", 1, 0 -hwEventCounters3 = scalar, S32, 916, "", 1, 0 -hwEventCounters4 = scalar, S32, 920, "", 1, 0 -hwEventCounters5 = scalar, S32, 924, "", 1, 0 -hwEventCounters6 = scalar, S32, 928, "", 1, 0 -vvtCamCounter = scalar, S32, 932, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 936, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 940, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 944, "", 1, 0 -mapVvt_map_peak = scalar, U08, 945, "", 1, 0 +isBenchTest = bits, U32, 708, [0:0] +hasIgnitionVoltage = bits, U32, 708, [1:1] +mainRelayState = bits, U32, 708, [2:2] +delayedShutoffRequested = bits, U32, 708, [3:3] +unusedBit_4_4 = bits, U32, 708, [4:4] +unusedBit_4_5 = bits, U32, 708, [5:5] +unusedBit_4_6 = bits, U32, 708, [6:6] +unusedBit_4_7 = bits, U32, 708, [7:7] +unusedBit_4_8 = bits, U32, 708, [8:8] +unusedBit_4_9 = bits, U32, 708, [9:9] +unusedBit_4_10 = bits, U32, 708, [10:10] +unusedBit_4_11 = bits, U32, 708, [11:11] +unusedBit_4_12 = bits, U32, 708, [12:12] +unusedBit_4_13 = bits, U32, 708, [13:13] +unusedBit_4_14 = bits, U32, 708, [14:14] +unusedBit_4_15 = bits, U32, 708, [15:15] +unusedBit_4_16 = bits, U32, 708, [16:16] +unusedBit_4_17 = bits, U32, 708, [17:17] +unusedBit_4_18 = bits, U32, 708, [18:18] +unusedBit_4_19 = bits, U32, 708, [19:19] +unusedBit_4_20 = bits, U32, 708, [20:20] +unusedBit_4_21 = bits, U32, 708, [21:21] +unusedBit_4_22 = bits, U32, 708, [22:22] +unusedBit_4_23 = bits, U32, 708, [23:23] +unusedBit_4_24 = bits, U32, 708, [24:24] +unusedBit_4_25 = bits, U32, 708, [25:25] +unusedBit_4_26 = bits, U32, 708, [26:26] +unusedBit_4_27 = bits, U32, 708, [27:27] +unusedBit_4_28 = bits, U32, 708, [28:28] +unusedBit_4_29 = bits, U32, 708, [29:29] +unusedBit_4_30 = bits, U32, 708, [30:30] +unusedBit_4_31 = bits, U32, 708, [31:31] +; total TS size = 712 +sd_isTChargeAirModel = bits, U32, 712, [0:0] +sd_unusedBit_1_1 = bits, U32, 712, [1:1] +sd_unusedBit_1_2 = bits, U32, 712, [2:2] +sd_unusedBit_1_3 = bits, U32, 712, [3:3] +sd_unusedBit_1_4 = bits, U32, 712, [4:4] +sd_unusedBit_1_5 = bits, U32, 712, [5:5] +sd_unusedBit_1_6 = bits, U32, 712, [6:6] +sd_unusedBit_1_7 = bits, U32, 712, [7:7] +sd_unusedBit_1_8 = bits, U32, 712, [8:8] +sd_unusedBit_1_9 = bits, U32, 712, [9:9] +sd_unusedBit_1_10 = bits, U32, 712, [10:10] +sd_unusedBit_1_11 = bits, U32, 712, [11:11] +sd_unusedBit_1_12 = bits, U32, 712, [12:12] +sd_unusedBit_1_13 = bits, U32, 712, [13:13] +sd_unusedBit_1_14 = bits, U32, 712, [14:14] +sd_unusedBit_1_15 = bits, U32, 712, [15:15] +sd_unusedBit_1_16 = bits, U32, 712, [16:16] +sd_unusedBit_1_17 = bits, U32, 712, [17:17] +sd_unusedBit_1_18 = bits, U32, 712, [18:18] +sd_unusedBit_1_19 = bits, U32, 712, [19:19] +sd_unusedBit_1_20 = bits, U32, 712, [20:20] +sd_unusedBit_1_21 = bits, U32, 712, [21:21] +sd_unusedBit_1_22 = bits, U32, 712, [22:22] +sd_unusedBit_1_23 = bits, U32, 712, [23:23] +sd_unusedBit_1_24 = bits, U32, 712, [24:24] +sd_unusedBit_1_25 = bits, U32, 712, [25:25] +sd_unusedBit_1_26 = bits, U32, 712, [26:26] +sd_unusedBit_1_27 = bits, U32, 712, [27:27] +sd_unusedBit_1_28 = bits, U32, 712, [28:28] +sd_unusedBit_1_29 = bits, U32, 712, [29:29] +sd_unusedBit_1_30 = bits, U32, 712, [30:30] +sd_unusedBit_1_31 = bits, U32, 712, [31:31] +sd_airMassInOneCylinder = scalar, F32, 716, "", 1, 0 +sd_tCharge = scalar, F32, 720, "", 1, 0 +sd_tChargeK = scalar, F32, 724, "", 1, 0 +sd_Tcharge_coff = scalar, F32, 728, "", 1, 0 +sd_airFlow = scalar, F32, 732, "", 1, 0 +targetAFR = scalar, F32, 736, "", 1, 0 +engineCycleDurationMs = scalar, F32, 740, "", 1, 0 +minRpmKcurrentTPS = scalar, F32, 744, "", 1, 0 +currentTpsAdc = scalar, S32, 748, "", 1, 0 +tpsVoltageMCU = scalar, F32, 752, "", 1, 0 +tpsVoltageBoard = scalar, F32, 756, "", 1, 0 +currentBaroCorrectedVE = scalar, F32, 760, "", 1, 0 +injectorFlowCorrection = scalar, F32, 764, "", 1, 0 +baroCorrection = scalar, F32, 768, "", 1, 0 +cranking_baseFuel = scalar, F32, 772, "", 1, 0 +cranking_coolantTemperatureCoefficient = scalar, F32, 776, "", 1, 0 +cranking_tpsCoefficient = scalar, F32, 780, "", 1, 0 +cranking_durationCoefficient = scalar, F32, 784, "", 1, 0 +cranking_fuel = scalar, F32, 788, "", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 792, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 796, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 800, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 804, "", 1, 0 +running_injectorLag = scalar, F32, 808, "", 1, 0 +running_baseFuel = scalar, F32, 812, "", 1, 0 +running_fuel = scalar, F32, 816, "", 1, 0 +etbFeedForward = bits, F32, 820, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetFromTable = bits, F32, 824, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +sparkDwell = scalar, F32, 828, "", 1, 0 +dwellAngle = scalar, F32, 832, "", 1, 0 +cltTimingCorrection = scalar, F32, 836, "", 1, 0 +; total TS size = 840 +tpsFrom = bits, F32, 840, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tpsTo = bits, F32, 844, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +deltaTps = bits, F32, 848, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +extraFuel = scalar, F32, 852, "", 1, 0 +valueFromTable = scalar, F32, 856, "", 1, 0 +isAboveAccelThreshold = bits, U32, 860, [0:0] +isBelowDecelThreshold = bits, U32, 860, [1:1] +isTimeToResetAccumulator = bits, U32, 860, [2:2] +isFractionalEnrichment = bits, U32, 860, [3:3] +belowEpsilon = bits, U32, 860, [4:4] +tooShort = bits, U32, 860, [5:5] +unusedBit_11_6 = bits, U32, 860, [6:6] +unusedBit_11_7 = bits, U32, 860, [7:7] +unusedBit_11_8 = bits, U32, 860, [8:8] +unusedBit_11_9 = bits, U32, 860, [9:9] +unusedBit_11_10 = bits, U32, 860, [10:10] +unusedBit_11_11 = bits, U32, 860, [11:11] +unusedBit_11_12 = bits, U32, 860, [12:12] +unusedBit_11_13 = bits, U32, 860, [13:13] +unusedBit_11_14 = bits, U32, 860, [14:14] +unusedBit_11_15 = bits, U32, 860, [15:15] +unusedBit_11_16 = bits, U32, 860, [16:16] +unusedBit_11_17 = bits, U32, 860, [17:17] +unusedBit_11_18 = bits, U32, 860, [18:18] +unusedBit_11_19 = bits, U32, 860, [19:19] +unusedBit_11_20 = bits, U32, 860, [20:20] +unusedBit_11_21 = bits, U32, 860, [21:21] +unusedBit_11_22 = bits, U32, 860, [22:22] +unusedBit_11_23 = bits, U32, 860, [23:23] +unusedBit_11_24 = bits, U32, 860, [24:24] +unusedBit_11_25 = bits, U32, 860, [25:25] +unusedBit_11_26 = bits, U32, 860, [26:26] +unusedBit_11_27 = bits, U32, 860, [27:27] +unusedBit_11_28 = bits, U32, 860, [28:28] +unusedBit_11_29 = bits, U32, 860, [29:29] +unusedBit_11_30 = bits, U32, 860, [30:30] +unusedBit_11_31 = bits, U32, 860, [31:31] +fractionalInjFuel = scalar, F32, 864, "", 1, 0 +accumulatedValue = scalar, F32, 868, "", 1, 0 +maxExtraPerCycle = scalar, F32, 872, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 876, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 880, "", 1, 0 +cycleCnt = scalar, S32, 884, "", 1, 0 +; total TS size = 888 +hwEventCounters1 = scalar, S32, 888, "", 1, 0 +hwEventCounters2 = scalar, S32, 892, "", 1, 0 +hwEventCounters3 = scalar, S32, 896, "", 1, 0 +hwEventCounters4 = scalar, S32, 900, "", 1, 0 +hwEventCounters5 = scalar, S32, 904, "", 1, 0 +hwEventCounters6 = scalar, S32, 908, "", 1, 0 +vvtCamCounter = scalar, S32, 912, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 916, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 920, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 924, "", 1, 0 +mapVvt_map_peak = scalar, U08, 925, "", 1, 0 +; total TS size = 928 +currentGap = scalar, F32, 928, "", 1, 0 +totalRevolutionCounter = scalar, U32, 932, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 936, "", 1, 0 +vvtCurrentPosition = scalar, F32, 940, "", 1, 0 +triggerStateIndex = scalar, U08, 944, "", 1, 0 +vvtCounter = scalar, U08, 945, "", 1, 0 +vvtSyncCounter = scalar, U08, 946, "", 1, 0 +vvtStateIndex = scalar, U08, 947, "", 1, 0 ; total TS size = 948 -currentGap = scalar, F32, 948, "", 1, 0 -totalRevolutionCounter = scalar, U32, 952, "", 1, 0 +wallFuelCorrection = scalar, F32, 948, "", 1, 0 +wallFuel = scalar, F32, 952, "", 1, 0 ; total TS size = 956 -wallFuelCorrection = scalar, F32, 956, "", 1, 0 -wallFuel = scalar, F32, 960, "", 1, 0 -; total TS size = 964 -idleState = bits, S32, 964, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -currentIdlePosition = bits, F32, 968, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -baseIdlePosition = bits, F32, 972, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -iacByTpsTaper = bits, F32, 976, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -throttlePedalUpState = scalar, S32, 980, "", 1, 0 -mightResetPid = bits, U32, 984, [0:0] -shouldResetPid = bits, U32, 984, [1:1] -wasResetPid = bits, U32, 984, [2:2] -mustResetPid = bits, U32, 984, [3:3] -isCoasting = bits, U32, 984, [4:4] -useIacTableForCoasting = bits, U32, 984, [5:5] -notIdling = bits, U32, 984, [6:6] -needReset = bits, U32, 984, [7:7] -isInDeadZone = bits, U32, 984, [8:8] -isBlipping = bits, U32, 984, [9:9] -useClosedLoop = bits, U32, 984, [10:10] -badTps = bits, U32, 984, [11:11] -looksLikeRunning = bits, U32, 984, [12:12] -looksLikeCoasting = bits, U32, 984, [13:13] -looksLikeCrankToIdle = bits, U32, 984, [14:14] -useInstantRpmForIdle = bits, U32, 984, [15:15] -isVerboseIAC = bits, U32, 984, [16:16] -unusedBit_22_17 = bits, U32, 984, [17:17] -unusedBit_22_18 = bits, U32, 984, [18:18] -unusedBit_22_19 = bits, U32, 984, [19:19] -unusedBit_22_20 = bits, U32, 984, [20:20] -unusedBit_22_21 = bits, U32, 984, [21:21] -unusedBit_22_22 = bits, U32, 984, [22:22] -unusedBit_22_23 = bits, U32, 984, [23:23] -unusedBit_22_24 = bits, U32, 984, [24:24] -unusedBit_22_25 = bits, U32, 984, [25:25] -unusedBit_22_26 = bits, U32, 984, [26:26] -unusedBit_22_27 = bits, U32, 984, [27:27] -unusedBit_22_28 = bits, U32, 984, [28:28] -unusedBit_22_29 = bits, U32, 984, [29:29] -unusedBit_22_30 = bits, U32, 984, [30:30] -unusedBit_22_31 = bits, U32, 984, [31:31] -targetRpmByClt = scalar, S32, 988, "", 1, 0 -targetRpmAcBump = scalar, S32, 992, "", 1, 0 -; total TS size = 996 -baseDwell = scalar, F32, 996, "", 1, 0 -dwellVoltageCorrection = scalar, F32, 1000, "", 1, 0 -luaTimingAdd = scalar, F32, 1004, "", 1, 0 -luaTimingMult = scalar, F32, 1008, "", 1, 0 -; total TS size = 1012 -idlePosition = scalar, F32, 1012, "", 1, 0 -trim = scalar, F32, 1016, "", 1, 0 -luaAdjustment = scalar, F32, 1020, "", 1, 0 -; total TS size = 1024 +idleState = bits, S32, 956, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +currentIdlePosition = bits, F32, 960, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +baseIdlePosition = bits, F32, 964, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +iacByTpsTaper = bits, F32, 968, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +throttlePedalUpState = scalar, S32, 972, "", 1, 0 +mightResetPid = bits, U32, 976, [0:0] +shouldResetPid = bits, U32, 976, [1:1] +wasResetPid = bits, U32, 976, [2:2] +mustResetPid = bits, U32, 976, [3:3] +isCoasting = bits, U32, 976, [4:4] +useIacTableForCoasting = bits, U32, 976, [5:5] +notIdling = bits, U32, 976, [6:6] +needReset = bits, U32, 976, [7:7] +isInDeadZone = bits, U32, 976, [8:8] +isBlipping = bits, U32, 976, [9:9] +useClosedLoop = bits, U32, 976, [10:10] +badTps = bits, U32, 976, [11:11] +looksLikeRunning = bits, U32, 976, [12:12] +looksLikeCoasting = bits, U32, 976, [13:13] +looksLikeCrankToIdle = bits, U32, 976, [14:14] +useInstantRpmForIdle = bits, U32, 976, [15:15] +isVerboseIAC = bits, U32, 976, [16:16] +unusedBit_22_17 = bits, U32, 976, [17:17] +unusedBit_22_18 = bits, U32, 976, [18:18] +unusedBit_22_19 = bits, U32, 976, [19:19] +unusedBit_22_20 = bits, U32, 976, [20:20] +unusedBit_22_21 = bits, U32, 976, [21:21] +unusedBit_22_22 = bits, U32, 976, [22:22] +unusedBit_22_23 = bits, U32, 976, [23:23] +unusedBit_22_24 = bits, U32, 976, [24:24] +unusedBit_22_25 = bits, U32, 976, [25:25] +unusedBit_22_26 = bits, U32, 976, [26:26] +unusedBit_22_27 = bits, U32, 976, [27:27] +unusedBit_22_28 = bits, U32, 976, [28:28] +unusedBit_22_29 = bits, U32, 976, [29:29] +unusedBit_22_30 = bits, U32, 976, [30:30] +unusedBit_22_31 = bits, U32, 976, [31:31] +targetRpmByClt = scalar, S32, 980, "", 1, 0 +targetRpmAcBump = scalar, S32, 984, "", 1, 0 +; total TS size = 988 +baseDwell = scalar, F32, 988, "", 1, 0 +dwellVoltageCorrection = scalar, F32, 992, "", 1, 0 +luaTimingAdd = scalar, F32, 996, "", 1, 0 +luaTimingMult = scalar, F32, 1000, "", 1, 0 +; total TS size = 1004 +idlePosition = scalar, F32, 1004, "", 1, 0 +trim = scalar, F32, 1008, "", 1, 0 +luaAdjustment = scalar, F32, 1012, "", 1, 0 +; total TS size = 1016 time = { timeNow } @@ -4398,13 +4395,7 @@ entry = dfcoActive, "dfcoActive", int, "%d" entry = tpsAccelActive, "tpsAccelActive", int, "%d" entry = boostControllerOutput, "Boost Output", float, "%.3f" entry = boostControllerOpenLoopPart, "Boost Open Loop", float, "%.3f" -entry = vvtSyncGapRatio, "vvtSyncGapRatio", float, "%.3f" -entry = vvtCurrentPosition, "vvtCurrentPosition", float, "%.3f" entry = triggerSyncGapRatio, "Trigger Sync Latest Ratio", float, "%.3f" -entry = triggerStateIndex, "triggerStateIndex", int, "%d" -entry = vvtCounter, "vvtCounter", int, "%d" -entry = vvtSyncCounter, "vvtSyncCounter", int, "%d" -entry = vvtStateIndex, "vvtStateIndex", int, "%d" entry = fallbackMap, "fallbackMap", float, "%.3f" entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f" entry = detectedGear, "Detected Gear", int, "%d" @@ -4573,6 +4564,12 @@ entry = mapVvt_MAP_AT_CYCLE_COUNT, "mapVvt_MAP_AT_CYCLE_COUNT", int, "%d" entry = mapVvt_map_peak, "mapVvt_map_peak", int, "%d" entry = currentGap, "currentGap", float, "%.3f" entry = totalRevolutionCounter, "Crank revolution counter", int, "%d" +entry = vvtSyncGapRatio, "vvtSyncGapRatio", float, "%.3f" +entry = vvtCurrentPosition, "vvtCurrentPosition", float, "%.3f" +entry = triggerStateIndex, "triggerStateIndex", int, "%d" +entry = vvtCounter, "vvtCounter", int, "%d" +entry = vvtSyncCounter, "vvtSyncCounter", int, "%d" +entry = vvtStateIndex, "vvtStateIndex", int, "%d" entry = wallFuelCorrection, "fuel injection time correction to account for wall wetting effect for current cycle", float, "%.3f" entry = wallFuel, "Amount of fuel on the wall, in ms of injector open time for each injector.", float, "%.3f" entry = idleState, "idleState", int, "%d" @@ -5287,6 +5284,13 @@ dialog = trigger_stateDialog, "trigger_state" liveGraph = trigger_state_1_Graph, "Graph", South graphLine = currentGap graphLine = totalRevolutionCounter + graphLine = vvtSyncGapRatio + graphLine = vvtCurrentPosition + liveGraph = trigger_state_2_Graph, "Graph", South + graphLine = triggerStateIndex + graphLine = vvtCounter + graphLine = vvtSyncCounter + graphLine = vvtStateIndex dialog = wall_fuel_stateDialog, "wall_fuel_state" @@ -5510,6 +5514,7 @@ dialog = electronic_throttleDialog, "electronic_throttle" field = "VVT offset bank 1 exhaust", vvtOffsets2, { camInputs2 != 0 } field = "VVT offset bank 2 intake", vvtOffsets3, { camInputs3 != 0 } field = "VVT offset bank 2 exhaust", vvtOffsets4, { camInputs4 != 0 } + field = "Require CAM/VVT sync for ignition", isPhaseSyncRequiredForIgnition field = "Print verbose VVT sync details to console",verboseVVTDecoding field = "Print verbose trigger sync to console", verboseTriggerSynchDetails field = "Do not print messages in case of sync error", silentTriggerError diff --git a/firmware/tunerstudio/generated/rusefi_hellen72.ini b/firmware/tunerstudio/generated/rusefi_hellen72.ini index 8cd8841098..43dd947797 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen72.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen72.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2022.05.08.hellen72.1250979706" + signature = "rusEFI 2022.05.08.hellen72.494185573" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2022.05.08.hellen72.1250979706" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2022.05.08.hellen72.494185573" ; 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 @@ -84,7 +84,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun May 08 11:19:42 UTC 2022 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun May 08 12:03:02 UTC 2022 pageSize = 21352 page = 1 @@ -677,7 +677,7 @@ flexCranking = bits, U32, 1352, [18:18], "false", "true" useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true" isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true" launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true" -unused1476b20 = bits, U32, 1352, [22:22], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true" unused1476b8 = bits, U32, 1352, [23:23], "false", "true" unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true" unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true" @@ -1703,6 +1703,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0 flexCranking = "Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor." useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller" launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" + isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" camInputsDebug1 = "camInputsDebug 1" camInputsDebug2 = "camInputsDebug 2" camInputsDebug3 = "camInputsDebug 3" @@ -2131,7 +2132,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1024 + ochBlockSize = 1016 ; ; see TunerStudioOutputChannels struct @@ -2428,572 +2429,568 @@ unusedBit_229_28 = bits, U32, 408, [28:28] unusedBit_229_29 = bits, U32, 408, [29:29] unusedBit_229_30 = bits, U32, 408, [30:30] unusedBit_229_31 = bits, U32, 408, [31:31] -unused_8_1 = scalar, U08, 412, "", 1, 0 -unused_8_2 = scalar, U08, 413, "", 1, 0 -boostControllerOutput = scalar, U08, 414, "%", 0.5, 0 -boostControllerOpenLoopPart = scalar, U08, 415, "%", 0.5, 0 -unused_32_1 = scalar, F32, 416, "", 1, 0 -unused_32_2 = scalar, F32, 420, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 424, "", 1, 0 -vvtCurrentPosition = scalar, F32, 428, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 432, "", 1, 0 -triggerStateIndex = scalar, U08, 436, "", 1, 0 -vvtCounter = scalar, U08, 437, "", 1, 0 -vvtSyncCounter = scalar, U08, 438, "", 1, 0 -vvtStateIndex = scalar, U08, 439, "", 1, 0 -fallbackMap = scalar, U16, 440, "kPa", 0.1, 0 -boostControllerClosedLoopPart = scalar, S08, 442, "%", 0.5, 0 -detectedGear = scalar, U08, 443, "", 1, 0 -timingCltCorrection = scalar, S16, 444, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 446, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 448, "deg", 0.01, 0 -instantMAPValue = scalar, U16, 450, "kPa", 0.03333333333333333, 0 -mostRecentTimeBetweenSparkEvents = scalar, U16, 452, "", 1, 0 -mostRecentTimeBetweenIgnitionEvents = scalar, U16, 454, "", 1, 0 -maxLockedDuration = scalar, U16, 456, "", 1, 0 -maxTriggerReentrant = scalar, U16, 458, "", 1, 0 -canWriteOk = scalar, U16, 460, "", 1, 0 -canWriteNotOk = scalar, U16, 462, "", 1, 0 -triggerPrimaryFall = scalar, S32, 464, "", 1, 0 -triggerPrimaryRise = scalar, S32, 468, "", 1, 0 -triggerSecondaryFall = scalar, S32, 472, "", 1, 0 -triggerSecondaryRise = scalar, S32, 476, "", 1, 0 -triggerVvtFall = scalar, S32, 480, "", 1, 0 -triggerVvtRise = scalar, S32, 484, "", 1, 0 -startStopStateToggleCounter = scalar, U08, 488, "", 1, 0 -starterState = scalar, U08, 489, "", 1, 0 -starterRelayDisable = scalar, U08, 490, "", 1, 0 -multiSparkCounter = scalar, U08, 491, "", 1, 0 -injectorFlowPressureRatio = scalar, F32, 492, "", 1, 0 -injectorFlowPressureDelta = scalar, F32, 496, "kPa", 1, 0 -etbIntegralError = scalar, F32, 500, "", 1, 0 -etbCurrentTarget = scalar, F32, 504, "%", 1, 0 -alternatorStatus_iTerm = scalar, S16, 508, "", 0.01, 0 -alternatorStatus_dTerm = scalar, S16, 510, "", 0.01, 0 -alternatorStatus_output = scalar, S16, 512, "", 0.01, 0 -alternatorStatus_error = scalar, S16, 514, "", 0.01, 0 -alternatorStatus_resetCounter = scalar, U32, 516, "", 1, 0 -idleStatus_iTerm = scalar, S16, 520, "", 0.01, 0 -idleStatus_dTerm = scalar, S16, 522, "", 0.01, 0 -idleStatus_output = scalar, S16, 524, "", 0.01, 0 -idleStatus_error = scalar, S16, 526, "", 0.01, 0 -idleStatus_resetCounter = scalar, U32, 528, "", 1, 0 -etbStatus_iTerm = scalar, S16, 532, "", 0.01, 0 -etbStatus_dTerm = scalar, S16, 534, "", 0.01, 0 -etbStatus_output = scalar, S16, 536, "", 0.01, 0 -etbStatus_error = scalar, S16, 538, "", 0.01, 0 -etbStatus_resetCounter = scalar, U32, 540, "", 1, 0 -boostStatus_iTerm = scalar, S16, 544, "", 0.01, 0 -boostStatus_dTerm = scalar, S16, 546, "", 0.01, 0 -boostStatus_output = scalar, S16, 548, "", 0.01, 0 -boostStatus_error = scalar, S16, 550, "", 0.01, 0 -boostStatus_resetCounter = scalar, U32, 552, "", 1, 0 -auxSpeed1 = scalar, U16, 556, "s", 1, 0 -auxSpeed2 = scalar, U16, 558, "s", 1, 0 -ISSValue = scalar, U16, 560, "RPM", 1, 0 -unusedAtTheEnd1 = scalar, U08, 562, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 563, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 564, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 565, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 566, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 567, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 568, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 569, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 570, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 571, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 572, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 573, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 574, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 575, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 576, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 577, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 578, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 579, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 580, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 581, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 582, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 583, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 584, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 585, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 586, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 587, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 588, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 589, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 590, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 591, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 592, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 593, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 594, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 595, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 596, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 597, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 598, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 599, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 600, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 601, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 602, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 603, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 604, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 605, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 606, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 607, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 608, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 609, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 610, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 611, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 612, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 613, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 614, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 615, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 616, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 617, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 618, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 619, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 620, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 621, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 622, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 623, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 624, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 625, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 626, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 627, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 628, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 629, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 630, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 631, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 632, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 633, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 634, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 635, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 636, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 637, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 638, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 639, "", 1, 0 -; total TS size = 640 -m_knockRetard = scalar, F32, 640, "", 1, 0 -m_knockThreshold = scalar, F32, 644, "", 1, 0 -m_knockCount = scalar, U32, 648, "", 1, 0 -; total TS size = 652 -m_requested_pump = scalar, F32, 652, "", 1, 0 -fuel_requested_percent = scalar, F32, 656, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 660, "", 1, 0 -noValve = bits, U32, 664, [0:0] -angleAboveMin = bits, U32, 664, [1:1] -isHpfpInactive = bits, U32, 664, [2:2] -unusedBit_6_3 = bits, U32, 664, [3:3] -unusedBit_6_4 = bits, U32, 664, [4:4] -unusedBit_6_5 = bits, U32, 664, [5:5] -unusedBit_6_6 = bits, U32, 664, [6:6] -unusedBit_6_7 = bits, U32, 664, [7:7] -unusedBit_6_8 = bits, U32, 664, [8:8] -unusedBit_6_9 = bits, U32, 664, [9:9] -unusedBit_6_10 = bits, U32, 664, [10:10] -unusedBit_6_11 = bits, U32, 664, [11:11] -unusedBit_6_12 = bits, U32, 664, [12:12] -unusedBit_6_13 = bits, U32, 664, [13:13] -unusedBit_6_14 = bits, U32, 664, [14:14] -unusedBit_6_15 = bits, U32, 664, [15:15] -unusedBit_6_16 = bits, U32, 664, [16:16] -unusedBit_6_17 = bits, U32, 664, [17:17] -unusedBit_6_18 = bits, U32, 664, [18:18] -unusedBit_6_19 = bits, U32, 664, [19:19] -unusedBit_6_20 = bits, U32, 664, [20:20] -unusedBit_6_21 = bits, U32, 664, [21:21] -unusedBit_6_22 = bits, U32, 664, [22:22] -unusedBit_6_23 = bits, U32, 664, [23:23] -unusedBit_6_24 = bits, U32, 664, [24:24] -unusedBit_6_25 = bits, U32, 664, [25:25] -unusedBit_6_26 = bits, U32, 664, [26:26] -unusedBit_6_27 = bits, U32, 664, [27:27] -unusedBit_6_28 = bits, U32, 664, [28:28] -unusedBit_6_29 = bits, U32, 664, [29:29] -unusedBit_6_30 = bits, U32, 664, [30:30] -unusedBit_6_31 = bits, U32, 664, [31:31] -nextLobe = scalar, F32, 668, "", 1, 0 -nextStart = scalar, F32, 672, "", 1, 0 +boostControllerOutput = scalar, U08, 412, "%", 0.5, 0 +boostControllerOpenLoopPart = scalar, U08, 413, "%", 0.5, 0 +triggerSyncGapRatio = scalar, F32, 416, "", 1, 0 +fallbackMap = scalar, U16, 420, "kPa", 0.1, 0 +boostControllerClosedLoopPart = scalar, S08, 422, "%", 0.5, 0 +detectedGear = scalar, U08, 423, "", 1, 0 +timingCltCorrection = scalar, S16, 424, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 426, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 428, "deg", 0.01, 0 +instantMAPValue = scalar, U16, 430, "kPa", 0.03333333333333333, 0 +mostRecentTimeBetweenSparkEvents = scalar, U16, 432, "", 1, 0 +mostRecentTimeBetweenIgnitionEvents = scalar, U16, 434, "", 1, 0 +maxLockedDuration = scalar, U16, 436, "", 1, 0 +maxTriggerReentrant = scalar, U16, 438, "", 1, 0 +canWriteOk = scalar, U16, 440, "", 1, 0 +canWriteNotOk = scalar, U16, 442, "", 1, 0 +triggerPrimaryFall = scalar, S32, 444, "", 1, 0 +triggerPrimaryRise = scalar, S32, 448, "", 1, 0 +triggerSecondaryFall = scalar, S32, 452, "", 1, 0 +triggerSecondaryRise = scalar, S32, 456, "", 1, 0 +triggerVvtFall = scalar, S32, 460, "", 1, 0 +triggerVvtRise = scalar, S32, 464, "", 1, 0 +startStopStateToggleCounter = scalar, U08, 468, "", 1, 0 +starterState = scalar, U08, 469, "", 1, 0 +starterRelayDisable = scalar, U08, 470, "", 1, 0 +multiSparkCounter = scalar, U08, 471, "", 1, 0 +injectorFlowPressureRatio = scalar, F32, 472, "", 1, 0 +injectorFlowPressureDelta = scalar, F32, 476, "kPa", 1, 0 +etbIntegralError = scalar, F32, 480, "", 1, 0 +etbCurrentTarget = scalar, F32, 484, "%", 1, 0 +alternatorStatus_iTerm = scalar, S16, 488, "", 0.01, 0 +alternatorStatus_dTerm = scalar, S16, 490, "", 0.01, 0 +alternatorStatus_output = scalar, S16, 492, "", 0.01, 0 +alternatorStatus_error = scalar, S16, 494, "", 0.01, 0 +alternatorStatus_resetCounter = scalar, U32, 496, "", 1, 0 +idleStatus_iTerm = scalar, S16, 500, "", 0.01, 0 +idleStatus_dTerm = scalar, S16, 502, "", 0.01, 0 +idleStatus_output = scalar, S16, 504, "", 0.01, 0 +idleStatus_error = scalar, S16, 506, "", 0.01, 0 +idleStatus_resetCounter = scalar, U32, 508, "", 1, 0 +etbStatus_iTerm = scalar, S16, 512, "", 0.01, 0 +etbStatus_dTerm = scalar, S16, 514, "", 0.01, 0 +etbStatus_output = scalar, S16, 516, "", 0.01, 0 +etbStatus_error = scalar, S16, 518, "", 0.01, 0 +etbStatus_resetCounter = scalar, U32, 520, "", 1, 0 +boostStatus_iTerm = scalar, S16, 524, "", 0.01, 0 +boostStatus_dTerm = scalar, S16, 526, "", 0.01, 0 +boostStatus_output = scalar, S16, 528, "", 0.01, 0 +boostStatus_error = scalar, S16, 530, "", 0.01, 0 +boostStatus_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 +unusedAtTheEnd1 = scalar, U08, 542, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 543, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 544, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 545, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 546, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 547, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 548, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 549, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 550, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 551, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 552, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 553, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 554, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 555, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 556, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 557, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 558, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 559, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 560, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 561, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 562, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 563, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 564, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 565, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 566, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 567, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 568, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 569, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 570, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 571, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 572, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 573, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 574, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 575, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 576, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 577, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 578, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 579, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 580, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 581, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 582, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 583, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 584, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 585, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 586, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 587, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 588, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 589, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 590, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 591, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 592, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 593, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 594, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 595, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 596, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 597, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 598, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 599, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 600, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 601, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 602, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 603, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 604, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 605, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 606, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 607, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 608, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 609, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 610, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 611, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 612, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 613, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 614, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 615, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 616, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 617, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 618, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 619, "", 1, 0 +; total TS size = 620 +m_knockRetard = scalar, F32, 620, "", 1, 0 +m_knockThreshold = scalar, F32, 624, "", 1, 0 +m_knockCount = scalar, U32, 628, "", 1, 0 +; total TS size = 632 +m_requested_pump = scalar, F32, 632, "", 1, 0 +fuel_requested_percent = scalar, F32, 636, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 640, "", 1, 0 +noValve = bits, U32, 644, [0:0] +angleAboveMin = bits, U32, 644, [1:1] +isHpfpInactive = bits, U32, 644, [2:2] +unusedBit_6_3 = bits, U32, 644, [3:3] +unusedBit_6_4 = bits, U32, 644, [4:4] +unusedBit_6_5 = bits, U32, 644, [5:5] +unusedBit_6_6 = bits, U32, 644, [6:6] +unusedBit_6_7 = bits, U32, 644, [7:7] +unusedBit_6_8 = bits, U32, 644, [8:8] +unusedBit_6_9 = bits, U32, 644, [9:9] +unusedBit_6_10 = bits, U32, 644, [10:10] +unusedBit_6_11 = bits, U32, 644, [11:11] +unusedBit_6_12 = bits, U32, 644, [12:12] +unusedBit_6_13 = bits, U32, 644, [13:13] +unusedBit_6_14 = bits, U32, 644, [14:14] +unusedBit_6_15 = bits, U32, 644, [15:15] +unusedBit_6_16 = bits, U32, 644, [16:16] +unusedBit_6_17 = bits, U32, 644, [17:17] +unusedBit_6_18 = bits, U32, 644, [18:18] +unusedBit_6_19 = bits, U32, 644, [19:19] +unusedBit_6_20 = bits, U32, 644, [20:20] +unusedBit_6_21 = bits, U32, 644, [21:21] +unusedBit_6_22 = bits, U32, 644, [22:22] +unusedBit_6_23 = bits, U32, 644, [23:23] +unusedBit_6_24 = bits, U32, 644, [24:24] +unusedBit_6_25 = bits, U32, 644, [25:25] +unusedBit_6_26 = bits, U32, 644, [26:26] +unusedBit_6_27 = bits, U32, 644, [27:27] +unusedBit_6_28 = bits, U32, 644, [28:28] +unusedBit_6_29 = bits, U32, 644, [29:29] +unusedBit_6_30 = bits, U32, 644, [30:30] +unusedBit_6_31 = bits, U32, 644, [31:31] +nextLobe = scalar, F32, 648, "", 1, 0 +nextStart = scalar, F32, 652, "", 1, 0 +; total TS size = 656 +m_deadtime = scalar, F32, 656, "", 1, 0 +pressureDelta = scalar, F32, 660, "", 1, 0 +pressureRatio = scalar, F32, 664, "", 1, 0 +; total TS size = 668 +retardThresholdRpm = scalar, S32, 668, "", 1, 0 +combinedConditions = bits, U32, 672, [0:0] +launchActivatePinState = bits, U32, 672, [1:1] +isLaunchCondition = bits, U32, 672, [2:2] +isSwitchActivated = bits, U32, 672, [3:3] +isClutchActivated = bits, U32, 672, [4:4] +isValidInputPin = bits, U32, 672, [5:5] +activateSwitchCondition = bits, U32, 672, [6:6] +rpmCondition = bits, U32, 672, [7:7] +speedCondition = bits, U32, 672, [8:8] +tpsCondition = bits, U32, 672, [9:9] +unusedBit_11_10 = bits, U32, 672, [10:10] +unusedBit_11_11 = bits, U32, 672, [11:11] +unusedBit_11_12 = bits, U32, 672, [12:12] +unusedBit_11_13 = bits, U32, 672, [13:13] +unusedBit_11_14 = bits, U32, 672, [14:14] +unusedBit_11_15 = bits, U32, 672, [15:15] +unusedBit_11_16 = bits, U32, 672, [16:16] +unusedBit_11_17 = bits, U32, 672, [17:17] +unusedBit_11_18 = bits, U32, 672, [18:18] +unusedBit_11_19 = bits, U32, 672, [19:19] +unusedBit_11_20 = bits, U32, 672, [20:20] +unusedBit_11_21 = bits, U32, 672, [21:21] +unusedBit_11_22 = bits, U32, 672, [22:22] +unusedBit_11_23 = bits, U32, 672, [23:23] +unusedBit_11_24 = bits, U32, 672, [24:24] +unusedBit_11_25 = bits, U32, 672, [25:25] +unusedBit_11_26 = bits, U32, 672, [26:26] +unusedBit_11_27 = bits, U32, 672, [27:27] +unusedBit_11_28 = bits, U32, 672, [28:28] +unusedBit_11_29 = bits, U32, 672, [29:29] +unusedBit_11_30 = bits, U32, 672, [30:30] +unusedBit_11_31 = bits, U32, 672, [31:31] ; total TS size = 676 -m_deadtime = scalar, F32, 676, "", 1, 0 -pressureDelta = scalar, F32, 680, "", 1, 0 -pressureRatio = scalar, F32, 684, "", 1, 0 +isTpsInvalid = bits, U32, 676, [0:0] +m_shouldResetPid = bits, U32, 676, [1:1] +isBelowClosedLoopThreshold = bits, U32, 676, [2:2] +isNotClosedLoop = bits, U32, 676, [3:3] +isZeroRpm = bits, U32, 676, [4:4] +unusedBit_5_5 = bits, U32, 676, [5:5] +unusedBit_5_6 = bits, U32, 676, [6:6] +unusedBit_5_7 = bits, U32, 676, [7:7] +unusedBit_5_8 = bits, U32, 676, [8:8] +unusedBit_5_9 = bits, U32, 676, [9:9] +unusedBit_5_10 = bits, U32, 676, [10:10] +unusedBit_5_11 = bits, U32, 676, [11:11] +unusedBit_5_12 = bits, U32, 676, [12:12] +unusedBit_5_13 = bits, U32, 676, [13:13] +unusedBit_5_14 = bits, U32, 676, [14:14] +unusedBit_5_15 = bits, U32, 676, [15:15] +unusedBit_5_16 = bits, U32, 676, [16:16] +unusedBit_5_17 = bits, U32, 676, [17:17] +unusedBit_5_18 = bits, U32, 676, [18:18] +unusedBit_5_19 = bits, U32, 676, [19:19] +unusedBit_5_20 = bits, U32, 676, [20:20] +unusedBit_5_21 = bits, U32, 676, [21:21] +unusedBit_5_22 = bits, U32, 676, [22:22] +unusedBit_5_23 = bits, U32, 676, [23:23] +unusedBit_5_24 = bits, U32, 676, [24:24] +unusedBit_5_25 = bits, U32, 676, [25:25] +unusedBit_5_26 = bits, U32, 676, [26:26] +unusedBit_5_27 = bits, U32, 676, [27:27] +unusedBit_5_28 = bits, U32, 676, [28:28] +unusedBit_5_29 = bits, U32, 676, [29:29] +unusedBit_5_30 = bits, U32, 676, [30:30] +unusedBit_5_31 = bits, U32, 676, [31:31] +openLoopPart = scalar, F32, 680, "", 1, 0 +closedLoopPart = scalar, F32, 684, "", 1, 0 ; total TS size = 688 -retardThresholdRpm = scalar, S32, 688, "", 1, 0 -combinedConditions = bits, U32, 692, [0:0] -launchActivatePinState = bits, U32, 692, [1:1] -isLaunchCondition = bits, U32, 692, [2:2] -isSwitchActivated = bits, U32, 692, [3:3] -isClutchActivated = bits, U32, 692, [4:4] -isValidInputPin = bits, U32, 692, [5:5] -activateSwitchCondition = bits, U32, 692, [6:6] -rpmCondition = bits, U32, 692, [7:7] -speedCondition = bits, U32, 692, [8:8] -tpsCondition = bits, U32, 692, [9:9] -unusedBit_11_10 = bits, U32, 692, [10:10] -unusedBit_11_11 = bits, U32, 692, [11:11] -unusedBit_11_12 = bits, U32, 692, [12:12] -unusedBit_11_13 = bits, U32, 692, [13:13] -unusedBit_11_14 = bits, U32, 692, [14:14] -unusedBit_11_15 = bits, U32, 692, [15:15] -unusedBit_11_16 = bits, U32, 692, [16:16] -unusedBit_11_17 = bits, U32, 692, [17:17] -unusedBit_11_18 = bits, U32, 692, [18:18] -unusedBit_11_19 = bits, U32, 692, [19:19] -unusedBit_11_20 = bits, U32, 692, [20:20] -unusedBit_11_21 = bits, U32, 692, [21:21] -unusedBit_11_22 = bits, U32, 692, [22:22] -unusedBit_11_23 = bits, U32, 692, [23:23] -unusedBit_11_24 = bits, U32, 692, [24:24] -unusedBit_11_25 = bits, U32, 692, [25:25] -unusedBit_11_26 = bits, U32, 692, [26:26] -unusedBit_11_27 = bits, U32, 692, [27:27] -unusedBit_11_28 = bits, U32, 692, [28:28] -unusedBit_11_29 = bits, U32, 692, [29:29] -unusedBit_11_30 = bits, U32, 692, [30:30] -unusedBit_11_31 = bits, U32, 692, [31:31] -; total TS size = 696 -isTpsInvalid = bits, U32, 696, [0:0] -m_shouldResetPid = bits, U32, 696, [1:1] -isBelowClosedLoopThreshold = bits, U32, 696, [2:2] -isNotClosedLoop = bits, U32, 696, [3:3] -isZeroRpm = bits, U32, 696, [4:4] -unusedBit_5_5 = bits, U32, 696, [5:5] -unusedBit_5_6 = bits, U32, 696, [6:6] -unusedBit_5_7 = bits, U32, 696, [7:7] -unusedBit_5_8 = bits, U32, 696, [8:8] -unusedBit_5_9 = bits, U32, 696, [9:9] -unusedBit_5_10 = bits, U32, 696, [10:10] -unusedBit_5_11 = bits, U32, 696, [11:11] -unusedBit_5_12 = bits, U32, 696, [12:12] -unusedBit_5_13 = bits, U32, 696, [13:13] -unusedBit_5_14 = bits, U32, 696, [14:14] -unusedBit_5_15 = bits, U32, 696, [15:15] -unusedBit_5_16 = bits, U32, 696, [16:16] -unusedBit_5_17 = bits, U32, 696, [17:17] -unusedBit_5_18 = bits, U32, 696, [18:18] -unusedBit_5_19 = bits, U32, 696, [19:19] -unusedBit_5_20 = bits, U32, 696, [20:20] -unusedBit_5_21 = bits, U32, 696, [21:21] -unusedBit_5_22 = bits, U32, 696, [22:22] -unusedBit_5_23 = bits, U32, 696, [23:23] -unusedBit_5_24 = bits, U32, 696, [24:24] -unusedBit_5_25 = bits, U32, 696, [25:25] -unusedBit_5_26 = bits, U32, 696, [26:26] -unusedBit_5_27 = bits, U32, 696, [27:27] -unusedBit_5_28 = bits, U32, 696, [28:28] -unusedBit_5_29 = bits, U32, 696, [29:29] -unusedBit_5_30 = bits, U32, 696, [30:30] -unusedBit_5_31 = bits, U32, 696, [31:31] -openLoopPart = scalar, F32, 700, "", 1, 0 -closedLoopPart = scalar, F32, 704, "", 1, 0 +engineTooSlow = bits, U32, 688, [0:0] +engineTooFast = bits, U32, 688, [1:1] +noClt = bits, U32, 688, [2:2] +engineTooHot = bits, U32, 688, [3:3] +tpsTooHigh = bits, U32, 688, [4:4] +acButtonState = bits, U32, 688, [5:5] +isDisabledByLua = bits, U32, 688, [6:6] +unusedBit_7_7 = bits, U32, 688, [7:7] +unusedBit_7_8 = bits, U32, 688, [8:8] +unusedBit_7_9 = bits, U32, 688, [9:9] +unusedBit_7_10 = bits, U32, 688, [10:10] +unusedBit_7_11 = bits, U32, 688, [11:11] +unusedBit_7_12 = bits, U32, 688, [12:12] +unusedBit_7_13 = bits, U32, 688, [13:13] +unusedBit_7_14 = bits, U32, 688, [14:14] +unusedBit_7_15 = bits, U32, 688, [15:15] +unusedBit_7_16 = bits, U32, 688, [16:16] +unusedBit_7_17 = bits, U32, 688, [17:17] +unusedBit_7_18 = bits, U32, 688, [18:18] +unusedBit_7_19 = bits, U32, 688, [19:19] +unusedBit_7_20 = bits, U32, 688, [20:20] +unusedBit_7_21 = bits, U32, 688, [21:21] +unusedBit_7_22 = bits, U32, 688, [22:22] +unusedBit_7_23 = bits, U32, 688, [23:23] +unusedBit_7_24 = bits, U32, 688, [24:24] +unusedBit_7_25 = bits, U32, 688, [25:25] +unusedBit_7_26 = bits, U32, 688, [26:26] +unusedBit_7_27 = bits, U32, 688, [27:27] +unusedBit_7_28 = bits, U32, 688, [28:28] +unusedBit_7_29 = bits, U32, 688, [29:29] +unusedBit_7_30 = bits, U32, 688, [30:30] +unusedBit_7_31 = bits, U32, 688, [31:31] +latest_usage_ac_control = scalar, S32, 692, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 696, "", 1, 0 +; total TS size = 700 +cranking = bits, U32, 700, [0:0] +notRunning = bits, U32, 700, [1:1] +disabledWhileEngineStopped = bits, U32, 700, [2:2] +brokenClt = bits, U32, 700, [3:3] +enabledForAc = bits, U32, 700, [4:4] +hot = bits, U32, 700, [5:5] +cold = bits, U32, 700, [6:6] +unusedBit_7_7 = bits, U32, 700, [7:7] +unusedBit_7_8 = bits, U32, 700, [8:8] +unusedBit_7_9 = bits, U32, 700, [9:9] +unusedBit_7_10 = bits, U32, 700, [10:10] +unusedBit_7_11 = bits, U32, 700, [11:11] +unusedBit_7_12 = bits, U32, 700, [12:12] +unusedBit_7_13 = bits, U32, 700, [13:13] +unusedBit_7_14 = bits, U32, 700, [14:14] +unusedBit_7_15 = bits, U32, 700, [15:15] +unusedBit_7_16 = bits, U32, 700, [16:16] +unusedBit_7_17 = bits, U32, 700, [17:17] +unusedBit_7_18 = bits, U32, 700, [18:18] +unusedBit_7_19 = bits, U32, 700, [19:19] +unusedBit_7_20 = bits, U32, 700, [20:20] +unusedBit_7_21 = bits, U32, 700, [21:21] +unusedBit_7_22 = bits, U32, 700, [22:22] +unusedBit_7_23 = bits, U32, 700, [23:23] +unusedBit_7_24 = bits, U32, 700, [24:24] +unusedBit_7_25 = bits, U32, 700, [25:25] +unusedBit_7_26 = bits, U32, 700, [26:26] +unusedBit_7_27 = bits, U32, 700, [27:27] +unusedBit_7_28 = bits, U32, 700, [28:28] +unusedBit_7_29 = bits, U32, 700, [29:29] +unusedBit_7_30 = bits, U32, 700, [30:30] +unusedBit_7_31 = bits, U32, 700, [31:31] +; total TS size = 704 +isPrime = bits, U32, 704, [0:0] +engineTurnedRecently = bits, U32, 704, [1:1] +isPumpOn = bits, U32, 704, [2:2] +ignitionOn = bits, U32, 704, [3:3] +unusedBit_4_4 = bits, U32, 704, [4:4] +unusedBit_4_5 = bits, U32, 704, [5:5] +unusedBit_4_6 = bits, U32, 704, [6:6] +unusedBit_4_7 = bits, U32, 704, [7:7] +unusedBit_4_8 = bits, U32, 704, [8:8] +unusedBit_4_9 = bits, U32, 704, [9:9] +unusedBit_4_10 = bits, U32, 704, [10:10] +unusedBit_4_11 = bits, U32, 704, [11:11] +unusedBit_4_12 = bits, U32, 704, [12:12] +unusedBit_4_13 = bits, U32, 704, [13:13] +unusedBit_4_14 = bits, U32, 704, [14:14] +unusedBit_4_15 = bits, U32, 704, [15:15] +unusedBit_4_16 = bits, U32, 704, [16:16] +unusedBit_4_17 = bits, U32, 704, [17:17] +unusedBit_4_18 = bits, U32, 704, [18:18] +unusedBit_4_19 = bits, U32, 704, [19:19] +unusedBit_4_20 = bits, U32, 704, [20:20] +unusedBit_4_21 = bits, U32, 704, [21:21] +unusedBit_4_22 = bits, U32, 704, [22:22] +unusedBit_4_23 = bits, U32, 704, [23:23] +unusedBit_4_24 = bits, U32, 704, [24:24] +unusedBit_4_25 = bits, U32, 704, [25:25] +unusedBit_4_26 = bits, U32, 704, [26:26] +unusedBit_4_27 = bits, U32, 704, [27:27] +unusedBit_4_28 = bits, U32, 704, [28:28] +unusedBit_4_29 = bits, U32, 704, [29:29] +unusedBit_4_30 = bits, U32, 704, [30:30] +unusedBit_4_31 = bits, U32, 704, [31:31] ; total TS size = 708 -engineTooSlow = bits, U32, 708, [0:0] -engineTooFast = bits, U32, 708, [1:1] -noClt = bits, U32, 708, [2:2] -engineTooHot = bits, U32, 708, [3:3] -tpsTooHigh = bits, U32, 708, [4:4] -acButtonState = bits, U32, 708, [5:5] -isDisabledByLua = bits, U32, 708, [6:6] -unusedBit_7_7 = bits, U32, 708, [7:7] -unusedBit_7_8 = bits, U32, 708, [8:8] -unusedBit_7_9 = bits, U32, 708, [9:9] -unusedBit_7_10 = bits, U32, 708, [10:10] -unusedBit_7_11 = bits, U32, 708, [11:11] -unusedBit_7_12 = bits, U32, 708, [12:12] -unusedBit_7_13 = bits, U32, 708, [13:13] -unusedBit_7_14 = bits, U32, 708, [14:14] -unusedBit_7_15 = bits, U32, 708, [15:15] -unusedBit_7_16 = bits, U32, 708, [16:16] -unusedBit_7_17 = bits, U32, 708, [17:17] -unusedBit_7_18 = bits, U32, 708, [18:18] -unusedBit_7_19 = bits, U32, 708, [19:19] -unusedBit_7_20 = bits, U32, 708, [20:20] -unusedBit_7_21 = bits, U32, 708, [21:21] -unusedBit_7_22 = bits, U32, 708, [22:22] -unusedBit_7_23 = bits, U32, 708, [23:23] -unusedBit_7_24 = bits, U32, 708, [24:24] -unusedBit_7_25 = bits, U32, 708, [25:25] -unusedBit_7_26 = bits, U32, 708, [26:26] -unusedBit_7_27 = bits, U32, 708, [27:27] -unusedBit_7_28 = bits, U32, 708, [28:28] -unusedBit_7_29 = bits, U32, 708, [29:29] -unusedBit_7_30 = bits, U32, 708, [30:30] -unusedBit_7_31 = bits, U32, 708, [31:31] -latest_usage_ac_control = scalar, S32, 712, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 716, "", 1, 0 -; total TS size = 720 -cranking = bits, U32, 720, [0:0] -notRunning = bits, U32, 720, [1:1] -disabledWhileEngineStopped = bits, U32, 720, [2:2] -brokenClt = bits, U32, 720, [3:3] -enabledForAc = bits, U32, 720, [4:4] -hot = bits, U32, 720, [5:5] -cold = bits, U32, 720, [6:6] -unusedBit_7_7 = bits, U32, 720, [7:7] -unusedBit_7_8 = bits, U32, 720, [8:8] -unusedBit_7_9 = bits, U32, 720, [9:9] -unusedBit_7_10 = bits, U32, 720, [10:10] -unusedBit_7_11 = bits, U32, 720, [11:11] -unusedBit_7_12 = bits, U32, 720, [12:12] -unusedBit_7_13 = bits, U32, 720, [13:13] -unusedBit_7_14 = bits, U32, 720, [14:14] -unusedBit_7_15 = bits, U32, 720, [15:15] -unusedBit_7_16 = bits, U32, 720, [16:16] -unusedBit_7_17 = bits, U32, 720, [17:17] -unusedBit_7_18 = bits, U32, 720, [18:18] -unusedBit_7_19 = bits, U32, 720, [19:19] -unusedBit_7_20 = bits, U32, 720, [20:20] -unusedBit_7_21 = bits, U32, 720, [21:21] -unusedBit_7_22 = bits, U32, 720, [22:22] -unusedBit_7_23 = bits, U32, 720, [23:23] -unusedBit_7_24 = bits, U32, 720, [24:24] -unusedBit_7_25 = bits, U32, 720, [25:25] -unusedBit_7_26 = bits, U32, 720, [26:26] -unusedBit_7_27 = bits, U32, 720, [27:27] -unusedBit_7_28 = bits, U32, 720, [28:28] -unusedBit_7_29 = bits, U32, 720, [29:29] -unusedBit_7_30 = bits, U32, 720, [30:30] -unusedBit_7_31 = bits, U32, 720, [31:31] -; total TS size = 724 -isPrime = bits, U32, 724, [0:0] -engineTurnedRecently = bits, U32, 724, [1:1] -isPumpOn = bits, U32, 724, [2:2] -ignitionOn = bits, U32, 724, [3:3] -unusedBit_4_4 = bits, U32, 724, [4:4] -unusedBit_4_5 = bits, U32, 724, [5:5] -unusedBit_4_6 = bits, U32, 724, [6:6] -unusedBit_4_7 = bits, U32, 724, [7:7] -unusedBit_4_8 = bits, U32, 724, [8:8] -unusedBit_4_9 = bits, U32, 724, [9:9] -unusedBit_4_10 = bits, U32, 724, [10:10] -unusedBit_4_11 = bits, U32, 724, [11:11] -unusedBit_4_12 = bits, U32, 724, [12:12] -unusedBit_4_13 = bits, U32, 724, [13:13] -unusedBit_4_14 = bits, U32, 724, [14:14] -unusedBit_4_15 = bits, U32, 724, [15:15] -unusedBit_4_16 = bits, U32, 724, [16:16] -unusedBit_4_17 = bits, U32, 724, [17:17] -unusedBit_4_18 = bits, U32, 724, [18:18] -unusedBit_4_19 = bits, U32, 724, [19:19] -unusedBit_4_20 = bits, U32, 724, [20:20] -unusedBit_4_21 = bits, U32, 724, [21:21] -unusedBit_4_22 = bits, U32, 724, [22:22] -unusedBit_4_23 = bits, U32, 724, [23:23] -unusedBit_4_24 = bits, U32, 724, [24:24] -unusedBit_4_25 = bits, U32, 724, [25:25] -unusedBit_4_26 = bits, U32, 724, [26:26] -unusedBit_4_27 = bits, U32, 724, [27:27] -unusedBit_4_28 = bits, U32, 724, [28:28] -unusedBit_4_29 = bits, U32, 724, [29:29] -unusedBit_4_30 = bits, U32, 724, [30:30] -unusedBit_4_31 = bits, U32, 724, [31:31] -; total TS size = 728 -isBenchTest = bits, U32, 728, [0:0] -hasIgnitionVoltage = bits, U32, 728, [1:1] -mainRelayState = bits, U32, 728, [2:2] -delayedShutoffRequested = bits, U32, 728, [3:3] -unusedBit_4_4 = bits, U32, 728, [4:4] -unusedBit_4_5 = bits, U32, 728, [5:5] -unusedBit_4_6 = bits, U32, 728, [6:6] -unusedBit_4_7 = bits, U32, 728, [7:7] -unusedBit_4_8 = bits, U32, 728, [8:8] -unusedBit_4_9 = bits, U32, 728, [9:9] -unusedBit_4_10 = bits, U32, 728, [10:10] -unusedBit_4_11 = bits, U32, 728, [11:11] -unusedBit_4_12 = bits, U32, 728, [12:12] -unusedBit_4_13 = bits, U32, 728, [13:13] -unusedBit_4_14 = bits, U32, 728, [14:14] -unusedBit_4_15 = bits, U32, 728, [15:15] -unusedBit_4_16 = bits, U32, 728, [16:16] -unusedBit_4_17 = bits, U32, 728, [17:17] -unusedBit_4_18 = bits, U32, 728, [18:18] -unusedBit_4_19 = bits, U32, 728, [19:19] -unusedBit_4_20 = bits, U32, 728, [20:20] -unusedBit_4_21 = bits, U32, 728, [21:21] -unusedBit_4_22 = bits, U32, 728, [22:22] -unusedBit_4_23 = bits, U32, 728, [23:23] -unusedBit_4_24 = bits, U32, 728, [24:24] -unusedBit_4_25 = bits, U32, 728, [25:25] -unusedBit_4_26 = bits, U32, 728, [26:26] -unusedBit_4_27 = bits, U32, 728, [27:27] -unusedBit_4_28 = bits, U32, 728, [28:28] -unusedBit_4_29 = bits, U32, 728, [29:29] -unusedBit_4_30 = bits, U32, 728, [30:30] -unusedBit_4_31 = bits, U32, 728, [31:31] -; total TS size = 732 -sd_isTChargeAirModel = bits, U32, 732, [0:0] -sd_unusedBit_1_1 = bits, U32, 732, [1:1] -sd_unusedBit_1_2 = bits, U32, 732, [2:2] -sd_unusedBit_1_3 = bits, U32, 732, [3:3] -sd_unusedBit_1_4 = bits, U32, 732, [4:4] -sd_unusedBit_1_5 = bits, U32, 732, [5:5] -sd_unusedBit_1_6 = bits, U32, 732, [6:6] -sd_unusedBit_1_7 = bits, U32, 732, [7:7] -sd_unusedBit_1_8 = bits, U32, 732, [8:8] -sd_unusedBit_1_9 = bits, U32, 732, [9:9] -sd_unusedBit_1_10 = bits, U32, 732, [10:10] -sd_unusedBit_1_11 = bits, U32, 732, [11:11] -sd_unusedBit_1_12 = bits, U32, 732, [12:12] -sd_unusedBit_1_13 = bits, U32, 732, [13:13] -sd_unusedBit_1_14 = bits, U32, 732, [14:14] -sd_unusedBit_1_15 = bits, U32, 732, [15:15] -sd_unusedBit_1_16 = bits, U32, 732, [16:16] -sd_unusedBit_1_17 = bits, U32, 732, [17:17] -sd_unusedBit_1_18 = bits, U32, 732, [18:18] -sd_unusedBit_1_19 = bits, U32, 732, [19:19] -sd_unusedBit_1_20 = bits, U32, 732, [20:20] -sd_unusedBit_1_21 = bits, U32, 732, [21:21] -sd_unusedBit_1_22 = bits, U32, 732, [22:22] -sd_unusedBit_1_23 = bits, U32, 732, [23:23] -sd_unusedBit_1_24 = bits, U32, 732, [24:24] -sd_unusedBit_1_25 = bits, U32, 732, [25:25] -sd_unusedBit_1_26 = bits, U32, 732, [26:26] -sd_unusedBit_1_27 = bits, U32, 732, [27:27] -sd_unusedBit_1_28 = bits, U32, 732, [28:28] -sd_unusedBit_1_29 = bits, U32, 732, [29:29] -sd_unusedBit_1_30 = bits, U32, 732, [30:30] -sd_unusedBit_1_31 = bits, U32, 732, [31:31] -sd_airMassInOneCylinder = scalar, F32, 736, "", 1, 0 -sd_tCharge = scalar, F32, 740, "", 1, 0 -sd_tChargeK = scalar, F32, 744, "", 1, 0 -sd_Tcharge_coff = scalar, F32, 748, "", 1, 0 -sd_airFlow = scalar, F32, 752, "", 1, 0 -targetAFR = scalar, F32, 756, "", 1, 0 -engineCycleDurationMs = scalar, F32, 760, "", 1, 0 -minRpmKcurrentTPS = scalar, F32, 764, "", 1, 0 -currentTpsAdc = scalar, S32, 768, "", 1, 0 -tpsVoltageMCU = scalar, F32, 772, "", 1, 0 -tpsVoltageBoard = scalar, F32, 776, "", 1, 0 -currentBaroCorrectedVE = scalar, F32, 780, "", 1, 0 -injectorFlowCorrection = scalar, F32, 784, "", 1, 0 -baroCorrection = scalar, F32, 788, "", 1, 0 -cranking_baseFuel = scalar, F32, 792, "", 1, 0 -cranking_coolantTemperatureCoefficient = scalar, F32, 796, "", 1, 0 -cranking_tpsCoefficient = scalar, F32, 800, "", 1, 0 -cranking_durationCoefficient = scalar, F32, 804, "", 1, 0 -cranking_fuel = scalar, F32, 808, "", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 812, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 816, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 820, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 824, "", 1, 0 -running_injectorLag = scalar, F32, 828, "", 1, 0 -running_baseFuel = scalar, F32, 832, "", 1, 0 -running_fuel = scalar, F32, 836, "", 1, 0 -etbFeedForward = bits, F32, 840, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetFromTable = bits, F32, 844, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -sparkDwell = scalar, F32, 848, "", 1, 0 -dwellAngle = scalar, F32, 852, "", 1, 0 -cltTimingCorrection = scalar, F32, 856, "", 1, 0 -; total TS size = 860 -tpsFrom = bits, F32, 860, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tpsTo = bits, F32, 864, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -deltaTps = bits, F32, 868, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -extraFuel = scalar, F32, 872, "", 1, 0 -valueFromTable = scalar, F32, 876, "", 1, 0 -isAboveAccelThreshold = bits, U32, 880, [0:0] -isBelowDecelThreshold = bits, U32, 880, [1:1] -isTimeToResetAccumulator = bits, U32, 880, [2:2] -isFractionalEnrichment = bits, U32, 880, [3:3] -belowEpsilon = bits, U32, 880, [4:4] -tooShort = bits, U32, 880, [5:5] -unusedBit_11_6 = bits, U32, 880, [6:6] -unusedBit_11_7 = bits, U32, 880, [7:7] -unusedBit_11_8 = bits, U32, 880, [8:8] -unusedBit_11_9 = bits, U32, 880, [9:9] -unusedBit_11_10 = bits, U32, 880, [10:10] -unusedBit_11_11 = bits, U32, 880, [11:11] -unusedBit_11_12 = bits, U32, 880, [12:12] -unusedBit_11_13 = bits, U32, 880, [13:13] -unusedBit_11_14 = bits, U32, 880, [14:14] -unusedBit_11_15 = bits, U32, 880, [15:15] -unusedBit_11_16 = bits, U32, 880, [16:16] -unusedBit_11_17 = bits, U32, 880, [17:17] -unusedBit_11_18 = bits, U32, 880, [18:18] -unusedBit_11_19 = bits, U32, 880, [19:19] -unusedBit_11_20 = bits, U32, 880, [20:20] -unusedBit_11_21 = bits, U32, 880, [21:21] -unusedBit_11_22 = bits, U32, 880, [22:22] -unusedBit_11_23 = bits, U32, 880, [23:23] -unusedBit_11_24 = bits, U32, 880, [24:24] -unusedBit_11_25 = bits, U32, 880, [25:25] -unusedBit_11_26 = bits, U32, 880, [26:26] -unusedBit_11_27 = bits, U32, 880, [27:27] -unusedBit_11_28 = bits, U32, 880, [28:28] -unusedBit_11_29 = bits, U32, 880, [29:29] -unusedBit_11_30 = bits, U32, 880, [30:30] -unusedBit_11_31 = bits, U32, 880, [31:31] -fractionalInjFuel = scalar, F32, 884, "", 1, 0 -accumulatedValue = scalar, F32, 888, "", 1, 0 -maxExtraPerCycle = scalar, F32, 892, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 896, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 900, "", 1, 0 -cycleCnt = scalar, S32, 904, "", 1, 0 -; total TS size = 908 -hwEventCounters1 = scalar, S32, 908, "", 1, 0 -hwEventCounters2 = scalar, S32, 912, "", 1, 0 -hwEventCounters3 = scalar, S32, 916, "", 1, 0 -hwEventCounters4 = scalar, S32, 920, "", 1, 0 -hwEventCounters5 = scalar, S32, 924, "", 1, 0 -hwEventCounters6 = scalar, S32, 928, "", 1, 0 -vvtCamCounter = scalar, S32, 932, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 936, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 940, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 944, "", 1, 0 -mapVvt_map_peak = scalar, U08, 945, "", 1, 0 +isBenchTest = bits, U32, 708, [0:0] +hasIgnitionVoltage = bits, U32, 708, [1:1] +mainRelayState = bits, U32, 708, [2:2] +delayedShutoffRequested = bits, U32, 708, [3:3] +unusedBit_4_4 = bits, U32, 708, [4:4] +unusedBit_4_5 = bits, U32, 708, [5:5] +unusedBit_4_6 = bits, U32, 708, [6:6] +unusedBit_4_7 = bits, U32, 708, [7:7] +unusedBit_4_8 = bits, U32, 708, [8:8] +unusedBit_4_9 = bits, U32, 708, [9:9] +unusedBit_4_10 = bits, U32, 708, [10:10] +unusedBit_4_11 = bits, U32, 708, [11:11] +unusedBit_4_12 = bits, U32, 708, [12:12] +unusedBit_4_13 = bits, U32, 708, [13:13] +unusedBit_4_14 = bits, U32, 708, [14:14] +unusedBit_4_15 = bits, U32, 708, [15:15] +unusedBit_4_16 = bits, U32, 708, [16:16] +unusedBit_4_17 = bits, U32, 708, [17:17] +unusedBit_4_18 = bits, U32, 708, [18:18] +unusedBit_4_19 = bits, U32, 708, [19:19] +unusedBit_4_20 = bits, U32, 708, [20:20] +unusedBit_4_21 = bits, U32, 708, [21:21] +unusedBit_4_22 = bits, U32, 708, [22:22] +unusedBit_4_23 = bits, U32, 708, [23:23] +unusedBit_4_24 = bits, U32, 708, [24:24] +unusedBit_4_25 = bits, U32, 708, [25:25] +unusedBit_4_26 = bits, U32, 708, [26:26] +unusedBit_4_27 = bits, U32, 708, [27:27] +unusedBit_4_28 = bits, U32, 708, [28:28] +unusedBit_4_29 = bits, U32, 708, [29:29] +unusedBit_4_30 = bits, U32, 708, [30:30] +unusedBit_4_31 = bits, U32, 708, [31:31] +; total TS size = 712 +sd_isTChargeAirModel = bits, U32, 712, [0:0] +sd_unusedBit_1_1 = bits, U32, 712, [1:1] +sd_unusedBit_1_2 = bits, U32, 712, [2:2] +sd_unusedBit_1_3 = bits, U32, 712, [3:3] +sd_unusedBit_1_4 = bits, U32, 712, [4:4] +sd_unusedBit_1_5 = bits, U32, 712, [5:5] +sd_unusedBit_1_6 = bits, U32, 712, [6:6] +sd_unusedBit_1_7 = bits, U32, 712, [7:7] +sd_unusedBit_1_8 = bits, U32, 712, [8:8] +sd_unusedBit_1_9 = bits, U32, 712, [9:9] +sd_unusedBit_1_10 = bits, U32, 712, [10:10] +sd_unusedBit_1_11 = bits, U32, 712, [11:11] +sd_unusedBit_1_12 = bits, U32, 712, [12:12] +sd_unusedBit_1_13 = bits, U32, 712, [13:13] +sd_unusedBit_1_14 = bits, U32, 712, [14:14] +sd_unusedBit_1_15 = bits, U32, 712, [15:15] +sd_unusedBit_1_16 = bits, U32, 712, [16:16] +sd_unusedBit_1_17 = bits, U32, 712, [17:17] +sd_unusedBit_1_18 = bits, U32, 712, [18:18] +sd_unusedBit_1_19 = bits, U32, 712, [19:19] +sd_unusedBit_1_20 = bits, U32, 712, [20:20] +sd_unusedBit_1_21 = bits, U32, 712, [21:21] +sd_unusedBit_1_22 = bits, U32, 712, [22:22] +sd_unusedBit_1_23 = bits, U32, 712, [23:23] +sd_unusedBit_1_24 = bits, U32, 712, [24:24] +sd_unusedBit_1_25 = bits, U32, 712, [25:25] +sd_unusedBit_1_26 = bits, U32, 712, [26:26] +sd_unusedBit_1_27 = bits, U32, 712, [27:27] +sd_unusedBit_1_28 = bits, U32, 712, [28:28] +sd_unusedBit_1_29 = bits, U32, 712, [29:29] +sd_unusedBit_1_30 = bits, U32, 712, [30:30] +sd_unusedBit_1_31 = bits, U32, 712, [31:31] +sd_airMassInOneCylinder = scalar, F32, 716, "", 1, 0 +sd_tCharge = scalar, F32, 720, "", 1, 0 +sd_tChargeK = scalar, F32, 724, "", 1, 0 +sd_Tcharge_coff = scalar, F32, 728, "", 1, 0 +sd_airFlow = scalar, F32, 732, "", 1, 0 +targetAFR = scalar, F32, 736, "", 1, 0 +engineCycleDurationMs = scalar, F32, 740, "", 1, 0 +minRpmKcurrentTPS = scalar, F32, 744, "", 1, 0 +currentTpsAdc = scalar, S32, 748, "", 1, 0 +tpsVoltageMCU = scalar, F32, 752, "", 1, 0 +tpsVoltageBoard = scalar, F32, 756, "", 1, 0 +currentBaroCorrectedVE = scalar, F32, 760, "", 1, 0 +injectorFlowCorrection = scalar, F32, 764, "", 1, 0 +baroCorrection = scalar, F32, 768, "", 1, 0 +cranking_baseFuel = scalar, F32, 772, "", 1, 0 +cranking_coolantTemperatureCoefficient = scalar, F32, 776, "", 1, 0 +cranking_tpsCoefficient = scalar, F32, 780, "", 1, 0 +cranking_durationCoefficient = scalar, F32, 784, "", 1, 0 +cranking_fuel = scalar, F32, 788, "", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 792, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 796, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 800, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 804, "", 1, 0 +running_injectorLag = scalar, F32, 808, "", 1, 0 +running_baseFuel = scalar, F32, 812, "", 1, 0 +running_fuel = scalar, F32, 816, "", 1, 0 +etbFeedForward = bits, F32, 820, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetFromTable = bits, F32, 824, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +sparkDwell = scalar, F32, 828, "", 1, 0 +dwellAngle = scalar, F32, 832, "", 1, 0 +cltTimingCorrection = scalar, F32, 836, "", 1, 0 +; total TS size = 840 +tpsFrom = bits, F32, 840, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tpsTo = bits, F32, 844, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +deltaTps = bits, F32, 848, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +extraFuel = scalar, F32, 852, "", 1, 0 +valueFromTable = scalar, F32, 856, "", 1, 0 +isAboveAccelThreshold = bits, U32, 860, [0:0] +isBelowDecelThreshold = bits, U32, 860, [1:1] +isTimeToResetAccumulator = bits, U32, 860, [2:2] +isFractionalEnrichment = bits, U32, 860, [3:3] +belowEpsilon = bits, U32, 860, [4:4] +tooShort = bits, U32, 860, [5:5] +unusedBit_11_6 = bits, U32, 860, [6:6] +unusedBit_11_7 = bits, U32, 860, [7:7] +unusedBit_11_8 = bits, U32, 860, [8:8] +unusedBit_11_9 = bits, U32, 860, [9:9] +unusedBit_11_10 = bits, U32, 860, [10:10] +unusedBit_11_11 = bits, U32, 860, [11:11] +unusedBit_11_12 = bits, U32, 860, [12:12] +unusedBit_11_13 = bits, U32, 860, [13:13] +unusedBit_11_14 = bits, U32, 860, [14:14] +unusedBit_11_15 = bits, U32, 860, [15:15] +unusedBit_11_16 = bits, U32, 860, [16:16] +unusedBit_11_17 = bits, U32, 860, [17:17] +unusedBit_11_18 = bits, U32, 860, [18:18] +unusedBit_11_19 = bits, U32, 860, [19:19] +unusedBit_11_20 = bits, U32, 860, [20:20] +unusedBit_11_21 = bits, U32, 860, [21:21] +unusedBit_11_22 = bits, U32, 860, [22:22] +unusedBit_11_23 = bits, U32, 860, [23:23] +unusedBit_11_24 = bits, U32, 860, [24:24] +unusedBit_11_25 = bits, U32, 860, [25:25] +unusedBit_11_26 = bits, U32, 860, [26:26] +unusedBit_11_27 = bits, U32, 860, [27:27] +unusedBit_11_28 = bits, U32, 860, [28:28] +unusedBit_11_29 = bits, U32, 860, [29:29] +unusedBit_11_30 = bits, U32, 860, [30:30] +unusedBit_11_31 = bits, U32, 860, [31:31] +fractionalInjFuel = scalar, F32, 864, "", 1, 0 +accumulatedValue = scalar, F32, 868, "", 1, 0 +maxExtraPerCycle = scalar, F32, 872, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 876, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 880, "", 1, 0 +cycleCnt = scalar, S32, 884, "", 1, 0 +; total TS size = 888 +hwEventCounters1 = scalar, S32, 888, "", 1, 0 +hwEventCounters2 = scalar, S32, 892, "", 1, 0 +hwEventCounters3 = scalar, S32, 896, "", 1, 0 +hwEventCounters4 = scalar, S32, 900, "", 1, 0 +hwEventCounters5 = scalar, S32, 904, "", 1, 0 +hwEventCounters6 = scalar, S32, 908, "", 1, 0 +vvtCamCounter = scalar, S32, 912, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 916, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 920, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 924, "", 1, 0 +mapVvt_map_peak = scalar, U08, 925, "", 1, 0 +; total TS size = 928 +currentGap = scalar, F32, 928, "", 1, 0 +totalRevolutionCounter = scalar, U32, 932, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 936, "", 1, 0 +vvtCurrentPosition = scalar, F32, 940, "", 1, 0 +triggerStateIndex = scalar, U08, 944, "", 1, 0 +vvtCounter = scalar, U08, 945, "", 1, 0 +vvtSyncCounter = scalar, U08, 946, "", 1, 0 +vvtStateIndex = scalar, U08, 947, "", 1, 0 ; total TS size = 948 -currentGap = scalar, F32, 948, "", 1, 0 -totalRevolutionCounter = scalar, U32, 952, "", 1, 0 +wallFuelCorrection = scalar, F32, 948, "", 1, 0 +wallFuel = scalar, F32, 952, "", 1, 0 ; total TS size = 956 -wallFuelCorrection = scalar, F32, 956, "", 1, 0 -wallFuel = scalar, F32, 960, "", 1, 0 -; total TS size = 964 -idleState = bits, S32, 964, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -currentIdlePosition = bits, F32, 968, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -baseIdlePosition = bits, F32, 972, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -iacByTpsTaper = bits, F32, 976, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -throttlePedalUpState = scalar, S32, 980, "", 1, 0 -mightResetPid = bits, U32, 984, [0:0] -shouldResetPid = bits, U32, 984, [1:1] -wasResetPid = bits, U32, 984, [2:2] -mustResetPid = bits, U32, 984, [3:3] -isCoasting = bits, U32, 984, [4:4] -useIacTableForCoasting = bits, U32, 984, [5:5] -notIdling = bits, U32, 984, [6:6] -needReset = bits, U32, 984, [7:7] -isInDeadZone = bits, U32, 984, [8:8] -isBlipping = bits, U32, 984, [9:9] -useClosedLoop = bits, U32, 984, [10:10] -badTps = bits, U32, 984, [11:11] -looksLikeRunning = bits, U32, 984, [12:12] -looksLikeCoasting = bits, U32, 984, [13:13] -looksLikeCrankToIdle = bits, U32, 984, [14:14] -useInstantRpmForIdle = bits, U32, 984, [15:15] -isVerboseIAC = bits, U32, 984, [16:16] -unusedBit_22_17 = bits, U32, 984, [17:17] -unusedBit_22_18 = bits, U32, 984, [18:18] -unusedBit_22_19 = bits, U32, 984, [19:19] -unusedBit_22_20 = bits, U32, 984, [20:20] -unusedBit_22_21 = bits, U32, 984, [21:21] -unusedBit_22_22 = bits, U32, 984, [22:22] -unusedBit_22_23 = bits, U32, 984, [23:23] -unusedBit_22_24 = bits, U32, 984, [24:24] -unusedBit_22_25 = bits, U32, 984, [25:25] -unusedBit_22_26 = bits, U32, 984, [26:26] -unusedBit_22_27 = bits, U32, 984, [27:27] -unusedBit_22_28 = bits, U32, 984, [28:28] -unusedBit_22_29 = bits, U32, 984, [29:29] -unusedBit_22_30 = bits, U32, 984, [30:30] -unusedBit_22_31 = bits, U32, 984, [31:31] -targetRpmByClt = scalar, S32, 988, "", 1, 0 -targetRpmAcBump = scalar, S32, 992, "", 1, 0 -; total TS size = 996 -baseDwell = scalar, F32, 996, "", 1, 0 -dwellVoltageCorrection = scalar, F32, 1000, "", 1, 0 -luaTimingAdd = scalar, F32, 1004, "", 1, 0 -luaTimingMult = scalar, F32, 1008, "", 1, 0 -; total TS size = 1012 -idlePosition = scalar, F32, 1012, "", 1, 0 -trim = scalar, F32, 1016, "", 1, 0 -luaAdjustment = scalar, F32, 1020, "", 1, 0 -; total TS size = 1024 +idleState = bits, S32, 956, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +currentIdlePosition = bits, F32, 960, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +baseIdlePosition = bits, F32, 964, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +iacByTpsTaper = bits, F32, 968, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +throttlePedalUpState = scalar, S32, 972, "", 1, 0 +mightResetPid = bits, U32, 976, [0:0] +shouldResetPid = bits, U32, 976, [1:1] +wasResetPid = bits, U32, 976, [2:2] +mustResetPid = bits, U32, 976, [3:3] +isCoasting = bits, U32, 976, [4:4] +useIacTableForCoasting = bits, U32, 976, [5:5] +notIdling = bits, U32, 976, [6:6] +needReset = bits, U32, 976, [7:7] +isInDeadZone = bits, U32, 976, [8:8] +isBlipping = bits, U32, 976, [9:9] +useClosedLoop = bits, U32, 976, [10:10] +badTps = bits, U32, 976, [11:11] +looksLikeRunning = bits, U32, 976, [12:12] +looksLikeCoasting = bits, U32, 976, [13:13] +looksLikeCrankToIdle = bits, U32, 976, [14:14] +useInstantRpmForIdle = bits, U32, 976, [15:15] +isVerboseIAC = bits, U32, 976, [16:16] +unusedBit_22_17 = bits, U32, 976, [17:17] +unusedBit_22_18 = bits, U32, 976, [18:18] +unusedBit_22_19 = bits, U32, 976, [19:19] +unusedBit_22_20 = bits, U32, 976, [20:20] +unusedBit_22_21 = bits, U32, 976, [21:21] +unusedBit_22_22 = bits, U32, 976, [22:22] +unusedBit_22_23 = bits, U32, 976, [23:23] +unusedBit_22_24 = bits, U32, 976, [24:24] +unusedBit_22_25 = bits, U32, 976, [25:25] +unusedBit_22_26 = bits, U32, 976, [26:26] +unusedBit_22_27 = bits, U32, 976, [27:27] +unusedBit_22_28 = bits, U32, 976, [28:28] +unusedBit_22_29 = bits, U32, 976, [29:29] +unusedBit_22_30 = bits, U32, 976, [30:30] +unusedBit_22_31 = bits, U32, 976, [31:31] +targetRpmByClt = scalar, S32, 980, "", 1, 0 +targetRpmAcBump = scalar, S32, 984, "", 1, 0 +; total TS size = 988 +baseDwell = scalar, F32, 988, "", 1, 0 +dwellVoltageCorrection = scalar, F32, 992, "", 1, 0 +luaTimingAdd = scalar, F32, 996, "", 1, 0 +luaTimingMult = scalar, F32, 1000, "", 1, 0 +; total TS size = 1004 +idlePosition = scalar, F32, 1004, "", 1, 0 +trim = scalar, F32, 1008, "", 1, 0 +luaAdjustment = scalar, F32, 1012, "", 1, 0 +; total TS size = 1016 time = { timeNow } @@ -4398,13 +4395,7 @@ entry = dfcoActive, "dfcoActive", int, "%d" entry = tpsAccelActive, "tpsAccelActive", int, "%d" entry = boostControllerOutput, "Boost Output", float, "%.3f" entry = boostControllerOpenLoopPart, "Boost Open Loop", float, "%.3f" -entry = vvtSyncGapRatio, "vvtSyncGapRatio", float, "%.3f" -entry = vvtCurrentPosition, "vvtCurrentPosition", float, "%.3f" entry = triggerSyncGapRatio, "Trigger Sync Latest Ratio", float, "%.3f" -entry = triggerStateIndex, "triggerStateIndex", int, "%d" -entry = vvtCounter, "vvtCounter", int, "%d" -entry = vvtSyncCounter, "vvtSyncCounter", int, "%d" -entry = vvtStateIndex, "vvtStateIndex", int, "%d" entry = fallbackMap, "fallbackMap", float, "%.3f" entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f" entry = detectedGear, "Detected Gear", int, "%d" @@ -4573,6 +4564,12 @@ entry = mapVvt_MAP_AT_CYCLE_COUNT, "mapVvt_MAP_AT_CYCLE_COUNT", int, "%d" entry = mapVvt_map_peak, "mapVvt_map_peak", int, "%d" entry = currentGap, "currentGap", float, "%.3f" entry = totalRevolutionCounter, "Crank revolution counter", int, "%d" +entry = vvtSyncGapRatio, "vvtSyncGapRatio", float, "%.3f" +entry = vvtCurrentPosition, "vvtCurrentPosition", float, "%.3f" +entry = triggerStateIndex, "triggerStateIndex", int, "%d" +entry = vvtCounter, "vvtCounter", int, "%d" +entry = vvtSyncCounter, "vvtSyncCounter", int, "%d" +entry = vvtStateIndex, "vvtStateIndex", int, "%d" entry = wallFuelCorrection, "fuel injection time correction to account for wall wetting effect for current cycle", float, "%.3f" entry = wallFuel, "Amount of fuel on the wall, in ms of injector open time for each injector.", float, "%.3f" entry = idleState, "idleState", int, "%d" @@ -5287,6 +5284,13 @@ dialog = trigger_stateDialog, "trigger_state" liveGraph = trigger_state_1_Graph, "Graph", South graphLine = currentGap graphLine = totalRevolutionCounter + graphLine = vvtSyncGapRatio + graphLine = vvtCurrentPosition + liveGraph = trigger_state_2_Graph, "Graph", South + graphLine = triggerStateIndex + graphLine = vvtCounter + graphLine = vvtSyncCounter + graphLine = vvtStateIndex dialog = wall_fuel_stateDialog, "wall_fuel_state" @@ -5510,6 +5514,7 @@ dialog = electronic_throttleDialog, "electronic_throttle" field = "VVT offset bank 1 exhaust", vvtOffsets2, { camInputs2 != 0 } field = "VVT offset bank 2 intake", vvtOffsets3, { camInputs3 != 0 } field = "VVT offset bank 2 exhaust", vvtOffsets4, { camInputs4 != 0 } + field = "Require CAM/VVT sync for ignition", isPhaseSyncRequiredForIgnition field = "Print verbose VVT sync details to console",verboseVVTDecoding field = "Print verbose trigger sync to console", verboseTriggerSynchDetails field = "Do not print messages in case of sync error", silentTriggerError diff --git a/firmware/tunerstudio/generated/rusefi_hellen81.ini b/firmware/tunerstudio/generated/rusefi_hellen81.ini index ff8652650c..6f4dc4fcb1 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen81.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen81.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2022.05.08.hellen81.53751163" + signature = "rusEFI 2022.05.08.hellen81.1422978660" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2022.05.08.hellen81.53751163" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2022.05.08.hellen81.1422978660" ; 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 @@ -84,7 +84,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun May 08 11:19:44 UTC 2022 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun May 08 12:03:03 UTC 2022 pageSize = 21352 page = 1 @@ -677,7 +677,7 @@ flexCranking = bits, U32, 1352, [18:18], "false", "true" useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true" isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true" launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true" -unused1476b20 = bits, U32, 1352, [22:22], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true" unused1476b8 = bits, U32, 1352, [23:23], "false", "true" unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true" unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true" @@ -1703,6 +1703,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0 flexCranking = "Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor." useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller" launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" + isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" camInputsDebug1 = "camInputsDebug 1" camInputsDebug2 = "camInputsDebug 2" camInputsDebug3 = "camInputsDebug 3" @@ -2131,7 +2132,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1024 + ochBlockSize = 1016 ; ; see TunerStudioOutputChannels struct @@ -2428,572 +2429,568 @@ unusedBit_229_28 = bits, U32, 408, [28:28] unusedBit_229_29 = bits, U32, 408, [29:29] unusedBit_229_30 = bits, U32, 408, [30:30] unusedBit_229_31 = bits, U32, 408, [31:31] -unused_8_1 = scalar, U08, 412, "", 1, 0 -unused_8_2 = scalar, U08, 413, "", 1, 0 -boostControllerOutput = scalar, U08, 414, "%", 0.5, 0 -boostControllerOpenLoopPart = scalar, U08, 415, "%", 0.5, 0 -unused_32_1 = scalar, F32, 416, "", 1, 0 -unused_32_2 = scalar, F32, 420, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 424, "", 1, 0 -vvtCurrentPosition = scalar, F32, 428, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 432, "", 1, 0 -triggerStateIndex = scalar, U08, 436, "", 1, 0 -vvtCounter = scalar, U08, 437, "", 1, 0 -vvtSyncCounter = scalar, U08, 438, "", 1, 0 -vvtStateIndex = scalar, U08, 439, "", 1, 0 -fallbackMap = scalar, U16, 440, "kPa", 0.1, 0 -boostControllerClosedLoopPart = scalar, S08, 442, "%", 0.5, 0 -detectedGear = scalar, U08, 443, "", 1, 0 -timingCltCorrection = scalar, S16, 444, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 446, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 448, "deg", 0.01, 0 -instantMAPValue = scalar, U16, 450, "kPa", 0.03333333333333333, 0 -mostRecentTimeBetweenSparkEvents = scalar, U16, 452, "", 1, 0 -mostRecentTimeBetweenIgnitionEvents = scalar, U16, 454, "", 1, 0 -maxLockedDuration = scalar, U16, 456, "", 1, 0 -maxTriggerReentrant = scalar, U16, 458, "", 1, 0 -canWriteOk = scalar, U16, 460, "", 1, 0 -canWriteNotOk = scalar, U16, 462, "", 1, 0 -triggerPrimaryFall = scalar, S32, 464, "", 1, 0 -triggerPrimaryRise = scalar, S32, 468, "", 1, 0 -triggerSecondaryFall = scalar, S32, 472, "", 1, 0 -triggerSecondaryRise = scalar, S32, 476, "", 1, 0 -triggerVvtFall = scalar, S32, 480, "", 1, 0 -triggerVvtRise = scalar, S32, 484, "", 1, 0 -startStopStateToggleCounter = scalar, U08, 488, "", 1, 0 -starterState = scalar, U08, 489, "", 1, 0 -starterRelayDisable = scalar, U08, 490, "", 1, 0 -multiSparkCounter = scalar, U08, 491, "", 1, 0 -injectorFlowPressureRatio = scalar, F32, 492, "", 1, 0 -injectorFlowPressureDelta = scalar, F32, 496, "kPa", 1, 0 -etbIntegralError = scalar, F32, 500, "", 1, 0 -etbCurrentTarget = scalar, F32, 504, "%", 1, 0 -alternatorStatus_iTerm = scalar, S16, 508, "", 0.01, 0 -alternatorStatus_dTerm = scalar, S16, 510, "", 0.01, 0 -alternatorStatus_output = scalar, S16, 512, "", 0.01, 0 -alternatorStatus_error = scalar, S16, 514, "", 0.01, 0 -alternatorStatus_resetCounter = scalar, U32, 516, "", 1, 0 -idleStatus_iTerm = scalar, S16, 520, "", 0.01, 0 -idleStatus_dTerm = scalar, S16, 522, "", 0.01, 0 -idleStatus_output = scalar, S16, 524, "", 0.01, 0 -idleStatus_error = scalar, S16, 526, "", 0.01, 0 -idleStatus_resetCounter = scalar, U32, 528, "", 1, 0 -etbStatus_iTerm = scalar, S16, 532, "", 0.01, 0 -etbStatus_dTerm = scalar, S16, 534, "", 0.01, 0 -etbStatus_output = scalar, S16, 536, "", 0.01, 0 -etbStatus_error = scalar, S16, 538, "", 0.01, 0 -etbStatus_resetCounter = scalar, U32, 540, "", 1, 0 -boostStatus_iTerm = scalar, S16, 544, "", 0.01, 0 -boostStatus_dTerm = scalar, S16, 546, "", 0.01, 0 -boostStatus_output = scalar, S16, 548, "", 0.01, 0 -boostStatus_error = scalar, S16, 550, "", 0.01, 0 -boostStatus_resetCounter = scalar, U32, 552, "", 1, 0 -auxSpeed1 = scalar, U16, 556, "s", 1, 0 -auxSpeed2 = scalar, U16, 558, "s", 1, 0 -ISSValue = scalar, U16, 560, "RPM", 1, 0 -unusedAtTheEnd1 = scalar, U08, 562, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 563, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 564, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 565, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 566, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 567, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 568, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 569, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 570, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 571, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 572, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 573, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 574, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 575, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 576, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 577, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 578, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 579, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 580, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 581, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 582, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 583, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 584, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 585, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 586, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 587, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 588, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 589, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 590, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 591, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 592, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 593, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 594, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 595, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 596, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 597, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 598, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 599, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 600, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 601, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 602, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 603, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 604, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 605, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 606, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 607, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 608, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 609, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 610, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 611, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 612, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 613, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 614, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 615, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 616, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 617, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 618, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 619, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 620, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 621, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 622, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 623, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 624, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 625, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 626, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 627, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 628, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 629, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 630, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 631, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 632, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 633, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 634, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 635, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 636, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 637, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 638, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 639, "", 1, 0 -; total TS size = 640 -m_knockRetard = scalar, F32, 640, "", 1, 0 -m_knockThreshold = scalar, F32, 644, "", 1, 0 -m_knockCount = scalar, U32, 648, "", 1, 0 -; total TS size = 652 -m_requested_pump = scalar, F32, 652, "", 1, 0 -fuel_requested_percent = scalar, F32, 656, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 660, "", 1, 0 -noValve = bits, U32, 664, [0:0] -angleAboveMin = bits, U32, 664, [1:1] -isHpfpInactive = bits, U32, 664, [2:2] -unusedBit_6_3 = bits, U32, 664, [3:3] -unusedBit_6_4 = bits, U32, 664, [4:4] -unusedBit_6_5 = bits, U32, 664, [5:5] -unusedBit_6_6 = bits, U32, 664, [6:6] -unusedBit_6_7 = bits, U32, 664, [7:7] -unusedBit_6_8 = bits, U32, 664, [8:8] -unusedBit_6_9 = bits, U32, 664, [9:9] -unusedBit_6_10 = bits, U32, 664, [10:10] -unusedBit_6_11 = bits, U32, 664, [11:11] -unusedBit_6_12 = bits, U32, 664, [12:12] -unusedBit_6_13 = bits, U32, 664, [13:13] -unusedBit_6_14 = bits, U32, 664, [14:14] -unusedBit_6_15 = bits, U32, 664, [15:15] -unusedBit_6_16 = bits, U32, 664, [16:16] -unusedBit_6_17 = bits, U32, 664, [17:17] -unusedBit_6_18 = bits, U32, 664, [18:18] -unusedBit_6_19 = bits, U32, 664, [19:19] -unusedBit_6_20 = bits, U32, 664, [20:20] -unusedBit_6_21 = bits, U32, 664, [21:21] -unusedBit_6_22 = bits, U32, 664, [22:22] -unusedBit_6_23 = bits, U32, 664, [23:23] -unusedBit_6_24 = bits, U32, 664, [24:24] -unusedBit_6_25 = bits, U32, 664, [25:25] -unusedBit_6_26 = bits, U32, 664, [26:26] -unusedBit_6_27 = bits, U32, 664, [27:27] -unusedBit_6_28 = bits, U32, 664, [28:28] -unusedBit_6_29 = bits, U32, 664, [29:29] -unusedBit_6_30 = bits, U32, 664, [30:30] -unusedBit_6_31 = bits, U32, 664, [31:31] -nextLobe = scalar, F32, 668, "", 1, 0 -nextStart = scalar, F32, 672, "", 1, 0 +boostControllerOutput = scalar, U08, 412, "%", 0.5, 0 +boostControllerOpenLoopPart = scalar, U08, 413, "%", 0.5, 0 +triggerSyncGapRatio = scalar, F32, 416, "", 1, 0 +fallbackMap = scalar, U16, 420, "kPa", 0.1, 0 +boostControllerClosedLoopPart = scalar, S08, 422, "%", 0.5, 0 +detectedGear = scalar, U08, 423, "", 1, 0 +timingCltCorrection = scalar, S16, 424, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 426, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 428, "deg", 0.01, 0 +instantMAPValue = scalar, U16, 430, "kPa", 0.03333333333333333, 0 +mostRecentTimeBetweenSparkEvents = scalar, U16, 432, "", 1, 0 +mostRecentTimeBetweenIgnitionEvents = scalar, U16, 434, "", 1, 0 +maxLockedDuration = scalar, U16, 436, "", 1, 0 +maxTriggerReentrant = scalar, U16, 438, "", 1, 0 +canWriteOk = scalar, U16, 440, "", 1, 0 +canWriteNotOk = scalar, U16, 442, "", 1, 0 +triggerPrimaryFall = scalar, S32, 444, "", 1, 0 +triggerPrimaryRise = scalar, S32, 448, "", 1, 0 +triggerSecondaryFall = scalar, S32, 452, "", 1, 0 +triggerSecondaryRise = scalar, S32, 456, "", 1, 0 +triggerVvtFall = scalar, S32, 460, "", 1, 0 +triggerVvtRise = scalar, S32, 464, "", 1, 0 +startStopStateToggleCounter = scalar, U08, 468, "", 1, 0 +starterState = scalar, U08, 469, "", 1, 0 +starterRelayDisable = scalar, U08, 470, "", 1, 0 +multiSparkCounter = scalar, U08, 471, "", 1, 0 +injectorFlowPressureRatio = scalar, F32, 472, "", 1, 0 +injectorFlowPressureDelta = scalar, F32, 476, "kPa", 1, 0 +etbIntegralError = scalar, F32, 480, "", 1, 0 +etbCurrentTarget = scalar, F32, 484, "%", 1, 0 +alternatorStatus_iTerm = scalar, S16, 488, "", 0.01, 0 +alternatorStatus_dTerm = scalar, S16, 490, "", 0.01, 0 +alternatorStatus_output = scalar, S16, 492, "", 0.01, 0 +alternatorStatus_error = scalar, S16, 494, "", 0.01, 0 +alternatorStatus_resetCounter = scalar, U32, 496, "", 1, 0 +idleStatus_iTerm = scalar, S16, 500, "", 0.01, 0 +idleStatus_dTerm = scalar, S16, 502, "", 0.01, 0 +idleStatus_output = scalar, S16, 504, "", 0.01, 0 +idleStatus_error = scalar, S16, 506, "", 0.01, 0 +idleStatus_resetCounter = scalar, U32, 508, "", 1, 0 +etbStatus_iTerm = scalar, S16, 512, "", 0.01, 0 +etbStatus_dTerm = scalar, S16, 514, "", 0.01, 0 +etbStatus_output = scalar, S16, 516, "", 0.01, 0 +etbStatus_error = scalar, S16, 518, "", 0.01, 0 +etbStatus_resetCounter = scalar, U32, 520, "", 1, 0 +boostStatus_iTerm = scalar, S16, 524, "", 0.01, 0 +boostStatus_dTerm = scalar, S16, 526, "", 0.01, 0 +boostStatus_output = scalar, S16, 528, "", 0.01, 0 +boostStatus_error = scalar, S16, 530, "", 0.01, 0 +boostStatus_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 +unusedAtTheEnd1 = scalar, U08, 542, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 543, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 544, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 545, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 546, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 547, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 548, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 549, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 550, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 551, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 552, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 553, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 554, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 555, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 556, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 557, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 558, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 559, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 560, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 561, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 562, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 563, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 564, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 565, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 566, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 567, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 568, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 569, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 570, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 571, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 572, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 573, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 574, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 575, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 576, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 577, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 578, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 579, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 580, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 581, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 582, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 583, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 584, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 585, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 586, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 587, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 588, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 589, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 590, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 591, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 592, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 593, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 594, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 595, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 596, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 597, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 598, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 599, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 600, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 601, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 602, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 603, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 604, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 605, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 606, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 607, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 608, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 609, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 610, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 611, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 612, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 613, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 614, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 615, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 616, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 617, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 618, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 619, "", 1, 0 +; total TS size = 620 +m_knockRetard = scalar, F32, 620, "", 1, 0 +m_knockThreshold = scalar, F32, 624, "", 1, 0 +m_knockCount = scalar, U32, 628, "", 1, 0 +; total TS size = 632 +m_requested_pump = scalar, F32, 632, "", 1, 0 +fuel_requested_percent = scalar, F32, 636, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 640, "", 1, 0 +noValve = bits, U32, 644, [0:0] +angleAboveMin = bits, U32, 644, [1:1] +isHpfpInactive = bits, U32, 644, [2:2] +unusedBit_6_3 = bits, U32, 644, [3:3] +unusedBit_6_4 = bits, U32, 644, [4:4] +unusedBit_6_5 = bits, U32, 644, [5:5] +unusedBit_6_6 = bits, U32, 644, [6:6] +unusedBit_6_7 = bits, U32, 644, [7:7] +unusedBit_6_8 = bits, U32, 644, [8:8] +unusedBit_6_9 = bits, U32, 644, [9:9] +unusedBit_6_10 = bits, U32, 644, [10:10] +unusedBit_6_11 = bits, U32, 644, [11:11] +unusedBit_6_12 = bits, U32, 644, [12:12] +unusedBit_6_13 = bits, U32, 644, [13:13] +unusedBit_6_14 = bits, U32, 644, [14:14] +unusedBit_6_15 = bits, U32, 644, [15:15] +unusedBit_6_16 = bits, U32, 644, [16:16] +unusedBit_6_17 = bits, U32, 644, [17:17] +unusedBit_6_18 = bits, U32, 644, [18:18] +unusedBit_6_19 = bits, U32, 644, [19:19] +unusedBit_6_20 = bits, U32, 644, [20:20] +unusedBit_6_21 = bits, U32, 644, [21:21] +unusedBit_6_22 = bits, U32, 644, [22:22] +unusedBit_6_23 = bits, U32, 644, [23:23] +unusedBit_6_24 = bits, U32, 644, [24:24] +unusedBit_6_25 = bits, U32, 644, [25:25] +unusedBit_6_26 = bits, U32, 644, [26:26] +unusedBit_6_27 = bits, U32, 644, [27:27] +unusedBit_6_28 = bits, U32, 644, [28:28] +unusedBit_6_29 = bits, U32, 644, [29:29] +unusedBit_6_30 = bits, U32, 644, [30:30] +unusedBit_6_31 = bits, U32, 644, [31:31] +nextLobe = scalar, F32, 648, "", 1, 0 +nextStart = scalar, F32, 652, "", 1, 0 +; total TS size = 656 +m_deadtime = scalar, F32, 656, "", 1, 0 +pressureDelta = scalar, F32, 660, "", 1, 0 +pressureRatio = scalar, F32, 664, "", 1, 0 +; total TS size = 668 +retardThresholdRpm = scalar, S32, 668, "", 1, 0 +combinedConditions = bits, U32, 672, [0:0] +launchActivatePinState = bits, U32, 672, [1:1] +isLaunchCondition = bits, U32, 672, [2:2] +isSwitchActivated = bits, U32, 672, [3:3] +isClutchActivated = bits, U32, 672, [4:4] +isValidInputPin = bits, U32, 672, [5:5] +activateSwitchCondition = bits, U32, 672, [6:6] +rpmCondition = bits, U32, 672, [7:7] +speedCondition = bits, U32, 672, [8:8] +tpsCondition = bits, U32, 672, [9:9] +unusedBit_11_10 = bits, U32, 672, [10:10] +unusedBit_11_11 = bits, U32, 672, [11:11] +unusedBit_11_12 = bits, U32, 672, [12:12] +unusedBit_11_13 = bits, U32, 672, [13:13] +unusedBit_11_14 = bits, U32, 672, [14:14] +unusedBit_11_15 = bits, U32, 672, [15:15] +unusedBit_11_16 = bits, U32, 672, [16:16] +unusedBit_11_17 = bits, U32, 672, [17:17] +unusedBit_11_18 = bits, U32, 672, [18:18] +unusedBit_11_19 = bits, U32, 672, [19:19] +unusedBit_11_20 = bits, U32, 672, [20:20] +unusedBit_11_21 = bits, U32, 672, [21:21] +unusedBit_11_22 = bits, U32, 672, [22:22] +unusedBit_11_23 = bits, U32, 672, [23:23] +unusedBit_11_24 = bits, U32, 672, [24:24] +unusedBit_11_25 = bits, U32, 672, [25:25] +unusedBit_11_26 = bits, U32, 672, [26:26] +unusedBit_11_27 = bits, U32, 672, [27:27] +unusedBit_11_28 = bits, U32, 672, [28:28] +unusedBit_11_29 = bits, U32, 672, [29:29] +unusedBit_11_30 = bits, U32, 672, [30:30] +unusedBit_11_31 = bits, U32, 672, [31:31] ; total TS size = 676 -m_deadtime = scalar, F32, 676, "", 1, 0 -pressureDelta = scalar, F32, 680, "", 1, 0 -pressureRatio = scalar, F32, 684, "", 1, 0 +isTpsInvalid = bits, U32, 676, [0:0] +m_shouldResetPid = bits, U32, 676, [1:1] +isBelowClosedLoopThreshold = bits, U32, 676, [2:2] +isNotClosedLoop = bits, U32, 676, [3:3] +isZeroRpm = bits, U32, 676, [4:4] +unusedBit_5_5 = bits, U32, 676, [5:5] +unusedBit_5_6 = bits, U32, 676, [6:6] +unusedBit_5_7 = bits, U32, 676, [7:7] +unusedBit_5_8 = bits, U32, 676, [8:8] +unusedBit_5_9 = bits, U32, 676, [9:9] +unusedBit_5_10 = bits, U32, 676, [10:10] +unusedBit_5_11 = bits, U32, 676, [11:11] +unusedBit_5_12 = bits, U32, 676, [12:12] +unusedBit_5_13 = bits, U32, 676, [13:13] +unusedBit_5_14 = bits, U32, 676, [14:14] +unusedBit_5_15 = bits, U32, 676, [15:15] +unusedBit_5_16 = bits, U32, 676, [16:16] +unusedBit_5_17 = bits, U32, 676, [17:17] +unusedBit_5_18 = bits, U32, 676, [18:18] +unusedBit_5_19 = bits, U32, 676, [19:19] +unusedBit_5_20 = bits, U32, 676, [20:20] +unusedBit_5_21 = bits, U32, 676, [21:21] +unusedBit_5_22 = bits, U32, 676, [22:22] +unusedBit_5_23 = bits, U32, 676, [23:23] +unusedBit_5_24 = bits, U32, 676, [24:24] +unusedBit_5_25 = bits, U32, 676, [25:25] +unusedBit_5_26 = bits, U32, 676, [26:26] +unusedBit_5_27 = bits, U32, 676, [27:27] +unusedBit_5_28 = bits, U32, 676, [28:28] +unusedBit_5_29 = bits, U32, 676, [29:29] +unusedBit_5_30 = bits, U32, 676, [30:30] +unusedBit_5_31 = bits, U32, 676, [31:31] +openLoopPart = scalar, F32, 680, "", 1, 0 +closedLoopPart = scalar, F32, 684, "", 1, 0 ; total TS size = 688 -retardThresholdRpm = scalar, S32, 688, "", 1, 0 -combinedConditions = bits, U32, 692, [0:0] -launchActivatePinState = bits, U32, 692, [1:1] -isLaunchCondition = bits, U32, 692, [2:2] -isSwitchActivated = bits, U32, 692, [3:3] -isClutchActivated = bits, U32, 692, [4:4] -isValidInputPin = bits, U32, 692, [5:5] -activateSwitchCondition = bits, U32, 692, [6:6] -rpmCondition = bits, U32, 692, [7:7] -speedCondition = bits, U32, 692, [8:8] -tpsCondition = bits, U32, 692, [9:9] -unusedBit_11_10 = bits, U32, 692, [10:10] -unusedBit_11_11 = bits, U32, 692, [11:11] -unusedBit_11_12 = bits, U32, 692, [12:12] -unusedBit_11_13 = bits, U32, 692, [13:13] -unusedBit_11_14 = bits, U32, 692, [14:14] -unusedBit_11_15 = bits, U32, 692, [15:15] -unusedBit_11_16 = bits, U32, 692, [16:16] -unusedBit_11_17 = bits, U32, 692, [17:17] -unusedBit_11_18 = bits, U32, 692, [18:18] -unusedBit_11_19 = bits, U32, 692, [19:19] -unusedBit_11_20 = bits, U32, 692, [20:20] -unusedBit_11_21 = bits, U32, 692, [21:21] -unusedBit_11_22 = bits, U32, 692, [22:22] -unusedBit_11_23 = bits, U32, 692, [23:23] -unusedBit_11_24 = bits, U32, 692, [24:24] -unusedBit_11_25 = bits, U32, 692, [25:25] -unusedBit_11_26 = bits, U32, 692, [26:26] -unusedBit_11_27 = bits, U32, 692, [27:27] -unusedBit_11_28 = bits, U32, 692, [28:28] -unusedBit_11_29 = bits, U32, 692, [29:29] -unusedBit_11_30 = bits, U32, 692, [30:30] -unusedBit_11_31 = bits, U32, 692, [31:31] -; total TS size = 696 -isTpsInvalid = bits, U32, 696, [0:0] -m_shouldResetPid = bits, U32, 696, [1:1] -isBelowClosedLoopThreshold = bits, U32, 696, [2:2] -isNotClosedLoop = bits, U32, 696, [3:3] -isZeroRpm = bits, U32, 696, [4:4] -unusedBit_5_5 = bits, U32, 696, [5:5] -unusedBit_5_6 = bits, U32, 696, [6:6] -unusedBit_5_7 = bits, U32, 696, [7:7] -unusedBit_5_8 = bits, U32, 696, [8:8] -unusedBit_5_9 = bits, U32, 696, [9:9] -unusedBit_5_10 = bits, U32, 696, [10:10] -unusedBit_5_11 = bits, U32, 696, [11:11] -unusedBit_5_12 = bits, U32, 696, [12:12] -unusedBit_5_13 = bits, U32, 696, [13:13] -unusedBit_5_14 = bits, U32, 696, [14:14] -unusedBit_5_15 = bits, U32, 696, [15:15] -unusedBit_5_16 = bits, U32, 696, [16:16] -unusedBit_5_17 = bits, U32, 696, [17:17] -unusedBit_5_18 = bits, U32, 696, [18:18] -unusedBit_5_19 = bits, U32, 696, [19:19] -unusedBit_5_20 = bits, U32, 696, [20:20] -unusedBit_5_21 = bits, U32, 696, [21:21] -unusedBit_5_22 = bits, U32, 696, [22:22] -unusedBit_5_23 = bits, U32, 696, [23:23] -unusedBit_5_24 = bits, U32, 696, [24:24] -unusedBit_5_25 = bits, U32, 696, [25:25] -unusedBit_5_26 = bits, U32, 696, [26:26] -unusedBit_5_27 = bits, U32, 696, [27:27] -unusedBit_5_28 = bits, U32, 696, [28:28] -unusedBit_5_29 = bits, U32, 696, [29:29] -unusedBit_5_30 = bits, U32, 696, [30:30] -unusedBit_5_31 = bits, U32, 696, [31:31] -openLoopPart = scalar, F32, 700, "", 1, 0 -closedLoopPart = scalar, F32, 704, "", 1, 0 +engineTooSlow = bits, U32, 688, [0:0] +engineTooFast = bits, U32, 688, [1:1] +noClt = bits, U32, 688, [2:2] +engineTooHot = bits, U32, 688, [3:3] +tpsTooHigh = bits, U32, 688, [4:4] +acButtonState = bits, U32, 688, [5:5] +isDisabledByLua = bits, U32, 688, [6:6] +unusedBit_7_7 = bits, U32, 688, [7:7] +unusedBit_7_8 = bits, U32, 688, [8:8] +unusedBit_7_9 = bits, U32, 688, [9:9] +unusedBit_7_10 = bits, U32, 688, [10:10] +unusedBit_7_11 = bits, U32, 688, [11:11] +unusedBit_7_12 = bits, U32, 688, [12:12] +unusedBit_7_13 = bits, U32, 688, [13:13] +unusedBit_7_14 = bits, U32, 688, [14:14] +unusedBit_7_15 = bits, U32, 688, [15:15] +unusedBit_7_16 = bits, U32, 688, [16:16] +unusedBit_7_17 = bits, U32, 688, [17:17] +unusedBit_7_18 = bits, U32, 688, [18:18] +unusedBit_7_19 = bits, U32, 688, [19:19] +unusedBit_7_20 = bits, U32, 688, [20:20] +unusedBit_7_21 = bits, U32, 688, [21:21] +unusedBit_7_22 = bits, U32, 688, [22:22] +unusedBit_7_23 = bits, U32, 688, [23:23] +unusedBit_7_24 = bits, U32, 688, [24:24] +unusedBit_7_25 = bits, U32, 688, [25:25] +unusedBit_7_26 = bits, U32, 688, [26:26] +unusedBit_7_27 = bits, U32, 688, [27:27] +unusedBit_7_28 = bits, U32, 688, [28:28] +unusedBit_7_29 = bits, U32, 688, [29:29] +unusedBit_7_30 = bits, U32, 688, [30:30] +unusedBit_7_31 = bits, U32, 688, [31:31] +latest_usage_ac_control = scalar, S32, 692, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 696, "", 1, 0 +; total TS size = 700 +cranking = bits, U32, 700, [0:0] +notRunning = bits, U32, 700, [1:1] +disabledWhileEngineStopped = bits, U32, 700, [2:2] +brokenClt = bits, U32, 700, [3:3] +enabledForAc = bits, U32, 700, [4:4] +hot = bits, U32, 700, [5:5] +cold = bits, U32, 700, [6:6] +unusedBit_7_7 = bits, U32, 700, [7:7] +unusedBit_7_8 = bits, U32, 700, [8:8] +unusedBit_7_9 = bits, U32, 700, [9:9] +unusedBit_7_10 = bits, U32, 700, [10:10] +unusedBit_7_11 = bits, U32, 700, [11:11] +unusedBit_7_12 = bits, U32, 700, [12:12] +unusedBit_7_13 = bits, U32, 700, [13:13] +unusedBit_7_14 = bits, U32, 700, [14:14] +unusedBit_7_15 = bits, U32, 700, [15:15] +unusedBit_7_16 = bits, U32, 700, [16:16] +unusedBit_7_17 = bits, U32, 700, [17:17] +unusedBit_7_18 = bits, U32, 700, [18:18] +unusedBit_7_19 = bits, U32, 700, [19:19] +unusedBit_7_20 = bits, U32, 700, [20:20] +unusedBit_7_21 = bits, U32, 700, [21:21] +unusedBit_7_22 = bits, U32, 700, [22:22] +unusedBit_7_23 = bits, U32, 700, [23:23] +unusedBit_7_24 = bits, U32, 700, [24:24] +unusedBit_7_25 = bits, U32, 700, [25:25] +unusedBit_7_26 = bits, U32, 700, [26:26] +unusedBit_7_27 = bits, U32, 700, [27:27] +unusedBit_7_28 = bits, U32, 700, [28:28] +unusedBit_7_29 = bits, U32, 700, [29:29] +unusedBit_7_30 = bits, U32, 700, [30:30] +unusedBit_7_31 = bits, U32, 700, [31:31] +; total TS size = 704 +isPrime = bits, U32, 704, [0:0] +engineTurnedRecently = bits, U32, 704, [1:1] +isPumpOn = bits, U32, 704, [2:2] +ignitionOn = bits, U32, 704, [3:3] +unusedBit_4_4 = bits, U32, 704, [4:4] +unusedBit_4_5 = bits, U32, 704, [5:5] +unusedBit_4_6 = bits, U32, 704, [6:6] +unusedBit_4_7 = bits, U32, 704, [7:7] +unusedBit_4_8 = bits, U32, 704, [8:8] +unusedBit_4_9 = bits, U32, 704, [9:9] +unusedBit_4_10 = bits, U32, 704, [10:10] +unusedBit_4_11 = bits, U32, 704, [11:11] +unusedBit_4_12 = bits, U32, 704, [12:12] +unusedBit_4_13 = bits, U32, 704, [13:13] +unusedBit_4_14 = bits, U32, 704, [14:14] +unusedBit_4_15 = bits, U32, 704, [15:15] +unusedBit_4_16 = bits, U32, 704, [16:16] +unusedBit_4_17 = bits, U32, 704, [17:17] +unusedBit_4_18 = bits, U32, 704, [18:18] +unusedBit_4_19 = bits, U32, 704, [19:19] +unusedBit_4_20 = bits, U32, 704, [20:20] +unusedBit_4_21 = bits, U32, 704, [21:21] +unusedBit_4_22 = bits, U32, 704, [22:22] +unusedBit_4_23 = bits, U32, 704, [23:23] +unusedBit_4_24 = bits, U32, 704, [24:24] +unusedBit_4_25 = bits, U32, 704, [25:25] +unusedBit_4_26 = bits, U32, 704, [26:26] +unusedBit_4_27 = bits, U32, 704, [27:27] +unusedBit_4_28 = bits, U32, 704, [28:28] +unusedBit_4_29 = bits, U32, 704, [29:29] +unusedBit_4_30 = bits, U32, 704, [30:30] +unusedBit_4_31 = bits, U32, 704, [31:31] ; total TS size = 708 -engineTooSlow = bits, U32, 708, [0:0] -engineTooFast = bits, U32, 708, [1:1] -noClt = bits, U32, 708, [2:2] -engineTooHot = bits, U32, 708, [3:3] -tpsTooHigh = bits, U32, 708, [4:4] -acButtonState = bits, U32, 708, [5:5] -isDisabledByLua = bits, U32, 708, [6:6] -unusedBit_7_7 = bits, U32, 708, [7:7] -unusedBit_7_8 = bits, U32, 708, [8:8] -unusedBit_7_9 = bits, U32, 708, [9:9] -unusedBit_7_10 = bits, U32, 708, [10:10] -unusedBit_7_11 = bits, U32, 708, [11:11] -unusedBit_7_12 = bits, U32, 708, [12:12] -unusedBit_7_13 = bits, U32, 708, [13:13] -unusedBit_7_14 = bits, U32, 708, [14:14] -unusedBit_7_15 = bits, U32, 708, [15:15] -unusedBit_7_16 = bits, U32, 708, [16:16] -unusedBit_7_17 = bits, U32, 708, [17:17] -unusedBit_7_18 = bits, U32, 708, [18:18] -unusedBit_7_19 = bits, U32, 708, [19:19] -unusedBit_7_20 = bits, U32, 708, [20:20] -unusedBit_7_21 = bits, U32, 708, [21:21] -unusedBit_7_22 = bits, U32, 708, [22:22] -unusedBit_7_23 = bits, U32, 708, [23:23] -unusedBit_7_24 = bits, U32, 708, [24:24] -unusedBit_7_25 = bits, U32, 708, [25:25] -unusedBit_7_26 = bits, U32, 708, [26:26] -unusedBit_7_27 = bits, U32, 708, [27:27] -unusedBit_7_28 = bits, U32, 708, [28:28] -unusedBit_7_29 = bits, U32, 708, [29:29] -unusedBit_7_30 = bits, U32, 708, [30:30] -unusedBit_7_31 = bits, U32, 708, [31:31] -latest_usage_ac_control = scalar, S32, 712, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 716, "", 1, 0 -; total TS size = 720 -cranking = bits, U32, 720, [0:0] -notRunning = bits, U32, 720, [1:1] -disabledWhileEngineStopped = bits, U32, 720, [2:2] -brokenClt = bits, U32, 720, [3:3] -enabledForAc = bits, U32, 720, [4:4] -hot = bits, U32, 720, [5:5] -cold = bits, U32, 720, [6:6] -unusedBit_7_7 = bits, U32, 720, [7:7] -unusedBit_7_8 = bits, U32, 720, [8:8] -unusedBit_7_9 = bits, U32, 720, [9:9] -unusedBit_7_10 = bits, U32, 720, [10:10] -unusedBit_7_11 = bits, U32, 720, [11:11] -unusedBit_7_12 = bits, U32, 720, [12:12] -unusedBit_7_13 = bits, U32, 720, [13:13] -unusedBit_7_14 = bits, U32, 720, [14:14] -unusedBit_7_15 = bits, U32, 720, [15:15] -unusedBit_7_16 = bits, U32, 720, [16:16] -unusedBit_7_17 = bits, U32, 720, [17:17] -unusedBit_7_18 = bits, U32, 720, [18:18] -unusedBit_7_19 = bits, U32, 720, [19:19] -unusedBit_7_20 = bits, U32, 720, [20:20] -unusedBit_7_21 = bits, U32, 720, [21:21] -unusedBit_7_22 = bits, U32, 720, [22:22] -unusedBit_7_23 = bits, U32, 720, [23:23] -unusedBit_7_24 = bits, U32, 720, [24:24] -unusedBit_7_25 = bits, U32, 720, [25:25] -unusedBit_7_26 = bits, U32, 720, [26:26] -unusedBit_7_27 = bits, U32, 720, [27:27] -unusedBit_7_28 = bits, U32, 720, [28:28] -unusedBit_7_29 = bits, U32, 720, [29:29] -unusedBit_7_30 = bits, U32, 720, [30:30] -unusedBit_7_31 = bits, U32, 720, [31:31] -; total TS size = 724 -isPrime = bits, U32, 724, [0:0] -engineTurnedRecently = bits, U32, 724, [1:1] -isPumpOn = bits, U32, 724, [2:2] -ignitionOn = bits, U32, 724, [3:3] -unusedBit_4_4 = bits, U32, 724, [4:4] -unusedBit_4_5 = bits, U32, 724, [5:5] -unusedBit_4_6 = bits, U32, 724, [6:6] -unusedBit_4_7 = bits, U32, 724, [7:7] -unusedBit_4_8 = bits, U32, 724, [8:8] -unusedBit_4_9 = bits, U32, 724, [9:9] -unusedBit_4_10 = bits, U32, 724, [10:10] -unusedBit_4_11 = bits, U32, 724, [11:11] -unusedBit_4_12 = bits, U32, 724, [12:12] -unusedBit_4_13 = bits, U32, 724, [13:13] -unusedBit_4_14 = bits, U32, 724, [14:14] -unusedBit_4_15 = bits, U32, 724, [15:15] -unusedBit_4_16 = bits, U32, 724, [16:16] -unusedBit_4_17 = bits, U32, 724, [17:17] -unusedBit_4_18 = bits, U32, 724, [18:18] -unusedBit_4_19 = bits, U32, 724, [19:19] -unusedBit_4_20 = bits, U32, 724, [20:20] -unusedBit_4_21 = bits, U32, 724, [21:21] -unusedBit_4_22 = bits, U32, 724, [22:22] -unusedBit_4_23 = bits, U32, 724, [23:23] -unusedBit_4_24 = bits, U32, 724, [24:24] -unusedBit_4_25 = bits, U32, 724, [25:25] -unusedBit_4_26 = bits, U32, 724, [26:26] -unusedBit_4_27 = bits, U32, 724, [27:27] -unusedBit_4_28 = bits, U32, 724, [28:28] -unusedBit_4_29 = bits, U32, 724, [29:29] -unusedBit_4_30 = bits, U32, 724, [30:30] -unusedBit_4_31 = bits, U32, 724, [31:31] -; total TS size = 728 -isBenchTest = bits, U32, 728, [0:0] -hasIgnitionVoltage = bits, U32, 728, [1:1] -mainRelayState = bits, U32, 728, [2:2] -delayedShutoffRequested = bits, U32, 728, [3:3] -unusedBit_4_4 = bits, U32, 728, [4:4] -unusedBit_4_5 = bits, U32, 728, [5:5] -unusedBit_4_6 = bits, U32, 728, [6:6] -unusedBit_4_7 = bits, U32, 728, [7:7] -unusedBit_4_8 = bits, U32, 728, [8:8] -unusedBit_4_9 = bits, U32, 728, [9:9] -unusedBit_4_10 = bits, U32, 728, [10:10] -unusedBit_4_11 = bits, U32, 728, [11:11] -unusedBit_4_12 = bits, U32, 728, [12:12] -unusedBit_4_13 = bits, U32, 728, [13:13] -unusedBit_4_14 = bits, U32, 728, [14:14] -unusedBit_4_15 = bits, U32, 728, [15:15] -unusedBit_4_16 = bits, U32, 728, [16:16] -unusedBit_4_17 = bits, U32, 728, [17:17] -unusedBit_4_18 = bits, U32, 728, [18:18] -unusedBit_4_19 = bits, U32, 728, [19:19] -unusedBit_4_20 = bits, U32, 728, [20:20] -unusedBit_4_21 = bits, U32, 728, [21:21] -unusedBit_4_22 = bits, U32, 728, [22:22] -unusedBit_4_23 = bits, U32, 728, [23:23] -unusedBit_4_24 = bits, U32, 728, [24:24] -unusedBit_4_25 = bits, U32, 728, [25:25] -unusedBit_4_26 = bits, U32, 728, [26:26] -unusedBit_4_27 = bits, U32, 728, [27:27] -unusedBit_4_28 = bits, U32, 728, [28:28] -unusedBit_4_29 = bits, U32, 728, [29:29] -unusedBit_4_30 = bits, U32, 728, [30:30] -unusedBit_4_31 = bits, U32, 728, [31:31] -; total TS size = 732 -sd_isTChargeAirModel = bits, U32, 732, [0:0] -sd_unusedBit_1_1 = bits, U32, 732, [1:1] -sd_unusedBit_1_2 = bits, U32, 732, [2:2] -sd_unusedBit_1_3 = bits, U32, 732, [3:3] -sd_unusedBit_1_4 = bits, U32, 732, [4:4] -sd_unusedBit_1_5 = bits, U32, 732, [5:5] -sd_unusedBit_1_6 = bits, U32, 732, [6:6] -sd_unusedBit_1_7 = bits, U32, 732, [7:7] -sd_unusedBit_1_8 = bits, U32, 732, [8:8] -sd_unusedBit_1_9 = bits, U32, 732, [9:9] -sd_unusedBit_1_10 = bits, U32, 732, [10:10] -sd_unusedBit_1_11 = bits, U32, 732, [11:11] -sd_unusedBit_1_12 = bits, U32, 732, [12:12] -sd_unusedBit_1_13 = bits, U32, 732, [13:13] -sd_unusedBit_1_14 = bits, U32, 732, [14:14] -sd_unusedBit_1_15 = bits, U32, 732, [15:15] -sd_unusedBit_1_16 = bits, U32, 732, [16:16] -sd_unusedBit_1_17 = bits, U32, 732, [17:17] -sd_unusedBit_1_18 = bits, U32, 732, [18:18] -sd_unusedBit_1_19 = bits, U32, 732, [19:19] -sd_unusedBit_1_20 = bits, U32, 732, [20:20] -sd_unusedBit_1_21 = bits, U32, 732, [21:21] -sd_unusedBit_1_22 = bits, U32, 732, [22:22] -sd_unusedBit_1_23 = bits, U32, 732, [23:23] -sd_unusedBit_1_24 = bits, U32, 732, [24:24] -sd_unusedBit_1_25 = bits, U32, 732, [25:25] -sd_unusedBit_1_26 = bits, U32, 732, [26:26] -sd_unusedBit_1_27 = bits, U32, 732, [27:27] -sd_unusedBit_1_28 = bits, U32, 732, [28:28] -sd_unusedBit_1_29 = bits, U32, 732, [29:29] -sd_unusedBit_1_30 = bits, U32, 732, [30:30] -sd_unusedBit_1_31 = bits, U32, 732, [31:31] -sd_airMassInOneCylinder = scalar, F32, 736, "", 1, 0 -sd_tCharge = scalar, F32, 740, "", 1, 0 -sd_tChargeK = scalar, F32, 744, "", 1, 0 -sd_Tcharge_coff = scalar, F32, 748, "", 1, 0 -sd_airFlow = scalar, F32, 752, "", 1, 0 -targetAFR = scalar, F32, 756, "", 1, 0 -engineCycleDurationMs = scalar, F32, 760, "", 1, 0 -minRpmKcurrentTPS = scalar, F32, 764, "", 1, 0 -currentTpsAdc = scalar, S32, 768, "", 1, 0 -tpsVoltageMCU = scalar, F32, 772, "", 1, 0 -tpsVoltageBoard = scalar, F32, 776, "", 1, 0 -currentBaroCorrectedVE = scalar, F32, 780, "", 1, 0 -injectorFlowCorrection = scalar, F32, 784, "", 1, 0 -baroCorrection = scalar, F32, 788, "", 1, 0 -cranking_baseFuel = scalar, F32, 792, "", 1, 0 -cranking_coolantTemperatureCoefficient = scalar, F32, 796, "", 1, 0 -cranking_tpsCoefficient = scalar, F32, 800, "", 1, 0 -cranking_durationCoefficient = scalar, F32, 804, "", 1, 0 -cranking_fuel = scalar, F32, 808, "", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 812, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 816, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 820, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 824, "", 1, 0 -running_injectorLag = scalar, F32, 828, "", 1, 0 -running_baseFuel = scalar, F32, 832, "", 1, 0 -running_fuel = scalar, F32, 836, "", 1, 0 -etbFeedForward = bits, F32, 840, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetFromTable = bits, F32, 844, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -sparkDwell = scalar, F32, 848, "", 1, 0 -dwellAngle = scalar, F32, 852, "", 1, 0 -cltTimingCorrection = scalar, F32, 856, "", 1, 0 -; total TS size = 860 -tpsFrom = bits, F32, 860, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tpsTo = bits, F32, 864, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -deltaTps = bits, F32, 868, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -extraFuel = scalar, F32, 872, "", 1, 0 -valueFromTable = scalar, F32, 876, "", 1, 0 -isAboveAccelThreshold = bits, U32, 880, [0:0] -isBelowDecelThreshold = bits, U32, 880, [1:1] -isTimeToResetAccumulator = bits, U32, 880, [2:2] -isFractionalEnrichment = bits, U32, 880, [3:3] -belowEpsilon = bits, U32, 880, [4:4] -tooShort = bits, U32, 880, [5:5] -unusedBit_11_6 = bits, U32, 880, [6:6] -unusedBit_11_7 = bits, U32, 880, [7:7] -unusedBit_11_8 = bits, U32, 880, [8:8] -unusedBit_11_9 = bits, U32, 880, [9:9] -unusedBit_11_10 = bits, U32, 880, [10:10] -unusedBit_11_11 = bits, U32, 880, [11:11] -unusedBit_11_12 = bits, U32, 880, [12:12] -unusedBit_11_13 = bits, U32, 880, [13:13] -unusedBit_11_14 = bits, U32, 880, [14:14] -unusedBit_11_15 = bits, U32, 880, [15:15] -unusedBit_11_16 = bits, U32, 880, [16:16] -unusedBit_11_17 = bits, U32, 880, [17:17] -unusedBit_11_18 = bits, U32, 880, [18:18] -unusedBit_11_19 = bits, U32, 880, [19:19] -unusedBit_11_20 = bits, U32, 880, [20:20] -unusedBit_11_21 = bits, U32, 880, [21:21] -unusedBit_11_22 = bits, U32, 880, [22:22] -unusedBit_11_23 = bits, U32, 880, [23:23] -unusedBit_11_24 = bits, U32, 880, [24:24] -unusedBit_11_25 = bits, U32, 880, [25:25] -unusedBit_11_26 = bits, U32, 880, [26:26] -unusedBit_11_27 = bits, U32, 880, [27:27] -unusedBit_11_28 = bits, U32, 880, [28:28] -unusedBit_11_29 = bits, U32, 880, [29:29] -unusedBit_11_30 = bits, U32, 880, [30:30] -unusedBit_11_31 = bits, U32, 880, [31:31] -fractionalInjFuel = scalar, F32, 884, "", 1, 0 -accumulatedValue = scalar, F32, 888, "", 1, 0 -maxExtraPerCycle = scalar, F32, 892, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 896, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 900, "", 1, 0 -cycleCnt = scalar, S32, 904, "", 1, 0 -; total TS size = 908 -hwEventCounters1 = scalar, S32, 908, "", 1, 0 -hwEventCounters2 = scalar, S32, 912, "", 1, 0 -hwEventCounters3 = scalar, S32, 916, "", 1, 0 -hwEventCounters4 = scalar, S32, 920, "", 1, 0 -hwEventCounters5 = scalar, S32, 924, "", 1, 0 -hwEventCounters6 = scalar, S32, 928, "", 1, 0 -vvtCamCounter = scalar, S32, 932, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 936, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 940, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 944, "", 1, 0 -mapVvt_map_peak = scalar, U08, 945, "", 1, 0 +isBenchTest = bits, U32, 708, [0:0] +hasIgnitionVoltage = bits, U32, 708, [1:1] +mainRelayState = bits, U32, 708, [2:2] +delayedShutoffRequested = bits, U32, 708, [3:3] +unusedBit_4_4 = bits, U32, 708, [4:4] +unusedBit_4_5 = bits, U32, 708, [5:5] +unusedBit_4_6 = bits, U32, 708, [6:6] +unusedBit_4_7 = bits, U32, 708, [7:7] +unusedBit_4_8 = bits, U32, 708, [8:8] +unusedBit_4_9 = bits, U32, 708, [9:9] +unusedBit_4_10 = bits, U32, 708, [10:10] +unusedBit_4_11 = bits, U32, 708, [11:11] +unusedBit_4_12 = bits, U32, 708, [12:12] +unusedBit_4_13 = bits, U32, 708, [13:13] +unusedBit_4_14 = bits, U32, 708, [14:14] +unusedBit_4_15 = bits, U32, 708, [15:15] +unusedBit_4_16 = bits, U32, 708, [16:16] +unusedBit_4_17 = bits, U32, 708, [17:17] +unusedBit_4_18 = bits, U32, 708, [18:18] +unusedBit_4_19 = bits, U32, 708, [19:19] +unusedBit_4_20 = bits, U32, 708, [20:20] +unusedBit_4_21 = bits, U32, 708, [21:21] +unusedBit_4_22 = bits, U32, 708, [22:22] +unusedBit_4_23 = bits, U32, 708, [23:23] +unusedBit_4_24 = bits, U32, 708, [24:24] +unusedBit_4_25 = bits, U32, 708, [25:25] +unusedBit_4_26 = bits, U32, 708, [26:26] +unusedBit_4_27 = bits, U32, 708, [27:27] +unusedBit_4_28 = bits, U32, 708, [28:28] +unusedBit_4_29 = bits, U32, 708, [29:29] +unusedBit_4_30 = bits, U32, 708, [30:30] +unusedBit_4_31 = bits, U32, 708, [31:31] +; total TS size = 712 +sd_isTChargeAirModel = bits, U32, 712, [0:0] +sd_unusedBit_1_1 = bits, U32, 712, [1:1] +sd_unusedBit_1_2 = bits, U32, 712, [2:2] +sd_unusedBit_1_3 = bits, U32, 712, [3:3] +sd_unusedBit_1_4 = bits, U32, 712, [4:4] +sd_unusedBit_1_5 = bits, U32, 712, [5:5] +sd_unusedBit_1_6 = bits, U32, 712, [6:6] +sd_unusedBit_1_7 = bits, U32, 712, [7:7] +sd_unusedBit_1_8 = bits, U32, 712, [8:8] +sd_unusedBit_1_9 = bits, U32, 712, [9:9] +sd_unusedBit_1_10 = bits, U32, 712, [10:10] +sd_unusedBit_1_11 = bits, U32, 712, [11:11] +sd_unusedBit_1_12 = bits, U32, 712, [12:12] +sd_unusedBit_1_13 = bits, U32, 712, [13:13] +sd_unusedBit_1_14 = bits, U32, 712, [14:14] +sd_unusedBit_1_15 = bits, U32, 712, [15:15] +sd_unusedBit_1_16 = bits, U32, 712, [16:16] +sd_unusedBit_1_17 = bits, U32, 712, [17:17] +sd_unusedBit_1_18 = bits, U32, 712, [18:18] +sd_unusedBit_1_19 = bits, U32, 712, [19:19] +sd_unusedBit_1_20 = bits, U32, 712, [20:20] +sd_unusedBit_1_21 = bits, U32, 712, [21:21] +sd_unusedBit_1_22 = bits, U32, 712, [22:22] +sd_unusedBit_1_23 = bits, U32, 712, [23:23] +sd_unusedBit_1_24 = bits, U32, 712, [24:24] +sd_unusedBit_1_25 = bits, U32, 712, [25:25] +sd_unusedBit_1_26 = bits, U32, 712, [26:26] +sd_unusedBit_1_27 = bits, U32, 712, [27:27] +sd_unusedBit_1_28 = bits, U32, 712, [28:28] +sd_unusedBit_1_29 = bits, U32, 712, [29:29] +sd_unusedBit_1_30 = bits, U32, 712, [30:30] +sd_unusedBit_1_31 = bits, U32, 712, [31:31] +sd_airMassInOneCylinder = scalar, F32, 716, "", 1, 0 +sd_tCharge = scalar, F32, 720, "", 1, 0 +sd_tChargeK = scalar, F32, 724, "", 1, 0 +sd_Tcharge_coff = scalar, F32, 728, "", 1, 0 +sd_airFlow = scalar, F32, 732, "", 1, 0 +targetAFR = scalar, F32, 736, "", 1, 0 +engineCycleDurationMs = scalar, F32, 740, "", 1, 0 +minRpmKcurrentTPS = scalar, F32, 744, "", 1, 0 +currentTpsAdc = scalar, S32, 748, "", 1, 0 +tpsVoltageMCU = scalar, F32, 752, "", 1, 0 +tpsVoltageBoard = scalar, F32, 756, "", 1, 0 +currentBaroCorrectedVE = scalar, F32, 760, "", 1, 0 +injectorFlowCorrection = scalar, F32, 764, "", 1, 0 +baroCorrection = scalar, F32, 768, "", 1, 0 +cranking_baseFuel = scalar, F32, 772, "", 1, 0 +cranking_coolantTemperatureCoefficient = scalar, F32, 776, "", 1, 0 +cranking_tpsCoefficient = scalar, F32, 780, "", 1, 0 +cranking_durationCoefficient = scalar, F32, 784, "", 1, 0 +cranking_fuel = scalar, F32, 788, "", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 792, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 796, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 800, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 804, "", 1, 0 +running_injectorLag = scalar, F32, 808, "", 1, 0 +running_baseFuel = scalar, F32, 812, "", 1, 0 +running_fuel = scalar, F32, 816, "", 1, 0 +etbFeedForward = bits, F32, 820, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetFromTable = bits, F32, 824, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +sparkDwell = scalar, F32, 828, "", 1, 0 +dwellAngle = scalar, F32, 832, "", 1, 0 +cltTimingCorrection = scalar, F32, 836, "", 1, 0 +; total TS size = 840 +tpsFrom = bits, F32, 840, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tpsTo = bits, F32, 844, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +deltaTps = bits, F32, 848, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +extraFuel = scalar, F32, 852, "", 1, 0 +valueFromTable = scalar, F32, 856, "", 1, 0 +isAboveAccelThreshold = bits, U32, 860, [0:0] +isBelowDecelThreshold = bits, U32, 860, [1:1] +isTimeToResetAccumulator = bits, U32, 860, [2:2] +isFractionalEnrichment = bits, U32, 860, [3:3] +belowEpsilon = bits, U32, 860, [4:4] +tooShort = bits, U32, 860, [5:5] +unusedBit_11_6 = bits, U32, 860, [6:6] +unusedBit_11_7 = bits, U32, 860, [7:7] +unusedBit_11_8 = bits, U32, 860, [8:8] +unusedBit_11_9 = bits, U32, 860, [9:9] +unusedBit_11_10 = bits, U32, 860, [10:10] +unusedBit_11_11 = bits, U32, 860, [11:11] +unusedBit_11_12 = bits, U32, 860, [12:12] +unusedBit_11_13 = bits, U32, 860, [13:13] +unusedBit_11_14 = bits, U32, 860, [14:14] +unusedBit_11_15 = bits, U32, 860, [15:15] +unusedBit_11_16 = bits, U32, 860, [16:16] +unusedBit_11_17 = bits, U32, 860, [17:17] +unusedBit_11_18 = bits, U32, 860, [18:18] +unusedBit_11_19 = bits, U32, 860, [19:19] +unusedBit_11_20 = bits, U32, 860, [20:20] +unusedBit_11_21 = bits, U32, 860, [21:21] +unusedBit_11_22 = bits, U32, 860, [22:22] +unusedBit_11_23 = bits, U32, 860, [23:23] +unusedBit_11_24 = bits, U32, 860, [24:24] +unusedBit_11_25 = bits, U32, 860, [25:25] +unusedBit_11_26 = bits, U32, 860, [26:26] +unusedBit_11_27 = bits, U32, 860, [27:27] +unusedBit_11_28 = bits, U32, 860, [28:28] +unusedBit_11_29 = bits, U32, 860, [29:29] +unusedBit_11_30 = bits, U32, 860, [30:30] +unusedBit_11_31 = bits, U32, 860, [31:31] +fractionalInjFuel = scalar, F32, 864, "", 1, 0 +accumulatedValue = scalar, F32, 868, "", 1, 0 +maxExtraPerCycle = scalar, F32, 872, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 876, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 880, "", 1, 0 +cycleCnt = scalar, S32, 884, "", 1, 0 +; total TS size = 888 +hwEventCounters1 = scalar, S32, 888, "", 1, 0 +hwEventCounters2 = scalar, S32, 892, "", 1, 0 +hwEventCounters3 = scalar, S32, 896, "", 1, 0 +hwEventCounters4 = scalar, S32, 900, "", 1, 0 +hwEventCounters5 = scalar, S32, 904, "", 1, 0 +hwEventCounters6 = scalar, S32, 908, "", 1, 0 +vvtCamCounter = scalar, S32, 912, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 916, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 920, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 924, "", 1, 0 +mapVvt_map_peak = scalar, U08, 925, "", 1, 0 +; total TS size = 928 +currentGap = scalar, F32, 928, "", 1, 0 +totalRevolutionCounter = scalar, U32, 932, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 936, "", 1, 0 +vvtCurrentPosition = scalar, F32, 940, "", 1, 0 +triggerStateIndex = scalar, U08, 944, "", 1, 0 +vvtCounter = scalar, U08, 945, "", 1, 0 +vvtSyncCounter = scalar, U08, 946, "", 1, 0 +vvtStateIndex = scalar, U08, 947, "", 1, 0 ; total TS size = 948 -currentGap = scalar, F32, 948, "", 1, 0 -totalRevolutionCounter = scalar, U32, 952, "", 1, 0 +wallFuelCorrection = scalar, F32, 948, "", 1, 0 +wallFuel = scalar, F32, 952, "", 1, 0 ; total TS size = 956 -wallFuelCorrection = scalar, F32, 956, "", 1, 0 -wallFuel = scalar, F32, 960, "", 1, 0 -; total TS size = 964 -idleState = bits, S32, 964, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -currentIdlePosition = bits, F32, 968, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -baseIdlePosition = bits, F32, 972, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -iacByTpsTaper = bits, F32, 976, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -throttlePedalUpState = scalar, S32, 980, "", 1, 0 -mightResetPid = bits, U32, 984, [0:0] -shouldResetPid = bits, U32, 984, [1:1] -wasResetPid = bits, U32, 984, [2:2] -mustResetPid = bits, U32, 984, [3:3] -isCoasting = bits, U32, 984, [4:4] -useIacTableForCoasting = bits, U32, 984, [5:5] -notIdling = bits, U32, 984, [6:6] -needReset = bits, U32, 984, [7:7] -isInDeadZone = bits, U32, 984, [8:8] -isBlipping = bits, U32, 984, [9:9] -useClosedLoop = bits, U32, 984, [10:10] -badTps = bits, U32, 984, [11:11] -looksLikeRunning = bits, U32, 984, [12:12] -looksLikeCoasting = bits, U32, 984, [13:13] -looksLikeCrankToIdle = bits, U32, 984, [14:14] -useInstantRpmForIdle = bits, U32, 984, [15:15] -isVerboseIAC = bits, U32, 984, [16:16] -unusedBit_22_17 = bits, U32, 984, [17:17] -unusedBit_22_18 = bits, U32, 984, [18:18] -unusedBit_22_19 = bits, U32, 984, [19:19] -unusedBit_22_20 = bits, U32, 984, [20:20] -unusedBit_22_21 = bits, U32, 984, [21:21] -unusedBit_22_22 = bits, U32, 984, [22:22] -unusedBit_22_23 = bits, U32, 984, [23:23] -unusedBit_22_24 = bits, U32, 984, [24:24] -unusedBit_22_25 = bits, U32, 984, [25:25] -unusedBit_22_26 = bits, U32, 984, [26:26] -unusedBit_22_27 = bits, U32, 984, [27:27] -unusedBit_22_28 = bits, U32, 984, [28:28] -unusedBit_22_29 = bits, U32, 984, [29:29] -unusedBit_22_30 = bits, U32, 984, [30:30] -unusedBit_22_31 = bits, U32, 984, [31:31] -targetRpmByClt = scalar, S32, 988, "", 1, 0 -targetRpmAcBump = scalar, S32, 992, "", 1, 0 -; total TS size = 996 -baseDwell = scalar, F32, 996, "", 1, 0 -dwellVoltageCorrection = scalar, F32, 1000, "", 1, 0 -luaTimingAdd = scalar, F32, 1004, "", 1, 0 -luaTimingMult = scalar, F32, 1008, "", 1, 0 -; total TS size = 1012 -idlePosition = scalar, F32, 1012, "", 1, 0 -trim = scalar, F32, 1016, "", 1, 0 -luaAdjustment = scalar, F32, 1020, "", 1, 0 -; total TS size = 1024 +idleState = bits, S32, 956, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +currentIdlePosition = bits, F32, 960, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +baseIdlePosition = bits, F32, 964, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +iacByTpsTaper = bits, F32, 968, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +throttlePedalUpState = scalar, S32, 972, "", 1, 0 +mightResetPid = bits, U32, 976, [0:0] +shouldResetPid = bits, U32, 976, [1:1] +wasResetPid = bits, U32, 976, [2:2] +mustResetPid = bits, U32, 976, [3:3] +isCoasting = bits, U32, 976, [4:4] +useIacTableForCoasting = bits, U32, 976, [5:5] +notIdling = bits, U32, 976, [6:6] +needReset = bits, U32, 976, [7:7] +isInDeadZone = bits, U32, 976, [8:8] +isBlipping = bits, U32, 976, [9:9] +useClosedLoop = bits, U32, 976, [10:10] +badTps = bits, U32, 976, [11:11] +looksLikeRunning = bits, U32, 976, [12:12] +looksLikeCoasting = bits, U32, 976, [13:13] +looksLikeCrankToIdle = bits, U32, 976, [14:14] +useInstantRpmForIdle = bits, U32, 976, [15:15] +isVerboseIAC = bits, U32, 976, [16:16] +unusedBit_22_17 = bits, U32, 976, [17:17] +unusedBit_22_18 = bits, U32, 976, [18:18] +unusedBit_22_19 = bits, U32, 976, [19:19] +unusedBit_22_20 = bits, U32, 976, [20:20] +unusedBit_22_21 = bits, U32, 976, [21:21] +unusedBit_22_22 = bits, U32, 976, [22:22] +unusedBit_22_23 = bits, U32, 976, [23:23] +unusedBit_22_24 = bits, U32, 976, [24:24] +unusedBit_22_25 = bits, U32, 976, [25:25] +unusedBit_22_26 = bits, U32, 976, [26:26] +unusedBit_22_27 = bits, U32, 976, [27:27] +unusedBit_22_28 = bits, U32, 976, [28:28] +unusedBit_22_29 = bits, U32, 976, [29:29] +unusedBit_22_30 = bits, U32, 976, [30:30] +unusedBit_22_31 = bits, U32, 976, [31:31] +targetRpmByClt = scalar, S32, 980, "", 1, 0 +targetRpmAcBump = scalar, S32, 984, "", 1, 0 +; total TS size = 988 +baseDwell = scalar, F32, 988, "", 1, 0 +dwellVoltageCorrection = scalar, F32, 992, "", 1, 0 +luaTimingAdd = scalar, F32, 996, "", 1, 0 +luaTimingMult = scalar, F32, 1000, "", 1, 0 +; total TS size = 1004 +idlePosition = scalar, F32, 1004, "", 1, 0 +trim = scalar, F32, 1008, "", 1, 0 +luaAdjustment = scalar, F32, 1012, "", 1, 0 +; total TS size = 1016 time = { timeNow } @@ -4398,13 +4395,7 @@ entry = dfcoActive, "dfcoActive", int, "%d" entry = tpsAccelActive, "tpsAccelActive", int, "%d" entry = boostControllerOutput, "Boost Output", float, "%.3f" entry = boostControllerOpenLoopPart, "Boost Open Loop", float, "%.3f" -entry = vvtSyncGapRatio, "vvtSyncGapRatio", float, "%.3f" -entry = vvtCurrentPosition, "vvtCurrentPosition", float, "%.3f" entry = triggerSyncGapRatio, "Trigger Sync Latest Ratio", float, "%.3f" -entry = triggerStateIndex, "triggerStateIndex", int, "%d" -entry = vvtCounter, "vvtCounter", int, "%d" -entry = vvtSyncCounter, "vvtSyncCounter", int, "%d" -entry = vvtStateIndex, "vvtStateIndex", int, "%d" entry = fallbackMap, "fallbackMap", float, "%.3f" entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f" entry = detectedGear, "Detected Gear", int, "%d" @@ -4573,6 +4564,12 @@ entry = mapVvt_MAP_AT_CYCLE_COUNT, "mapVvt_MAP_AT_CYCLE_COUNT", int, "%d" entry = mapVvt_map_peak, "mapVvt_map_peak", int, "%d" entry = currentGap, "currentGap", float, "%.3f" entry = totalRevolutionCounter, "Crank revolution counter", int, "%d" +entry = vvtSyncGapRatio, "vvtSyncGapRatio", float, "%.3f" +entry = vvtCurrentPosition, "vvtCurrentPosition", float, "%.3f" +entry = triggerStateIndex, "triggerStateIndex", int, "%d" +entry = vvtCounter, "vvtCounter", int, "%d" +entry = vvtSyncCounter, "vvtSyncCounter", int, "%d" +entry = vvtStateIndex, "vvtStateIndex", int, "%d" entry = wallFuelCorrection, "fuel injection time correction to account for wall wetting effect for current cycle", float, "%.3f" entry = wallFuel, "Amount of fuel on the wall, in ms of injector open time for each injector.", float, "%.3f" entry = idleState, "idleState", int, "%d" @@ -5286,6 +5283,13 @@ dialog = trigger_stateDialog, "trigger_state" liveGraph = trigger_state_1_Graph, "Graph", South graphLine = currentGap graphLine = totalRevolutionCounter + graphLine = vvtSyncGapRatio + graphLine = vvtCurrentPosition + liveGraph = trigger_state_2_Graph, "Graph", South + graphLine = triggerStateIndex + graphLine = vvtCounter + graphLine = vvtSyncCounter + graphLine = vvtStateIndex dialog = wall_fuel_stateDialog, "wall_fuel_state" @@ -5509,6 +5513,7 @@ dialog = electronic_throttleDialog, "electronic_throttle" field = "VVT offset bank 1 exhaust", vvtOffsets2, { camInputs2 != 0 } field = "VVT offset bank 2 intake", vvtOffsets3, { camInputs3 != 0 } field = "VVT offset bank 2 exhaust", vvtOffsets4, { camInputs4 != 0 } + field = "Require CAM/VVT sync for ignition", isPhaseSyncRequiredForIgnition field = "Print verbose VVT sync details to console",verboseVVTDecoding field = "Print verbose trigger sync to console", verboseTriggerSynchDetails field = "Do not print messages in case of sync error", silentTriggerError diff --git a/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini b/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini index 7f3c83c5c6..30c3a5d5aa 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2022.05.08.hellen88bmw.1668678791" + signature = "rusEFI 2022.05.08.hellen88bmw.882034584" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2022.05.08.hellen88bmw.1668678791" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2022.05.08.hellen88bmw.882034584" ; 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 @@ -84,7 +84,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun May 08 11:19:41 UTC 2022 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun May 08 12:03:00 UTC 2022 pageSize = 21352 page = 1 @@ -677,7 +677,7 @@ flexCranking = bits, U32, 1352, [18:18], "false", "true" useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true" isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true" launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true" -unused1476b20 = bits, U32, 1352, [22:22], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true" unused1476b8 = bits, U32, 1352, [23:23], "false", "true" unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true" unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true" @@ -1703,6 +1703,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0 flexCranking = "Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor." useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller" launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" + isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" camInputsDebug1 = "camInputsDebug 1" camInputsDebug2 = "camInputsDebug 2" camInputsDebug3 = "camInputsDebug 3" @@ -2131,7 +2132,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1024 + ochBlockSize = 1016 ; ; see TunerStudioOutputChannels struct @@ -2428,572 +2429,568 @@ unusedBit_229_28 = bits, U32, 408, [28:28] unusedBit_229_29 = bits, U32, 408, [29:29] unusedBit_229_30 = bits, U32, 408, [30:30] unusedBit_229_31 = bits, U32, 408, [31:31] -unused_8_1 = scalar, U08, 412, "", 1, 0 -unused_8_2 = scalar, U08, 413, "", 1, 0 -boostControllerOutput = scalar, U08, 414, "%", 0.5, 0 -boostControllerOpenLoopPart = scalar, U08, 415, "%", 0.5, 0 -unused_32_1 = scalar, F32, 416, "", 1, 0 -unused_32_2 = scalar, F32, 420, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 424, "", 1, 0 -vvtCurrentPosition = scalar, F32, 428, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 432, "", 1, 0 -triggerStateIndex = scalar, U08, 436, "", 1, 0 -vvtCounter = scalar, U08, 437, "", 1, 0 -vvtSyncCounter = scalar, U08, 438, "", 1, 0 -vvtStateIndex = scalar, U08, 439, "", 1, 0 -fallbackMap = scalar, U16, 440, "kPa", 0.1, 0 -boostControllerClosedLoopPart = scalar, S08, 442, "%", 0.5, 0 -detectedGear = scalar, U08, 443, "", 1, 0 -timingCltCorrection = scalar, S16, 444, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 446, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 448, "deg", 0.01, 0 -instantMAPValue = scalar, U16, 450, "kPa", 0.03333333333333333, 0 -mostRecentTimeBetweenSparkEvents = scalar, U16, 452, "", 1, 0 -mostRecentTimeBetweenIgnitionEvents = scalar, U16, 454, "", 1, 0 -maxLockedDuration = scalar, U16, 456, "", 1, 0 -maxTriggerReentrant = scalar, U16, 458, "", 1, 0 -canWriteOk = scalar, U16, 460, "", 1, 0 -canWriteNotOk = scalar, U16, 462, "", 1, 0 -triggerPrimaryFall = scalar, S32, 464, "", 1, 0 -triggerPrimaryRise = scalar, S32, 468, "", 1, 0 -triggerSecondaryFall = scalar, S32, 472, "", 1, 0 -triggerSecondaryRise = scalar, S32, 476, "", 1, 0 -triggerVvtFall = scalar, S32, 480, "", 1, 0 -triggerVvtRise = scalar, S32, 484, "", 1, 0 -startStopStateToggleCounter = scalar, U08, 488, "", 1, 0 -starterState = scalar, U08, 489, "", 1, 0 -starterRelayDisable = scalar, U08, 490, "", 1, 0 -multiSparkCounter = scalar, U08, 491, "", 1, 0 -injectorFlowPressureRatio = scalar, F32, 492, "", 1, 0 -injectorFlowPressureDelta = scalar, F32, 496, "kPa", 1, 0 -etbIntegralError = scalar, F32, 500, "", 1, 0 -etbCurrentTarget = scalar, F32, 504, "%", 1, 0 -alternatorStatus_iTerm = scalar, S16, 508, "", 0.01, 0 -alternatorStatus_dTerm = scalar, S16, 510, "", 0.01, 0 -alternatorStatus_output = scalar, S16, 512, "", 0.01, 0 -alternatorStatus_error = scalar, S16, 514, "", 0.01, 0 -alternatorStatus_resetCounter = scalar, U32, 516, "", 1, 0 -idleStatus_iTerm = scalar, S16, 520, "", 0.01, 0 -idleStatus_dTerm = scalar, S16, 522, "", 0.01, 0 -idleStatus_output = scalar, S16, 524, "", 0.01, 0 -idleStatus_error = scalar, S16, 526, "", 0.01, 0 -idleStatus_resetCounter = scalar, U32, 528, "", 1, 0 -etbStatus_iTerm = scalar, S16, 532, "", 0.01, 0 -etbStatus_dTerm = scalar, S16, 534, "", 0.01, 0 -etbStatus_output = scalar, S16, 536, "", 0.01, 0 -etbStatus_error = scalar, S16, 538, "", 0.01, 0 -etbStatus_resetCounter = scalar, U32, 540, "", 1, 0 -boostStatus_iTerm = scalar, S16, 544, "", 0.01, 0 -boostStatus_dTerm = scalar, S16, 546, "", 0.01, 0 -boostStatus_output = scalar, S16, 548, "", 0.01, 0 -boostStatus_error = scalar, S16, 550, "", 0.01, 0 -boostStatus_resetCounter = scalar, U32, 552, "", 1, 0 -auxSpeed1 = scalar, U16, 556, "s", 1, 0 -auxSpeed2 = scalar, U16, 558, "s", 1, 0 -ISSValue = scalar, U16, 560, "RPM", 1, 0 -unusedAtTheEnd1 = scalar, U08, 562, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 563, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 564, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 565, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 566, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 567, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 568, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 569, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 570, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 571, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 572, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 573, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 574, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 575, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 576, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 577, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 578, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 579, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 580, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 581, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 582, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 583, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 584, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 585, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 586, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 587, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 588, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 589, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 590, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 591, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 592, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 593, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 594, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 595, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 596, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 597, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 598, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 599, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 600, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 601, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 602, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 603, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 604, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 605, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 606, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 607, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 608, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 609, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 610, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 611, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 612, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 613, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 614, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 615, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 616, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 617, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 618, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 619, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 620, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 621, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 622, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 623, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 624, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 625, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 626, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 627, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 628, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 629, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 630, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 631, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 632, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 633, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 634, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 635, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 636, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 637, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 638, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 639, "", 1, 0 -; total TS size = 640 -m_knockRetard = scalar, F32, 640, "", 1, 0 -m_knockThreshold = scalar, F32, 644, "", 1, 0 -m_knockCount = scalar, U32, 648, "", 1, 0 -; total TS size = 652 -m_requested_pump = scalar, F32, 652, "", 1, 0 -fuel_requested_percent = scalar, F32, 656, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 660, "", 1, 0 -noValve = bits, U32, 664, [0:0] -angleAboveMin = bits, U32, 664, [1:1] -isHpfpInactive = bits, U32, 664, [2:2] -unusedBit_6_3 = bits, U32, 664, [3:3] -unusedBit_6_4 = bits, U32, 664, [4:4] -unusedBit_6_5 = bits, U32, 664, [5:5] -unusedBit_6_6 = bits, U32, 664, [6:6] -unusedBit_6_7 = bits, U32, 664, [7:7] -unusedBit_6_8 = bits, U32, 664, [8:8] -unusedBit_6_9 = bits, U32, 664, [9:9] -unusedBit_6_10 = bits, U32, 664, [10:10] -unusedBit_6_11 = bits, U32, 664, [11:11] -unusedBit_6_12 = bits, U32, 664, [12:12] -unusedBit_6_13 = bits, U32, 664, [13:13] -unusedBit_6_14 = bits, U32, 664, [14:14] -unusedBit_6_15 = bits, U32, 664, [15:15] -unusedBit_6_16 = bits, U32, 664, [16:16] -unusedBit_6_17 = bits, U32, 664, [17:17] -unusedBit_6_18 = bits, U32, 664, [18:18] -unusedBit_6_19 = bits, U32, 664, [19:19] -unusedBit_6_20 = bits, U32, 664, [20:20] -unusedBit_6_21 = bits, U32, 664, [21:21] -unusedBit_6_22 = bits, U32, 664, [22:22] -unusedBit_6_23 = bits, U32, 664, [23:23] -unusedBit_6_24 = bits, U32, 664, [24:24] -unusedBit_6_25 = bits, U32, 664, [25:25] -unusedBit_6_26 = bits, U32, 664, [26:26] -unusedBit_6_27 = bits, U32, 664, [27:27] -unusedBit_6_28 = bits, U32, 664, [28:28] -unusedBit_6_29 = bits, U32, 664, [29:29] -unusedBit_6_30 = bits, U32, 664, [30:30] -unusedBit_6_31 = bits, U32, 664, [31:31] -nextLobe = scalar, F32, 668, "", 1, 0 -nextStart = scalar, F32, 672, "", 1, 0 +boostControllerOutput = scalar, U08, 412, "%", 0.5, 0 +boostControllerOpenLoopPart = scalar, U08, 413, "%", 0.5, 0 +triggerSyncGapRatio = scalar, F32, 416, "", 1, 0 +fallbackMap = scalar, U16, 420, "kPa", 0.1, 0 +boostControllerClosedLoopPart = scalar, S08, 422, "%", 0.5, 0 +detectedGear = scalar, U08, 423, "", 1, 0 +timingCltCorrection = scalar, S16, 424, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 426, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 428, "deg", 0.01, 0 +instantMAPValue = scalar, U16, 430, "kPa", 0.03333333333333333, 0 +mostRecentTimeBetweenSparkEvents = scalar, U16, 432, "", 1, 0 +mostRecentTimeBetweenIgnitionEvents = scalar, U16, 434, "", 1, 0 +maxLockedDuration = scalar, U16, 436, "", 1, 0 +maxTriggerReentrant = scalar, U16, 438, "", 1, 0 +canWriteOk = scalar, U16, 440, "", 1, 0 +canWriteNotOk = scalar, U16, 442, "", 1, 0 +triggerPrimaryFall = scalar, S32, 444, "", 1, 0 +triggerPrimaryRise = scalar, S32, 448, "", 1, 0 +triggerSecondaryFall = scalar, S32, 452, "", 1, 0 +triggerSecondaryRise = scalar, S32, 456, "", 1, 0 +triggerVvtFall = scalar, S32, 460, "", 1, 0 +triggerVvtRise = scalar, S32, 464, "", 1, 0 +startStopStateToggleCounter = scalar, U08, 468, "", 1, 0 +starterState = scalar, U08, 469, "", 1, 0 +starterRelayDisable = scalar, U08, 470, "", 1, 0 +multiSparkCounter = scalar, U08, 471, "", 1, 0 +injectorFlowPressureRatio = scalar, F32, 472, "", 1, 0 +injectorFlowPressureDelta = scalar, F32, 476, "kPa", 1, 0 +etbIntegralError = scalar, F32, 480, "", 1, 0 +etbCurrentTarget = scalar, F32, 484, "%", 1, 0 +alternatorStatus_iTerm = scalar, S16, 488, "", 0.01, 0 +alternatorStatus_dTerm = scalar, S16, 490, "", 0.01, 0 +alternatorStatus_output = scalar, S16, 492, "", 0.01, 0 +alternatorStatus_error = scalar, S16, 494, "", 0.01, 0 +alternatorStatus_resetCounter = scalar, U32, 496, "", 1, 0 +idleStatus_iTerm = scalar, S16, 500, "", 0.01, 0 +idleStatus_dTerm = scalar, S16, 502, "", 0.01, 0 +idleStatus_output = scalar, S16, 504, "", 0.01, 0 +idleStatus_error = scalar, S16, 506, "", 0.01, 0 +idleStatus_resetCounter = scalar, U32, 508, "", 1, 0 +etbStatus_iTerm = scalar, S16, 512, "", 0.01, 0 +etbStatus_dTerm = scalar, S16, 514, "", 0.01, 0 +etbStatus_output = scalar, S16, 516, "", 0.01, 0 +etbStatus_error = scalar, S16, 518, "", 0.01, 0 +etbStatus_resetCounter = scalar, U32, 520, "", 1, 0 +boostStatus_iTerm = scalar, S16, 524, "", 0.01, 0 +boostStatus_dTerm = scalar, S16, 526, "", 0.01, 0 +boostStatus_output = scalar, S16, 528, "", 0.01, 0 +boostStatus_error = scalar, S16, 530, "", 0.01, 0 +boostStatus_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 +unusedAtTheEnd1 = scalar, U08, 542, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 543, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 544, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 545, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 546, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 547, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 548, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 549, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 550, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 551, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 552, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 553, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 554, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 555, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 556, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 557, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 558, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 559, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 560, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 561, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 562, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 563, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 564, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 565, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 566, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 567, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 568, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 569, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 570, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 571, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 572, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 573, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 574, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 575, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 576, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 577, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 578, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 579, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 580, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 581, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 582, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 583, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 584, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 585, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 586, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 587, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 588, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 589, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 590, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 591, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 592, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 593, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 594, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 595, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 596, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 597, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 598, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 599, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 600, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 601, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 602, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 603, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 604, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 605, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 606, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 607, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 608, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 609, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 610, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 611, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 612, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 613, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 614, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 615, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 616, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 617, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 618, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 619, "", 1, 0 +; total TS size = 620 +m_knockRetard = scalar, F32, 620, "", 1, 0 +m_knockThreshold = scalar, F32, 624, "", 1, 0 +m_knockCount = scalar, U32, 628, "", 1, 0 +; total TS size = 632 +m_requested_pump = scalar, F32, 632, "", 1, 0 +fuel_requested_percent = scalar, F32, 636, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 640, "", 1, 0 +noValve = bits, U32, 644, [0:0] +angleAboveMin = bits, U32, 644, [1:1] +isHpfpInactive = bits, U32, 644, [2:2] +unusedBit_6_3 = bits, U32, 644, [3:3] +unusedBit_6_4 = bits, U32, 644, [4:4] +unusedBit_6_5 = bits, U32, 644, [5:5] +unusedBit_6_6 = bits, U32, 644, [6:6] +unusedBit_6_7 = bits, U32, 644, [7:7] +unusedBit_6_8 = bits, U32, 644, [8:8] +unusedBit_6_9 = bits, U32, 644, [9:9] +unusedBit_6_10 = bits, U32, 644, [10:10] +unusedBit_6_11 = bits, U32, 644, [11:11] +unusedBit_6_12 = bits, U32, 644, [12:12] +unusedBit_6_13 = bits, U32, 644, [13:13] +unusedBit_6_14 = bits, U32, 644, [14:14] +unusedBit_6_15 = bits, U32, 644, [15:15] +unusedBit_6_16 = bits, U32, 644, [16:16] +unusedBit_6_17 = bits, U32, 644, [17:17] +unusedBit_6_18 = bits, U32, 644, [18:18] +unusedBit_6_19 = bits, U32, 644, [19:19] +unusedBit_6_20 = bits, U32, 644, [20:20] +unusedBit_6_21 = bits, U32, 644, [21:21] +unusedBit_6_22 = bits, U32, 644, [22:22] +unusedBit_6_23 = bits, U32, 644, [23:23] +unusedBit_6_24 = bits, U32, 644, [24:24] +unusedBit_6_25 = bits, U32, 644, [25:25] +unusedBit_6_26 = bits, U32, 644, [26:26] +unusedBit_6_27 = bits, U32, 644, [27:27] +unusedBit_6_28 = bits, U32, 644, [28:28] +unusedBit_6_29 = bits, U32, 644, [29:29] +unusedBit_6_30 = bits, U32, 644, [30:30] +unusedBit_6_31 = bits, U32, 644, [31:31] +nextLobe = scalar, F32, 648, "", 1, 0 +nextStart = scalar, F32, 652, "", 1, 0 +; total TS size = 656 +m_deadtime = scalar, F32, 656, "", 1, 0 +pressureDelta = scalar, F32, 660, "", 1, 0 +pressureRatio = scalar, F32, 664, "", 1, 0 +; total TS size = 668 +retardThresholdRpm = scalar, S32, 668, "", 1, 0 +combinedConditions = bits, U32, 672, [0:0] +launchActivatePinState = bits, U32, 672, [1:1] +isLaunchCondition = bits, U32, 672, [2:2] +isSwitchActivated = bits, U32, 672, [3:3] +isClutchActivated = bits, U32, 672, [4:4] +isValidInputPin = bits, U32, 672, [5:5] +activateSwitchCondition = bits, U32, 672, [6:6] +rpmCondition = bits, U32, 672, [7:7] +speedCondition = bits, U32, 672, [8:8] +tpsCondition = bits, U32, 672, [9:9] +unusedBit_11_10 = bits, U32, 672, [10:10] +unusedBit_11_11 = bits, U32, 672, [11:11] +unusedBit_11_12 = bits, U32, 672, [12:12] +unusedBit_11_13 = bits, U32, 672, [13:13] +unusedBit_11_14 = bits, U32, 672, [14:14] +unusedBit_11_15 = bits, U32, 672, [15:15] +unusedBit_11_16 = bits, U32, 672, [16:16] +unusedBit_11_17 = bits, U32, 672, [17:17] +unusedBit_11_18 = bits, U32, 672, [18:18] +unusedBit_11_19 = bits, U32, 672, [19:19] +unusedBit_11_20 = bits, U32, 672, [20:20] +unusedBit_11_21 = bits, U32, 672, [21:21] +unusedBit_11_22 = bits, U32, 672, [22:22] +unusedBit_11_23 = bits, U32, 672, [23:23] +unusedBit_11_24 = bits, U32, 672, [24:24] +unusedBit_11_25 = bits, U32, 672, [25:25] +unusedBit_11_26 = bits, U32, 672, [26:26] +unusedBit_11_27 = bits, U32, 672, [27:27] +unusedBit_11_28 = bits, U32, 672, [28:28] +unusedBit_11_29 = bits, U32, 672, [29:29] +unusedBit_11_30 = bits, U32, 672, [30:30] +unusedBit_11_31 = bits, U32, 672, [31:31] ; total TS size = 676 -m_deadtime = scalar, F32, 676, "", 1, 0 -pressureDelta = scalar, F32, 680, "", 1, 0 -pressureRatio = scalar, F32, 684, "", 1, 0 +isTpsInvalid = bits, U32, 676, [0:0] +m_shouldResetPid = bits, U32, 676, [1:1] +isBelowClosedLoopThreshold = bits, U32, 676, [2:2] +isNotClosedLoop = bits, U32, 676, [3:3] +isZeroRpm = bits, U32, 676, [4:4] +unusedBit_5_5 = bits, U32, 676, [5:5] +unusedBit_5_6 = bits, U32, 676, [6:6] +unusedBit_5_7 = bits, U32, 676, [7:7] +unusedBit_5_8 = bits, U32, 676, [8:8] +unusedBit_5_9 = bits, U32, 676, [9:9] +unusedBit_5_10 = bits, U32, 676, [10:10] +unusedBit_5_11 = bits, U32, 676, [11:11] +unusedBit_5_12 = bits, U32, 676, [12:12] +unusedBit_5_13 = bits, U32, 676, [13:13] +unusedBit_5_14 = bits, U32, 676, [14:14] +unusedBit_5_15 = bits, U32, 676, [15:15] +unusedBit_5_16 = bits, U32, 676, [16:16] +unusedBit_5_17 = bits, U32, 676, [17:17] +unusedBit_5_18 = bits, U32, 676, [18:18] +unusedBit_5_19 = bits, U32, 676, [19:19] +unusedBit_5_20 = bits, U32, 676, [20:20] +unusedBit_5_21 = bits, U32, 676, [21:21] +unusedBit_5_22 = bits, U32, 676, [22:22] +unusedBit_5_23 = bits, U32, 676, [23:23] +unusedBit_5_24 = bits, U32, 676, [24:24] +unusedBit_5_25 = bits, U32, 676, [25:25] +unusedBit_5_26 = bits, U32, 676, [26:26] +unusedBit_5_27 = bits, U32, 676, [27:27] +unusedBit_5_28 = bits, U32, 676, [28:28] +unusedBit_5_29 = bits, U32, 676, [29:29] +unusedBit_5_30 = bits, U32, 676, [30:30] +unusedBit_5_31 = bits, U32, 676, [31:31] +openLoopPart = scalar, F32, 680, "", 1, 0 +closedLoopPart = scalar, F32, 684, "", 1, 0 ; total TS size = 688 -retardThresholdRpm = scalar, S32, 688, "", 1, 0 -combinedConditions = bits, U32, 692, [0:0] -launchActivatePinState = bits, U32, 692, [1:1] -isLaunchCondition = bits, U32, 692, [2:2] -isSwitchActivated = bits, U32, 692, [3:3] -isClutchActivated = bits, U32, 692, [4:4] -isValidInputPin = bits, U32, 692, [5:5] -activateSwitchCondition = bits, U32, 692, [6:6] -rpmCondition = bits, U32, 692, [7:7] -speedCondition = bits, U32, 692, [8:8] -tpsCondition = bits, U32, 692, [9:9] -unusedBit_11_10 = bits, U32, 692, [10:10] -unusedBit_11_11 = bits, U32, 692, [11:11] -unusedBit_11_12 = bits, U32, 692, [12:12] -unusedBit_11_13 = bits, U32, 692, [13:13] -unusedBit_11_14 = bits, U32, 692, [14:14] -unusedBit_11_15 = bits, U32, 692, [15:15] -unusedBit_11_16 = bits, U32, 692, [16:16] -unusedBit_11_17 = bits, U32, 692, [17:17] -unusedBit_11_18 = bits, U32, 692, [18:18] -unusedBit_11_19 = bits, U32, 692, [19:19] -unusedBit_11_20 = bits, U32, 692, [20:20] -unusedBit_11_21 = bits, U32, 692, [21:21] -unusedBit_11_22 = bits, U32, 692, [22:22] -unusedBit_11_23 = bits, U32, 692, [23:23] -unusedBit_11_24 = bits, U32, 692, [24:24] -unusedBit_11_25 = bits, U32, 692, [25:25] -unusedBit_11_26 = bits, U32, 692, [26:26] -unusedBit_11_27 = bits, U32, 692, [27:27] -unusedBit_11_28 = bits, U32, 692, [28:28] -unusedBit_11_29 = bits, U32, 692, [29:29] -unusedBit_11_30 = bits, U32, 692, [30:30] -unusedBit_11_31 = bits, U32, 692, [31:31] -; total TS size = 696 -isTpsInvalid = bits, U32, 696, [0:0] -m_shouldResetPid = bits, U32, 696, [1:1] -isBelowClosedLoopThreshold = bits, U32, 696, [2:2] -isNotClosedLoop = bits, U32, 696, [3:3] -isZeroRpm = bits, U32, 696, [4:4] -unusedBit_5_5 = bits, U32, 696, [5:5] -unusedBit_5_6 = bits, U32, 696, [6:6] -unusedBit_5_7 = bits, U32, 696, [7:7] -unusedBit_5_8 = bits, U32, 696, [8:8] -unusedBit_5_9 = bits, U32, 696, [9:9] -unusedBit_5_10 = bits, U32, 696, [10:10] -unusedBit_5_11 = bits, U32, 696, [11:11] -unusedBit_5_12 = bits, U32, 696, [12:12] -unusedBit_5_13 = bits, U32, 696, [13:13] -unusedBit_5_14 = bits, U32, 696, [14:14] -unusedBit_5_15 = bits, U32, 696, [15:15] -unusedBit_5_16 = bits, U32, 696, [16:16] -unusedBit_5_17 = bits, U32, 696, [17:17] -unusedBit_5_18 = bits, U32, 696, [18:18] -unusedBit_5_19 = bits, U32, 696, [19:19] -unusedBit_5_20 = bits, U32, 696, [20:20] -unusedBit_5_21 = bits, U32, 696, [21:21] -unusedBit_5_22 = bits, U32, 696, [22:22] -unusedBit_5_23 = bits, U32, 696, [23:23] -unusedBit_5_24 = bits, U32, 696, [24:24] -unusedBit_5_25 = bits, U32, 696, [25:25] -unusedBit_5_26 = bits, U32, 696, [26:26] -unusedBit_5_27 = bits, U32, 696, [27:27] -unusedBit_5_28 = bits, U32, 696, [28:28] -unusedBit_5_29 = bits, U32, 696, [29:29] -unusedBit_5_30 = bits, U32, 696, [30:30] -unusedBit_5_31 = bits, U32, 696, [31:31] -openLoopPart = scalar, F32, 700, "", 1, 0 -closedLoopPart = scalar, F32, 704, "", 1, 0 +engineTooSlow = bits, U32, 688, [0:0] +engineTooFast = bits, U32, 688, [1:1] +noClt = bits, U32, 688, [2:2] +engineTooHot = bits, U32, 688, [3:3] +tpsTooHigh = bits, U32, 688, [4:4] +acButtonState = bits, U32, 688, [5:5] +isDisabledByLua = bits, U32, 688, [6:6] +unusedBit_7_7 = bits, U32, 688, [7:7] +unusedBit_7_8 = bits, U32, 688, [8:8] +unusedBit_7_9 = bits, U32, 688, [9:9] +unusedBit_7_10 = bits, U32, 688, [10:10] +unusedBit_7_11 = bits, U32, 688, [11:11] +unusedBit_7_12 = bits, U32, 688, [12:12] +unusedBit_7_13 = bits, U32, 688, [13:13] +unusedBit_7_14 = bits, U32, 688, [14:14] +unusedBit_7_15 = bits, U32, 688, [15:15] +unusedBit_7_16 = bits, U32, 688, [16:16] +unusedBit_7_17 = bits, U32, 688, [17:17] +unusedBit_7_18 = bits, U32, 688, [18:18] +unusedBit_7_19 = bits, U32, 688, [19:19] +unusedBit_7_20 = bits, U32, 688, [20:20] +unusedBit_7_21 = bits, U32, 688, [21:21] +unusedBit_7_22 = bits, U32, 688, [22:22] +unusedBit_7_23 = bits, U32, 688, [23:23] +unusedBit_7_24 = bits, U32, 688, [24:24] +unusedBit_7_25 = bits, U32, 688, [25:25] +unusedBit_7_26 = bits, U32, 688, [26:26] +unusedBit_7_27 = bits, U32, 688, [27:27] +unusedBit_7_28 = bits, U32, 688, [28:28] +unusedBit_7_29 = bits, U32, 688, [29:29] +unusedBit_7_30 = bits, U32, 688, [30:30] +unusedBit_7_31 = bits, U32, 688, [31:31] +latest_usage_ac_control = scalar, S32, 692, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 696, "", 1, 0 +; total TS size = 700 +cranking = bits, U32, 700, [0:0] +notRunning = bits, U32, 700, [1:1] +disabledWhileEngineStopped = bits, U32, 700, [2:2] +brokenClt = bits, U32, 700, [3:3] +enabledForAc = bits, U32, 700, [4:4] +hot = bits, U32, 700, [5:5] +cold = bits, U32, 700, [6:6] +unusedBit_7_7 = bits, U32, 700, [7:7] +unusedBit_7_8 = bits, U32, 700, [8:8] +unusedBit_7_9 = bits, U32, 700, [9:9] +unusedBit_7_10 = bits, U32, 700, [10:10] +unusedBit_7_11 = bits, U32, 700, [11:11] +unusedBit_7_12 = bits, U32, 700, [12:12] +unusedBit_7_13 = bits, U32, 700, [13:13] +unusedBit_7_14 = bits, U32, 700, [14:14] +unusedBit_7_15 = bits, U32, 700, [15:15] +unusedBit_7_16 = bits, U32, 700, [16:16] +unusedBit_7_17 = bits, U32, 700, [17:17] +unusedBit_7_18 = bits, U32, 700, [18:18] +unusedBit_7_19 = bits, U32, 700, [19:19] +unusedBit_7_20 = bits, U32, 700, [20:20] +unusedBit_7_21 = bits, U32, 700, [21:21] +unusedBit_7_22 = bits, U32, 700, [22:22] +unusedBit_7_23 = bits, U32, 700, [23:23] +unusedBit_7_24 = bits, U32, 700, [24:24] +unusedBit_7_25 = bits, U32, 700, [25:25] +unusedBit_7_26 = bits, U32, 700, [26:26] +unusedBit_7_27 = bits, U32, 700, [27:27] +unusedBit_7_28 = bits, U32, 700, [28:28] +unusedBit_7_29 = bits, U32, 700, [29:29] +unusedBit_7_30 = bits, U32, 700, [30:30] +unusedBit_7_31 = bits, U32, 700, [31:31] +; total TS size = 704 +isPrime = bits, U32, 704, [0:0] +engineTurnedRecently = bits, U32, 704, [1:1] +isPumpOn = bits, U32, 704, [2:2] +ignitionOn = bits, U32, 704, [3:3] +unusedBit_4_4 = bits, U32, 704, [4:4] +unusedBit_4_5 = bits, U32, 704, [5:5] +unusedBit_4_6 = bits, U32, 704, [6:6] +unusedBit_4_7 = bits, U32, 704, [7:7] +unusedBit_4_8 = bits, U32, 704, [8:8] +unusedBit_4_9 = bits, U32, 704, [9:9] +unusedBit_4_10 = bits, U32, 704, [10:10] +unusedBit_4_11 = bits, U32, 704, [11:11] +unusedBit_4_12 = bits, U32, 704, [12:12] +unusedBit_4_13 = bits, U32, 704, [13:13] +unusedBit_4_14 = bits, U32, 704, [14:14] +unusedBit_4_15 = bits, U32, 704, [15:15] +unusedBit_4_16 = bits, U32, 704, [16:16] +unusedBit_4_17 = bits, U32, 704, [17:17] +unusedBit_4_18 = bits, U32, 704, [18:18] +unusedBit_4_19 = bits, U32, 704, [19:19] +unusedBit_4_20 = bits, U32, 704, [20:20] +unusedBit_4_21 = bits, U32, 704, [21:21] +unusedBit_4_22 = bits, U32, 704, [22:22] +unusedBit_4_23 = bits, U32, 704, [23:23] +unusedBit_4_24 = bits, U32, 704, [24:24] +unusedBit_4_25 = bits, U32, 704, [25:25] +unusedBit_4_26 = bits, U32, 704, [26:26] +unusedBit_4_27 = bits, U32, 704, [27:27] +unusedBit_4_28 = bits, U32, 704, [28:28] +unusedBit_4_29 = bits, U32, 704, [29:29] +unusedBit_4_30 = bits, U32, 704, [30:30] +unusedBit_4_31 = bits, U32, 704, [31:31] ; total TS size = 708 -engineTooSlow = bits, U32, 708, [0:0] -engineTooFast = bits, U32, 708, [1:1] -noClt = bits, U32, 708, [2:2] -engineTooHot = bits, U32, 708, [3:3] -tpsTooHigh = bits, U32, 708, [4:4] -acButtonState = bits, U32, 708, [5:5] -isDisabledByLua = bits, U32, 708, [6:6] -unusedBit_7_7 = bits, U32, 708, [7:7] -unusedBit_7_8 = bits, U32, 708, [8:8] -unusedBit_7_9 = bits, U32, 708, [9:9] -unusedBit_7_10 = bits, U32, 708, [10:10] -unusedBit_7_11 = bits, U32, 708, [11:11] -unusedBit_7_12 = bits, U32, 708, [12:12] -unusedBit_7_13 = bits, U32, 708, [13:13] -unusedBit_7_14 = bits, U32, 708, [14:14] -unusedBit_7_15 = bits, U32, 708, [15:15] -unusedBit_7_16 = bits, U32, 708, [16:16] -unusedBit_7_17 = bits, U32, 708, [17:17] -unusedBit_7_18 = bits, U32, 708, [18:18] -unusedBit_7_19 = bits, U32, 708, [19:19] -unusedBit_7_20 = bits, U32, 708, [20:20] -unusedBit_7_21 = bits, U32, 708, [21:21] -unusedBit_7_22 = bits, U32, 708, [22:22] -unusedBit_7_23 = bits, U32, 708, [23:23] -unusedBit_7_24 = bits, U32, 708, [24:24] -unusedBit_7_25 = bits, U32, 708, [25:25] -unusedBit_7_26 = bits, U32, 708, [26:26] -unusedBit_7_27 = bits, U32, 708, [27:27] -unusedBit_7_28 = bits, U32, 708, [28:28] -unusedBit_7_29 = bits, U32, 708, [29:29] -unusedBit_7_30 = bits, U32, 708, [30:30] -unusedBit_7_31 = bits, U32, 708, [31:31] -latest_usage_ac_control = scalar, S32, 712, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 716, "", 1, 0 -; total TS size = 720 -cranking = bits, U32, 720, [0:0] -notRunning = bits, U32, 720, [1:1] -disabledWhileEngineStopped = bits, U32, 720, [2:2] -brokenClt = bits, U32, 720, [3:3] -enabledForAc = bits, U32, 720, [4:4] -hot = bits, U32, 720, [5:5] -cold = bits, U32, 720, [6:6] -unusedBit_7_7 = bits, U32, 720, [7:7] -unusedBit_7_8 = bits, U32, 720, [8:8] -unusedBit_7_9 = bits, U32, 720, [9:9] -unusedBit_7_10 = bits, U32, 720, [10:10] -unusedBit_7_11 = bits, U32, 720, [11:11] -unusedBit_7_12 = bits, U32, 720, [12:12] -unusedBit_7_13 = bits, U32, 720, [13:13] -unusedBit_7_14 = bits, U32, 720, [14:14] -unusedBit_7_15 = bits, U32, 720, [15:15] -unusedBit_7_16 = bits, U32, 720, [16:16] -unusedBit_7_17 = bits, U32, 720, [17:17] -unusedBit_7_18 = bits, U32, 720, [18:18] -unusedBit_7_19 = bits, U32, 720, [19:19] -unusedBit_7_20 = bits, U32, 720, [20:20] -unusedBit_7_21 = bits, U32, 720, [21:21] -unusedBit_7_22 = bits, U32, 720, [22:22] -unusedBit_7_23 = bits, U32, 720, [23:23] -unusedBit_7_24 = bits, U32, 720, [24:24] -unusedBit_7_25 = bits, U32, 720, [25:25] -unusedBit_7_26 = bits, U32, 720, [26:26] -unusedBit_7_27 = bits, U32, 720, [27:27] -unusedBit_7_28 = bits, U32, 720, [28:28] -unusedBit_7_29 = bits, U32, 720, [29:29] -unusedBit_7_30 = bits, U32, 720, [30:30] -unusedBit_7_31 = bits, U32, 720, [31:31] -; total TS size = 724 -isPrime = bits, U32, 724, [0:0] -engineTurnedRecently = bits, U32, 724, [1:1] -isPumpOn = bits, U32, 724, [2:2] -ignitionOn = bits, U32, 724, [3:3] -unusedBit_4_4 = bits, U32, 724, [4:4] -unusedBit_4_5 = bits, U32, 724, [5:5] -unusedBit_4_6 = bits, U32, 724, [6:6] -unusedBit_4_7 = bits, U32, 724, [7:7] -unusedBit_4_8 = bits, U32, 724, [8:8] -unusedBit_4_9 = bits, U32, 724, [9:9] -unusedBit_4_10 = bits, U32, 724, [10:10] -unusedBit_4_11 = bits, U32, 724, [11:11] -unusedBit_4_12 = bits, U32, 724, [12:12] -unusedBit_4_13 = bits, U32, 724, [13:13] -unusedBit_4_14 = bits, U32, 724, [14:14] -unusedBit_4_15 = bits, U32, 724, [15:15] -unusedBit_4_16 = bits, U32, 724, [16:16] -unusedBit_4_17 = bits, U32, 724, [17:17] -unusedBit_4_18 = bits, U32, 724, [18:18] -unusedBit_4_19 = bits, U32, 724, [19:19] -unusedBit_4_20 = bits, U32, 724, [20:20] -unusedBit_4_21 = bits, U32, 724, [21:21] -unusedBit_4_22 = bits, U32, 724, [22:22] -unusedBit_4_23 = bits, U32, 724, [23:23] -unusedBit_4_24 = bits, U32, 724, [24:24] -unusedBit_4_25 = bits, U32, 724, [25:25] -unusedBit_4_26 = bits, U32, 724, [26:26] -unusedBit_4_27 = bits, U32, 724, [27:27] -unusedBit_4_28 = bits, U32, 724, [28:28] -unusedBit_4_29 = bits, U32, 724, [29:29] -unusedBit_4_30 = bits, U32, 724, [30:30] -unusedBit_4_31 = bits, U32, 724, [31:31] -; total TS size = 728 -isBenchTest = bits, U32, 728, [0:0] -hasIgnitionVoltage = bits, U32, 728, [1:1] -mainRelayState = bits, U32, 728, [2:2] -delayedShutoffRequested = bits, U32, 728, [3:3] -unusedBit_4_4 = bits, U32, 728, [4:4] -unusedBit_4_5 = bits, U32, 728, [5:5] -unusedBit_4_6 = bits, U32, 728, [6:6] -unusedBit_4_7 = bits, U32, 728, [7:7] -unusedBit_4_8 = bits, U32, 728, [8:8] -unusedBit_4_9 = bits, U32, 728, [9:9] -unusedBit_4_10 = bits, U32, 728, [10:10] -unusedBit_4_11 = bits, U32, 728, [11:11] -unusedBit_4_12 = bits, U32, 728, [12:12] -unusedBit_4_13 = bits, U32, 728, [13:13] -unusedBit_4_14 = bits, U32, 728, [14:14] -unusedBit_4_15 = bits, U32, 728, [15:15] -unusedBit_4_16 = bits, U32, 728, [16:16] -unusedBit_4_17 = bits, U32, 728, [17:17] -unusedBit_4_18 = bits, U32, 728, [18:18] -unusedBit_4_19 = bits, U32, 728, [19:19] -unusedBit_4_20 = bits, U32, 728, [20:20] -unusedBit_4_21 = bits, U32, 728, [21:21] -unusedBit_4_22 = bits, U32, 728, [22:22] -unusedBit_4_23 = bits, U32, 728, [23:23] -unusedBit_4_24 = bits, U32, 728, [24:24] -unusedBit_4_25 = bits, U32, 728, [25:25] -unusedBit_4_26 = bits, U32, 728, [26:26] -unusedBit_4_27 = bits, U32, 728, [27:27] -unusedBit_4_28 = bits, U32, 728, [28:28] -unusedBit_4_29 = bits, U32, 728, [29:29] -unusedBit_4_30 = bits, U32, 728, [30:30] -unusedBit_4_31 = bits, U32, 728, [31:31] -; total TS size = 732 -sd_isTChargeAirModel = bits, U32, 732, [0:0] -sd_unusedBit_1_1 = bits, U32, 732, [1:1] -sd_unusedBit_1_2 = bits, U32, 732, [2:2] -sd_unusedBit_1_3 = bits, U32, 732, [3:3] -sd_unusedBit_1_4 = bits, U32, 732, [4:4] -sd_unusedBit_1_5 = bits, U32, 732, [5:5] -sd_unusedBit_1_6 = bits, U32, 732, [6:6] -sd_unusedBit_1_7 = bits, U32, 732, [7:7] -sd_unusedBit_1_8 = bits, U32, 732, [8:8] -sd_unusedBit_1_9 = bits, U32, 732, [9:9] -sd_unusedBit_1_10 = bits, U32, 732, [10:10] -sd_unusedBit_1_11 = bits, U32, 732, [11:11] -sd_unusedBit_1_12 = bits, U32, 732, [12:12] -sd_unusedBit_1_13 = bits, U32, 732, [13:13] -sd_unusedBit_1_14 = bits, U32, 732, [14:14] -sd_unusedBit_1_15 = bits, U32, 732, [15:15] -sd_unusedBit_1_16 = bits, U32, 732, [16:16] -sd_unusedBit_1_17 = bits, U32, 732, [17:17] -sd_unusedBit_1_18 = bits, U32, 732, [18:18] -sd_unusedBit_1_19 = bits, U32, 732, [19:19] -sd_unusedBit_1_20 = bits, U32, 732, [20:20] -sd_unusedBit_1_21 = bits, U32, 732, [21:21] -sd_unusedBit_1_22 = bits, U32, 732, [22:22] -sd_unusedBit_1_23 = bits, U32, 732, [23:23] -sd_unusedBit_1_24 = bits, U32, 732, [24:24] -sd_unusedBit_1_25 = bits, U32, 732, [25:25] -sd_unusedBit_1_26 = bits, U32, 732, [26:26] -sd_unusedBit_1_27 = bits, U32, 732, [27:27] -sd_unusedBit_1_28 = bits, U32, 732, [28:28] -sd_unusedBit_1_29 = bits, U32, 732, [29:29] -sd_unusedBit_1_30 = bits, U32, 732, [30:30] -sd_unusedBit_1_31 = bits, U32, 732, [31:31] -sd_airMassInOneCylinder = scalar, F32, 736, "", 1, 0 -sd_tCharge = scalar, F32, 740, "", 1, 0 -sd_tChargeK = scalar, F32, 744, "", 1, 0 -sd_Tcharge_coff = scalar, F32, 748, "", 1, 0 -sd_airFlow = scalar, F32, 752, "", 1, 0 -targetAFR = scalar, F32, 756, "", 1, 0 -engineCycleDurationMs = scalar, F32, 760, "", 1, 0 -minRpmKcurrentTPS = scalar, F32, 764, "", 1, 0 -currentTpsAdc = scalar, S32, 768, "", 1, 0 -tpsVoltageMCU = scalar, F32, 772, "", 1, 0 -tpsVoltageBoard = scalar, F32, 776, "", 1, 0 -currentBaroCorrectedVE = scalar, F32, 780, "", 1, 0 -injectorFlowCorrection = scalar, F32, 784, "", 1, 0 -baroCorrection = scalar, F32, 788, "", 1, 0 -cranking_baseFuel = scalar, F32, 792, "", 1, 0 -cranking_coolantTemperatureCoefficient = scalar, F32, 796, "", 1, 0 -cranking_tpsCoefficient = scalar, F32, 800, "", 1, 0 -cranking_durationCoefficient = scalar, F32, 804, "", 1, 0 -cranking_fuel = scalar, F32, 808, "", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 812, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 816, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 820, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 824, "", 1, 0 -running_injectorLag = scalar, F32, 828, "", 1, 0 -running_baseFuel = scalar, F32, 832, "", 1, 0 -running_fuel = scalar, F32, 836, "", 1, 0 -etbFeedForward = bits, F32, 840, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetFromTable = bits, F32, 844, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -sparkDwell = scalar, F32, 848, "", 1, 0 -dwellAngle = scalar, F32, 852, "", 1, 0 -cltTimingCorrection = scalar, F32, 856, "", 1, 0 -; total TS size = 860 -tpsFrom = bits, F32, 860, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tpsTo = bits, F32, 864, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -deltaTps = bits, F32, 868, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -extraFuel = scalar, F32, 872, "", 1, 0 -valueFromTable = scalar, F32, 876, "", 1, 0 -isAboveAccelThreshold = bits, U32, 880, [0:0] -isBelowDecelThreshold = bits, U32, 880, [1:1] -isTimeToResetAccumulator = bits, U32, 880, [2:2] -isFractionalEnrichment = bits, U32, 880, [3:3] -belowEpsilon = bits, U32, 880, [4:4] -tooShort = bits, U32, 880, [5:5] -unusedBit_11_6 = bits, U32, 880, [6:6] -unusedBit_11_7 = bits, U32, 880, [7:7] -unusedBit_11_8 = bits, U32, 880, [8:8] -unusedBit_11_9 = bits, U32, 880, [9:9] -unusedBit_11_10 = bits, U32, 880, [10:10] -unusedBit_11_11 = bits, U32, 880, [11:11] -unusedBit_11_12 = bits, U32, 880, [12:12] -unusedBit_11_13 = bits, U32, 880, [13:13] -unusedBit_11_14 = bits, U32, 880, [14:14] -unusedBit_11_15 = bits, U32, 880, [15:15] -unusedBit_11_16 = bits, U32, 880, [16:16] -unusedBit_11_17 = bits, U32, 880, [17:17] -unusedBit_11_18 = bits, U32, 880, [18:18] -unusedBit_11_19 = bits, U32, 880, [19:19] -unusedBit_11_20 = bits, U32, 880, [20:20] -unusedBit_11_21 = bits, U32, 880, [21:21] -unusedBit_11_22 = bits, U32, 880, [22:22] -unusedBit_11_23 = bits, U32, 880, [23:23] -unusedBit_11_24 = bits, U32, 880, [24:24] -unusedBit_11_25 = bits, U32, 880, [25:25] -unusedBit_11_26 = bits, U32, 880, [26:26] -unusedBit_11_27 = bits, U32, 880, [27:27] -unusedBit_11_28 = bits, U32, 880, [28:28] -unusedBit_11_29 = bits, U32, 880, [29:29] -unusedBit_11_30 = bits, U32, 880, [30:30] -unusedBit_11_31 = bits, U32, 880, [31:31] -fractionalInjFuel = scalar, F32, 884, "", 1, 0 -accumulatedValue = scalar, F32, 888, "", 1, 0 -maxExtraPerCycle = scalar, F32, 892, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 896, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 900, "", 1, 0 -cycleCnt = scalar, S32, 904, "", 1, 0 -; total TS size = 908 -hwEventCounters1 = scalar, S32, 908, "", 1, 0 -hwEventCounters2 = scalar, S32, 912, "", 1, 0 -hwEventCounters3 = scalar, S32, 916, "", 1, 0 -hwEventCounters4 = scalar, S32, 920, "", 1, 0 -hwEventCounters5 = scalar, S32, 924, "", 1, 0 -hwEventCounters6 = scalar, S32, 928, "", 1, 0 -vvtCamCounter = scalar, S32, 932, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 936, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 940, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 944, "", 1, 0 -mapVvt_map_peak = scalar, U08, 945, "", 1, 0 +isBenchTest = bits, U32, 708, [0:0] +hasIgnitionVoltage = bits, U32, 708, [1:1] +mainRelayState = bits, U32, 708, [2:2] +delayedShutoffRequested = bits, U32, 708, [3:3] +unusedBit_4_4 = bits, U32, 708, [4:4] +unusedBit_4_5 = bits, U32, 708, [5:5] +unusedBit_4_6 = bits, U32, 708, [6:6] +unusedBit_4_7 = bits, U32, 708, [7:7] +unusedBit_4_8 = bits, U32, 708, [8:8] +unusedBit_4_9 = bits, U32, 708, [9:9] +unusedBit_4_10 = bits, U32, 708, [10:10] +unusedBit_4_11 = bits, U32, 708, [11:11] +unusedBit_4_12 = bits, U32, 708, [12:12] +unusedBit_4_13 = bits, U32, 708, [13:13] +unusedBit_4_14 = bits, U32, 708, [14:14] +unusedBit_4_15 = bits, U32, 708, [15:15] +unusedBit_4_16 = bits, U32, 708, [16:16] +unusedBit_4_17 = bits, U32, 708, [17:17] +unusedBit_4_18 = bits, U32, 708, [18:18] +unusedBit_4_19 = bits, U32, 708, [19:19] +unusedBit_4_20 = bits, U32, 708, [20:20] +unusedBit_4_21 = bits, U32, 708, [21:21] +unusedBit_4_22 = bits, U32, 708, [22:22] +unusedBit_4_23 = bits, U32, 708, [23:23] +unusedBit_4_24 = bits, U32, 708, [24:24] +unusedBit_4_25 = bits, U32, 708, [25:25] +unusedBit_4_26 = bits, U32, 708, [26:26] +unusedBit_4_27 = bits, U32, 708, [27:27] +unusedBit_4_28 = bits, U32, 708, [28:28] +unusedBit_4_29 = bits, U32, 708, [29:29] +unusedBit_4_30 = bits, U32, 708, [30:30] +unusedBit_4_31 = bits, U32, 708, [31:31] +; total TS size = 712 +sd_isTChargeAirModel = bits, U32, 712, [0:0] +sd_unusedBit_1_1 = bits, U32, 712, [1:1] +sd_unusedBit_1_2 = bits, U32, 712, [2:2] +sd_unusedBit_1_3 = bits, U32, 712, [3:3] +sd_unusedBit_1_4 = bits, U32, 712, [4:4] +sd_unusedBit_1_5 = bits, U32, 712, [5:5] +sd_unusedBit_1_6 = bits, U32, 712, [6:6] +sd_unusedBit_1_7 = bits, U32, 712, [7:7] +sd_unusedBit_1_8 = bits, U32, 712, [8:8] +sd_unusedBit_1_9 = bits, U32, 712, [9:9] +sd_unusedBit_1_10 = bits, U32, 712, [10:10] +sd_unusedBit_1_11 = bits, U32, 712, [11:11] +sd_unusedBit_1_12 = bits, U32, 712, [12:12] +sd_unusedBit_1_13 = bits, U32, 712, [13:13] +sd_unusedBit_1_14 = bits, U32, 712, [14:14] +sd_unusedBit_1_15 = bits, U32, 712, [15:15] +sd_unusedBit_1_16 = bits, U32, 712, [16:16] +sd_unusedBit_1_17 = bits, U32, 712, [17:17] +sd_unusedBit_1_18 = bits, U32, 712, [18:18] +sd_unusedBit_1_19 = bits, U32, 712, [19:19] +sd_unusedBit_1_20 = bits, U32, 712, [20:20] +sd_unusedBit_1_21 = bits, U32, 712, [21:21] +sd_unusedBit_1_22 = bits, U32, 712, [22:22] +sd_unusedBit_1_23 = bits, U32, 712, [23:23] +sd_unusedBit_1_24 = bits, U32, 712, [24:24] +sd_unusedBit_1_25 = bits, U32, 712, [25:25] +sd_unusedBit_1_26 = bits, U32, 712, [26:26] +sd_unusedBit_1_27 = bits, U32, 712, [27:27] +sd_unusedBit_1_28 = bits, U32, 712, [28:28] +sd_unusedBit_1_29 = bits, U32, 712, [29:29] +sd_unusedBit_1_30 = bits, U32, 712, [30:30] +sd_unusedBit_1_31 = bits, U32, 712, [31:31] +sd_airMassInOneCylinder = scalar, F32, 716, "", 1, 0 +sd_tCharge = scalar, F32, 720, "", 1, 0 +sd_tChargeK = scalar, F32, 724, "", 1, 0 +sd_Tcharge_coff = scalar, F32, 728, "", 1, 0 +sd_airFlow = scalar, F32, 732, "", 1, 0 +targetAFR = scalar, F32, 736, "", 1, 0 +engineCycleDurationMs = scalar, F32, 740, "", 1, 0 +minRpmKcurrentTPS = scalar, F32, 744, "", 1, 0 +currentTpsAdc = scalar, S32, 748, "", 1, 0 +tpsVoltageMCU = scalar, F32, 752, "", 1, 0 +tpsVoltageBoard = scalar, F32, 756, "", 1, 0 +currentBaroCorrectedVE = scalar, F32, 760, "", 1, 0 +injectorFlowCorrection = scalar, F32, 764, "", 1, 0 +baroCorrection = scalar, F32, 768, "", 1, 0 +cranking_baseFuel = scalar, F32, 772, "", 1, 0 +cranking_coolantTemperatureCoefficient = scalar, F32, 776, "", 1, 0 +cranking_tpsCoefficient = scalar, F32, 780, "", 1, 0 +cranking_durationCoefficient = scalar, F32, 784, "", 1, 0 +cranking_fuel = scalar, F32, 788, "", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 792, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 796, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 800, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 804, "", 1, 0 +running_injectorLag = scalar, F32, 808, "", 1, 0 +running_baseFuel = scalar, F32, 812, "", 1, 0 +running_fuel = scalar, F32, 816, "", 1, 0 +etbFeedForward = bits, F32, 820, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetFromTable = bits, F32, 824, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +sparkDwell = scalar, F32, 828, "", 1, 0 +dwellAngle = scalar, F32, 832, "", 1, 0 +cltTimingCorrection = scalar, F32, 836, "", 1, 0 +; total TS size = 840 +tpsFrom = bits, F32, 840, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tpsTo = bits, F32, 844, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +deltaTps = bits, F32, 848, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +extraFuel = scalar, F32, 852, "", 1, 0 +valueFromTable = scalar, F32, 856, "", 1, 0 +isAboveAccelThreshold = bits, U32, 860, [0:0] +isBelowDecelThreshold = bits, U32, 860, [1:1] +isTimeToResetAccumulator = bits, U32, 860, [2:2] +isFractionalEnrichment = bits, U32, 860, [3:3] +belowEpsilon = bits, U32, 860, [4:4] +tooShort = bits, U32, 860, [5:5] +unusedBit_11_6 = bits, U32, 860, [6:6] +unusedBit_11_7 = bits, U32, 860, [7:7] +unusedBit_11_8 = bits, U32, 860, [8:8] +unusedBit_11_9 = bits, U32, 860, [9:9] +unusedBit_11_10 = bits, U32, 860, [10:10] +unusedBit_11_11 = bits, U32, 860, [11:11] +unusedBit_11_12 = bits, U32, 860, [12:12] +unusedBit_11_13 = bits, U32, 860, [13:13] +unusedBit_11_14 = bits, U32, 860, [14:14] +unusedBit_11_15 = bits, U32, 860, [15:15] +unusedBit_11_16 = bits, U32, 860, [16:16] +unusedBit_11_17 = bits, U32, 860, [17:17] +unusedBit_11_18 = bits, U32, 860, [18:18] +unusedBit_11_19 = bits, U32, 860, [19:19] +unusedBit_11_20 = bits, U32, 860, [20:20] +unusedBit_11_21 = bits, U32, 860, [21:21] +unusedBit_11_22 = bits, U32, 860, [22:22] +unusedBit_11_23 = bits, U32, 860, [23:23] +unusedBit_11_24 = bits, U32, 860, [24:24] +unusedBit_11_25 = bits, U32, 860, [25:25] +unusedBit_11_26 = bits, U32, 860, [26:26] +unusedBit_11_27 = bits, U32, 860, [27:27] +unusedBit_11_28 = bits, U32, 860, [28:28] +unusedBit_11_29 = bits, U32, 860, [29:29] +unusedBit_11_30 = bits, U32, 860, [30:30] +unusedBit_11_31 = bits, U32, 860, [31:31] +fractionalInjFuel = scalar, F32, 864, "", 1, 0 +accumulatedValue = scalar, F32, 868, "", 1, 0 +maxExtraPerCycle = scalar, F32, 872, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 876, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 880, "", 1, 0 +cycleCnt = scalar, S32, 884, "", 1, 0 +; total TS size = 888 +hwEventCounters1 = scalar, S32, 888, "", 1, 0 +hwEventCounters2 = scalar, S32, 892, "", 1, 0 +hwEventCounters3 = scalar, S32, 896, "", 1, 0 +hwEventCounters4 = scalar, S32, 900, "", 1, 0 +hwEventCounters5 = scalar, S32, 904, "", 1, 0 +hwEventCounters6 = scalar, S32, 908, "", 1, 0 +vvtCamCounter = scalar, S32, 912, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 916, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 920, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 924, "", 1, 0 +mapVvt_map_peak = scalar, U08, 925, "", 1, 0 +; total TS size = 928 +currentGap = scalar, F32, 928, "", 1, 0 +totalRevolutionCounter = scalar, U32, 932, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 936, "", 1, 0 +vvtCurrentPosition = scalar, F32, 940, "", 1, 0 +triggerStateIndex = scalar, U08, 944, "", 1, 0 +vvtCounter = scalar, U08, 945, "", 1, 0 +vvtSyncCounter = scalar, U08, 946, "", 1, 0 +vvtStateIndex = scalar, U08, 947, "", 1, 0 ; total TS size = 948 -currentGap = scalar, F32, 948, "", 1, 0 -totalRevolutionCounter = scalar, U32, 952, "", 1, 0 +wallFuelCorrection = scalar, F32, 948, "", 1, 0 +wallFuel = scalar, F32, 952, "", 1, 0 ; total TS size = 956 -wallFuelCorrection = scalar, F32, 956, "", 1, 0 -wallFuel = scalar, F32, 960, "", 1, 0 -; total TS size = 964 -idleState = bits, S32, 964, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -currentIdlePosition = bits, F32, 968, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -baseIdlePosition = bits, F32, 972, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -iacByTpsTaper = bits, F32, 976, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -throttlePedalUpState = scalar, S32, 980, "", 1, 0 -mightResetPid = bits, U32, 984, [0:0] -shouldResetPid = bits, U32, 984, [1:1] -wasResetPid = bits, U32, 984, [2:2] -mustResetPid = bits, U32, 984, [3:3] -isCoasting = bits, U32, 984, [4:4] -useIacTableForCoasting = bits, U32, 984, [5:5] -notIdling = bits, U32, 984, [6:6] -needReset = bits, U32, 984, [7:7] -isInDeadZone = bits, U32, 984, [8:8] -isBlipping = bits, U32, 984, [9:9] -useClosedLoop = bits, U32, 984, [10:10] -badTps = bits, U32, 984, [11:11] -looksLikeRunning = bits, U32, 984, [12:12] -looksLikeCoasting = bits, U32, 984, [13:13] -looksLikeCrankToIdle = bits, U32, 984, [14:14] -useInstantRpmForIdle = bits, U32, 984, [15:15] -isVerboseIAC = bits, U32, 984, [16:16] -unusedBit_22_17 = bits, U32, 984, [17:17] -unusedBit_22_18 = bits, U32, 984, [18:18] -unusedBit_22_19 = bits, U32, 984, [19:19] -unusedBit_22_20 = bits, U32, 984, [20:20] -unusedBit_22_21 = bits, U32, 984, [21:21] -unusedBit_22_22 = bits, U32, 984, [22:22] -unusedBit_22_23 = bits, U32, 984, [23:23] -unusedBit_22_24 = bits, U32, 984, [24:24] -unusedBit_22_25 = bits, U32, 984, [25:25] -unusedBit_22_26 = bits, U32, 984, [26:26] -unusedBit_22_27 = bits, U32, 984, [27:27] -unusedBit_22_28 = bits, U32, 984, [28:28] -unusedBit_22_29 = bits, U32, 984, [29:29] -unusedBit_22_30 = bits, U32, 984, [30:30] -unusedBit_22_31 = bits, U32, 984, [31:31] -targetRpmByClt = scalar, S32, 988, "", 1, 0 -targetRpmAcBump = scalar, S32, 992, "", 1, 0 -; total TS size = 996 -baseDwell = scalar, F32, 996, "", 1, 0 -dwellVoltageCorrection = scalar, F32, 1000, "", 1, 0 -luaTimingAdd = scalar, F32, 1004, "", 1, 0 -luaTimingMult = scalar, F32, 1008, "", 1, 0 -; total TS size = 1012 -idlePosition = scalar, F32, 1012, "", 1, 0 -trim = scalar, F32, 1016, "", 1, 0 -luaAdjustment = scalar, F32, 1020, "", 1, 0 -; total TS size = 1024 +idleState = bits, S32, 956, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +currentIdlePosition = bits, F32, 960, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +baseIdlePosition = bits, F32, 964, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +iacByTpsTaper = bits, F32, 968, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +throttlePedalUpState = scalar, S32, 972, "", 1, 0 +mightResetPid = bits, U32, 976, [0:0] +shouldResetPid = bits, U32, 976, [1:1] +wasResetPid = bits, U32, 976, [2:2] +mustResetPid = bits, U32, 976, [3:3] +isCoasting = bits, U32, 976, [4:4] +useIacTableForCoasting = bits, U32, 976, [5:5] +notIdling = bits, U32, 976, [6:6] +needReset = bits, U32, 976, [7:7] +isInDeadZone = bits, U32, 976, [8:8] +isBlipping = bits, U32, 976, [9:9] +useClosedLoop = bits, U32, 976, [10:10] +badTps = bits, U32, 976, [11:11] +looksLikeRunning = bits, U32, 976, [12:12] +looksLikeCoasting = bits, U32, 976, [13:13] +looksLikeCrankToIdle = bits, U32, 976, [14:14] +useInstantRpmForIdle = bits, U32, 976, [15:15] +isVerboseIAC = bits, U32, 976, [16:16] +unusedBit_22_17 = bits, U32, 976, [17:17] +unusedBit_22_18 = bits, U32, 976, [18:18] +unusedBit_22_19 = bits, U32, 976, [19:19] +unusedBit_22_20 = bits, U32, 976, [20:20] +unusedBit_22_21 = bits, U32, 976, [21:21] +unusedBit_22_22 = bits, U32, 976, [22:22] +unusedBit_22_23 = bits, U32, 976, [23:23] +unusedBit_22_24 = bits, U32, 976, [24:24] +unusedBit_22_25 = bits, U32, 976, [25:25] +unusedBit_22_26 = bits, U32, 976, [26:26] +unusedBit_22_27 = bits, U32, 976, [27:27] +unusedBit_22_28 = bits, U32, 976, [28:28] +unusedBit_22_29 = bits, U32, 976, [29:29] +unusedBit_22_30 = bits, U32, 976, [30:30] +unusedBit_22_31 = bits, U32, 976, [31:31] +targetRpmByClt = scalar, S32, 980, "", 1, 0 +targetRpmAcBump = scalar, S32, 984, "", 1, 0 +; total TS size = 988 +baseDwell = scalar, F32, 988, "", 1, 0 +dwellVoltageCorrection = scalar, F32, 992, "", 1, 0 +luaTimingAdd = scalar, F32, 996, "", 1, 0 +luaTimingMult = scalar, F32, 1000, "", 1, 0 +; total TS size = 1004 +idlePosition = scalar, F32, 1004, "", 1, 0 +trim = scalar, F32, 1008, "", 1, 0 +luaAdjustment = scalar, F32, 1012, "", 1, 0 +; total TS size = 1016 time = { timeNow } @@ -4398,13 +4395,7 @@ entry = dfcoActive, "dfcoActive", int, "%d" entry = tpsAccelActive, "tpsAccelActive", int, "%d" entry = boostControllerOutput, "Boost Output", float, "%.3f" entry = boostControllerOpenLoopPart, "Boost Open Loop", float, "%.3f" -entry = vvtSyncGapRatio, "vvtSyncGapRatio", float, "%.3f" -entry = vvtCurrentPosition, "vvtCurrentPosition", float, "%.3f" entry = triggerSyncGapRatio, "Trigger Sync Latest Ratio", float, "%.3f" -entry = triggerStateIndex, "triggerStateIndex", int, "%d" -entry = vvtCounter, "vvtCounter", int, "%d" -entry = vvtSyncCounter, "vvtSyncCounter", int, "%d" -entry = vvtStateIndex, "vvtStateIndex", int, "%d" entry = fallbackMap, "fallbackMap", float, "%.3f" entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f" entry = detectedGear, "Detected Gear", int, "%d" @@ -4573,6 +4564,12 @@ entry = mapVvt_MAP_AT_CYCLE_COUNT, "mapVvt_MAP_AT_CYCLE_COUNT", int, "%d" entry = mapVvt_map_peak, "mapVvt_map_peak", int, "%d" entry = currentGap, "currentGap", float, "%.3f" entry = totalRevolutionCounter, "Crank revolution counter", int, "%d" +entry = vvtSyncGapRatio, "vvtSyncGapRatio", float, "%.3f" +entry = vvtCurrentPosition, "vvtCurrentPosition", float, "%.3f" +entry = triggerStateIndex, "triggerStateIndex", int, "%d" +entry = vvtCounter, "vvtCounter", int, "%d" +entry = vvtSyncCounter, "vvtSyncCounter", int, "%d" +entry = vvtStateIndex, "vvtStateIndex", int, "%d" entry = wallFuelCorrection, "fuel injection time correction to account for wall wetting effect for current cycle", float, "%.3f" entry = wallFuel, "Amount of fuel on the wall, in ms of injector open time for each injector.", float, "%.3f" entry = idleState, "idleState", int, "%d" @@ -5287,6 +5284,13 @@ dialog = trigger_stateDialog, "trigger_state" liveGraph = trigger_state_1_Graph, "Graph", South graphLine = currentGap graphLine = totalRevolutionCounter + graphLine = vvtSyncGapRatio + graphLine = vvtCurrentPosition + liveGraph = trigger_state_2_Graph, "Graph", South + graphLine = triggerStateIndex + graphLine = vvtCounter + graphLine = vvtSyncCounter + graphLine = vvtStateIndex dialog = wall_fuel_stateDialog, "wall_fuel_state" @@ -5510,6 +5514,7 @@ dialog = electronic_throttleDialog, "electronic_throttle" field = "VVT offset bank 1 exhaust", vvtOffsets2, { camInputs2 != 0 } field = "VVT offset bank 2 intake", vvtOffsets3, { camInputs3 != 0 } field = "VVT offset bank 2 exhaust", vvtOffsets4, { camInputs4 != 0 } + field = "Require CAM/VVT sync for ignition", isPhaseSyncRequiredForIgnition field = "Print verbose VVT sync details to console",verboseVVTDecoding field = "Print verbose trigger sync to console", verboseTriggerSynchDetails field = "Do not print messages in case of sync error", silentTriggerError diff --git a/firmware/tunerstudio/generated/rusefi_hellenNA6.ini b/firmware/tunerstudio/generated/rusefi_hellenNA6.ini index 18ddd387e1..7eccc4bc9c 100644 --- a/firmware/tunerstudio/generated/rusefi_hellenNA6.ini +++ b/firmware/tunerstudio/generated/rusefi_hellenNA6.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2022.05.08.hellenNA6.1145362888" + signature = "rusEFI 2022.05.08.hellenNA6.329259735" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2022.05.08.hellenNA6.1145362888" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2022.05.08.hellenNA6.329259735" ; 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 @@ -84,7 +84,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun May 08 11:19:46 UTC 2022 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun May 08 12:03:05 UTC 2022 pageSize = 21352 page = 1 @@ -677,7 +677,7 @@ flexCranking = bits, U32, 1352, [18:18], "false", "true" useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true" isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true" launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true" -unused1476b20 = bits, U32, 1352, [22:22], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true" unused1476b8 = bits, U32, 1352, [23:23], "false", "true" unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true" unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true" @@ -1703,6 +1703,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0 flexCranking = "Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor." useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller" launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" + isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" camInputsDebug1 = "camInputsDebug 1" camInputsDebug2 = "camInputsDebug 2" camInputsDebug3 = "camInputsDebug 3" @@ -2131,7 +2132,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1024 + ochBlockSize = 1016 ; ; see TunerStudioOutputChannels struct @@ -2428,572 +2429,568 @@ unusedBit_229_28 = bits, U32, 408, [28:28] unusedBit_229_29 = bits, U32, 408, [29:29] unusedBit_229_30 = bits, U32, 408, [30:30] unusedBit_229_31 = bits, U32, 408, [31:31] -unused_8_1 = scalar, U08, 412, "", 1, 0 -unused_8_2 = scalar, U08, 413, "", 1, 0 -boostControllerOutput = scalar, U08, 414, "%", 0.5, 0 -boostControllerOpenLoopPart = scalar, U08, 415, "%", 0.5, 0 -unused_32_1 = scalar, F32, 416, "", 1, 0 -unused_32_2 = scalar, F32, 420, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 424, "", 1, 0 -vvtCurrentPosition = scalar, F32, 428, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 432, "", 1, 0 -triggerStateIndex = scalar, U08, 436, "", 1, 0 -vvtCounter = scalar, U08, 437, "", 1, 0 -vvtSyncCounter = scalar, U08, 438, "", 1, 0 -vvtStateIndex = scalar, U08, 439, "", 1, 0 -fallbackMap = scalar, U16, 440, "kPa", 0.1, 0 -boostControllerClosedLoopPart = scalar, S08, 442, "%", 0.5, 0 -detectedGear = scalar, U08, 443, "", 1, 0 -timingCltCorrection = scalar, S16, 444, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 446, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 448, "deg", 0.01, 0 -instantMAPValue = scalar, U16, 450, "kPa", 0.03333333333333333, 0 -mostRecentTimeBetweenSparkEvents = scalar, U16, 452, "", 1, 0 -mostRecentTimeBetweenIgnitionEvents = scalar, U16, 454, "", 1, 0 -maxLockedDuration = scalar, U16, 456, "", 1, 0 -maxTriggerReentrant = scalar, U16, 458, "", 1, 0 -canWriteOk = scalar, U16, 460, "", 1, 0 -canWriteNotOk = scalar, U16, 462, "", 1, 0 -triggerPrimaryFall = scalar, S32, 464, "", 1, 0 -triggerPrimaryRise = scalar, S32, 468, "", 1, 0 -triggerSecondaryFall = scalar, S32, 472, "", 1, 0 -triggerSecondaryRise = scalar, S32, 476, "", 1, 0 -triggerVvtFall = scalar, S32, 480, "", 1, 0 -triggerVvtRise = scalar, S32, 484, "", 1, 0 -startStopStateToggleCounter = scalar, U08, 488, "", 1, 0 -starterState = scalar, U08, 489, "", 1, 0 -starterRelayDisable = scalar, U08, 490, "", 1, 0 -multiSparkCounter = scalar, U08, 491, "", 1, 0 -injectorFlowPressureRatio = scalar, F32, 492, "", 1, 0 -injectorFlowPressureDelta = scalar, F32, 496, "kPa", 1, 0 -etbIntegralError = scalar, F32, 500, "", 1, 0 -etbCurrentTarget = scalar, F32, 504, "%", 1, 0 -alternatorStatus_iTerm = scalar, S16, 508, "", 0.01, 0 -alternatorStatus_dTerm = scalar, S16, 510, "", 0.01, 0 -alternatorStatus_output = scalar, S16, 512, "", 0.01, 0 -alternatorStatus_error = scalar, S16, 514, "", 0.01, 0 -alternatorStatus_resetCounter = scalar, U32, 516, "", 1, 0 -idleStatus_iTerm = scalar, S16, 520, "", 0.01, 0 -idleStatus_dTerm = scalar, S16, 522, "", 0.01, 0 -idleStatus_output = scalar, S16, 524, "", 0.01, 0 -idleStatus_error = scalar, S16, 526, "", 0.01, 0 -idleStatus_resetCounter = scalar, U32, 528, "", 1, 0 -etbStatus_iTerm = scalar, S16, 532, "", 0.01, 0 -etbStatus_dTerm = scalar, S16, 534, "", 0.01, 0 -etbStatus_output = scalar, S16, 536, "", 0.01, 0 -etbStatus_error = scalar, S16, 538, "", 0.01, 0 -etbStatus_resetCounter = scalar, U32, 540, "", 1, 0 -boostStatus_iTerm = scalar, S16, 544, "", 0.01, 0 -boostStatus_dTerm = scalar, S16, 546, "", 0.01, 0 -boostStatus_output = scalar, S16, 548, "", 0.01, 0 -boostStatus_error = scalar, S16, 550, "", 0.01, 0 -boostStatus_resetCounter = scalar, U32, 552, "", 1, 0 -auxSpeed1 = scalar, U16, 556, "s", 1, 0 -auxSpeed2 = scalar, U16, 558, "s", 1, 0 -ISSValue = scalar, U16, 560, "RPM", 1, 0 -unusedAtTheEnd1 = scalar, U08, 562, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 563, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 564, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 565, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 566, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 567, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 568, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 569, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 570, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 571, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 572, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 573, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 574, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 575, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 576, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 577, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 578, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 579, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 580, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 581, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 582, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 583, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 584, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 585, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 586, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 587, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 588, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 589, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 590, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 591, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 592, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 593, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 594, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 595, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 596, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 597, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 598, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 599, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 600, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 601, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 602, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 603, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 604, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 605, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 606, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 607, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 608, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 609, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 610, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 611, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 612, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 613, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 614, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 615, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 616, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 617, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 618, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 619, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 620, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 621, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 622, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 623, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 624, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 625, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 626, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 627, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 628, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 629, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 630, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 631, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 632, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 633, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 634, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 635, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 636, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 637, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 638, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 639, "", 1, 0 -; total TS size = 640 -m_knockRetard = scalar, F32, 640, "", 1, 0 -m_knockThreshold = scalar, F32, 644, "", 1, 0 -m_knockCount = scalar, U32, 648, "", 1, 0 -; total TS size = 652 -m_requested_pump = scalar, F32, 652, "", 1, 0 -fuel_requested_percent = scalar, F32, 656, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 660, "", 1, 0 -noValve = bits, U32, 664, [0:0] -angleAboveMin = bits, U32, 664, [1:1] -isHpfpInactive = bits, U32, 664, [2:2] -unusedBit_6_3 = bits, U32, 664, [3:3] -unusedBit_6_4 = bits, U32, 664, [4:4] -unusedBit_6_5 = bits, U32, 664, [5:5] -unusedBit_6_6 = bits, U32, 664, [6:6] -unusedBit_6_7 = bits, U32, 664, [7:7] -unusedBit_6_8 = bits, U32, 664, [8:8] -unusedBit_6_9 = bits, U32, 664, [9:9] -unusedBit_6_10 = bits, U32, 664, [10:10] -unusedBit_6_11 = bits, U32, 664, [11:11] -unusedBit_6_12 = bits, U32, 664, [12:12] -unusedBit_6_13 = bits, U32, 664, [13:13] -unusedBit_6_14 = bits, U32, 664, [14:14] -unusedBit_6_15 = bits, U32, 664, [15:15] -unusedBit_6_16 = bits, U32, 664, [16:16] -unusedBit_6_17 = bits, U32, 664, [17:17] -unusedBit_6_18 = bits, U32, 664, [18:18] -unusedBit_6_19 = bits, U32, 664, [19:19] -unusedBit_6_20 = bits, U32, 664, [20:20] -unusedBit_6_21 = bits, U32, 664, [21:21] -unusedBit_6_22 = bits, U32, 664, [22:22] -unusedBit_6_23 = bits, U32, 664, [23:23] -unusedBit_6_24 = bits, U32, 664, [24:24] -unusedBit_6_25 = bits, U32, 664, [25:25] -unusedBit_6_26 = bits, U32, 664, [26:26] -unusedBit_6_27 = bits, U32, 664, [27:27] -unusedBit_6_28 = bits, U32, 664, [28:28] -unusedBit_6_29 = bits, U32, 664, [29:29] -unusedBit_6_30 = bits, U32, 664, [30:30] -unusedBit_6_31 = bits, U32, 664, [31:31] -nextLobe = scalar, F32, 668, "", 1, 0 -nextStart = scalar, F32, 672, "", 1, 0 +boostControllerOutput = scalar, U08, 412, "%", 0.5, 0 +boostControllerOpenLoopPart = scalar, U08, 413, "%", 0.5, 0 +triggerSyncGapRatio = scalar, F32, 416, "", 1, 0 +fallbackMap = scalar, U16, 420, "kPa", 0.1, 0 +boostControllerClosedLoopPart = scalar, S08, 422, "%", 0.5, 0 +detectedGear = scalar, U08, 423, "", 1, 0 +timingCltCorrection = scalar, S16, 424, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 426, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 428, "deg", 0.01, 0 +instantMAPValue = scalar, U16, 430, "kPa", 0.03333333333333333, 0 +mostRecentTimeBetweenSparkEvents = scalar, U16, 432, "", 1, 0 +mostRecentTimeBetweenIgnitionEvents = scalar, U16, 434, "", 1, 0 +maxLockedDuration = scalar, U16, 436, "", 1, 0 +maxTriggerReentrant = scalar, U16, 438, "", 1, 0 +canWriteOk = scalar, U16, 440, "", 1, 0 +canWriteNotOk = scalar, U16, 442, "", 1, 0 +triggerPrimaryFall = scalar, S32, 444, "", 1, 0 +triggerPrimaryRise = scalar, S32, 448, "", 1, 0 +triggerSecondaryFall = scalar, S32, 452, "", 1, 0 +triggerSecondaryRise = scalar, S32, 456, "", 1, 0 +triggerVvtFall = scalar, S32, 460, "", 1, 0 +triggerVvtRise = scalar, S32, 464, "", 1, 0 +startStopStateToggleCounter = scalar, U08, 468, "", 1, 0 +starterState = scalar, U08, 469, "", 1, 0 +starterRelayDisable = scalar, U08, 470, "", 1, 0 +multiSparkCounter = scalar, U08, 471, "", 1, 0 +injectorFlowPressureRatio = scalar, F32, 472, "", 1, 0 +injectorFlowPressureDelta = scalar, F32, 476, "kPa", 1, 0 +etbIntegralError = scalar, F32, 480, "", 1, 0 +etbCurrentTarget = scalar, F32, 484, "%", 1, 0 +alternatorStatus_iTerm = scalar, S16, 488, "", 0.01, 0 +alternatorStatus_dTerm = scalar, S16, 490, "", 0.01, 0 +alternatorStatus_output = scalar, S16, 492, "", 0.01, 0 +alternatorStatus_error = scalar, S16, 494, "", 0.01, 0 +alternatorStatus_resetCounter = scalar, U32, 496, "", 1, 0 +idleStatus_iTerm = scalar, S16, 500, "", 0.01, 0 +idleStatus_dTerm = scalar, S16, 502, "", 0.01, 0 +idleStatus_output = scalar, S16, 504, "", 0.01, 0 +idleStatus_error = scalar, S16, 506, "", 0.01, 0 +idleStatus_resetCounter = scalar, U32, 508, "", 1, 0 +etbStatus_iTerm = scalar, S16, 512, "", 0.01, 0 +etbStatus_dTerm = scalar, S16, 514, "", 0.01, 0 +etbStatus_output = scalar, S16, 516, "", 0.01, 0 +etbStatus_error = scalar, S16, 518, "", 0.01, 0 +etbStatus_resetCounter = scalar, U32, 520, "", 1, 0 +boostStatus_iTerm = scalar, S16, 524, "", 0.01, 0 +boostStatus_dTerm = scalar, S16, 526, "", 0.01, 0 +boostStatus_output = scalar, S16, 528, "", 0.01, 0 +boostStatus_error = scalar, S16, 530, "", 0.01, 0 +boostStatus_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 +unusedAtTheEnd1 = scalar, U08, 542, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 543, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 544, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 545, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 546, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 547, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 548, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 549, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 550, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 551, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 552, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 553, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 554, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 555, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 556, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 557, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 558, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 559, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 560, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 561, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 562, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 563, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 564, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 565, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 566, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 567, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 568, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 569, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 570, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 571, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 572, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 573, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 574, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 575, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 576, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 577, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 578, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 579, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 580, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 581, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 582, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 583, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 584, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 585, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 586, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 587, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 588, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 589, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 590, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 591, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 592, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 593, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 594, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 595, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 596, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 597, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 598, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 599, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 600, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 601, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 602, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 603, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 604, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 605, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 606, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 607, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 608, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 609, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 610, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 611, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 612, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 613, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 614, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 615, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 616, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 617, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 618, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 619, "", 1, 0 +; total TS size = 620 +m_knockRetard = scalar, F32, 620, "", 1, 0 +m_knockThreshold = scalar, F32, 624, "", 1, 0 +m_knockCount = scalar, U32, 628, "", 1, 0 +; total TS size = 632 +m_requested_pump = scalar, F32, 632, "", 1, 0 +fuel_requested_percent = scalar, F32, 636, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 640, "", 1, 0 +noValve = bits, U32, 644, [0:0] +angleAboveMin = bits, U32, 644, [1:1] +isHpfpInactive = bits, U32, 644, [2:2] +unusedBit_6_3 = bits, U32, 644, [3:3] +unusedBit_6_4 = bits, U32, 644, [4:4] +unusedBit_6_5 = bits, U32, 644, [5:5] +unusedBit_6_6 = bits, U32, 644, [6:6] +unusedBit_6_7 = bits, U32, 644, [7:7] +unusedBit_6_8 = bits, U32, 644, [8:8] +unusedBit_6_9 = bits, U32, 644, [9:9] +unusedBit_6_10 = bits, U32, 644, [10:10] +unusedBit_6_11 = bits, U32, 644, [11:11] +unusedBit_6_12 = bits, U32, 644, [12:12] +unusedBit_6_13 = bits, U32, 644, [13:13] +unusedBit_6_14 = bits, U32, 644, [14:14] +unusedBit_6_15 = bits, U32, 644, [15:15] +unusedBit_6_16 = bits, U32, 644, [16:16] +unusedBit_6_17 = bits, U32, 644, [17:17] +unusedBit_6_18 = bits, U32, 644, [18:18] +unusedBit_6_19 = bits, U32, 644, [19:19] +unusedBit_6_20 = bits, U32, 644, [20:20] +unusedBit_6_21 = bits, U32, 644, [21:21] +unusedBit_6_22 = bits, U32, 644, [22:22] +unusedBit_6_23 = bits, U32, 644, [23:23] +unusedBit_6_24 = bits, U32, 644, [24:24] +unusedBit_6_25 = bits, U32, 644, [25:25] +unusedBit_6_26 = bits, U32, 644, [26:26] +unusedBit_6_27 = bits, U32, 644, [27:27] +unusedBit_6_28 = bits, U32, 644, [28:28] +unusedBit_6_29 = bits, U32, 644, [29:29] +unusedBit_6_30 = bits, U32, 644, [30:30] +unusedBit_6_31 = bits, U32, 644, [31:31] +nextLobe = scalar, F32, 648, "", 1, 0 +nextStart = scalar, F32, 652, "", 1, 0 +; total TS size = 656 +m_deadtime = scalar, F32, 656, "", 1, 0 +pressureDelta = scalar, F32, 660, "", 1, 0 +pressureRatio = scalar, F32, 664, "", 1, 0 +; total TS size = 668 +retardThresholdRpm = scalar, S32, 668, "", 1, 0 +combinedConditions = bits, U32, 672, [0:0] +launchActivatePinState = bits, U32, 672, [1:1] +isLaunchCondition = bits, U32, 672, [2:2] +isSwitchActivated = bits, U32, 672, [3:3] +isClutchActivated = bits, U32, 672, [4:4] +isValidInputPin = bits, U32, 672, [5:5] +activateSwitchCondition = bits, U32, 672, [6:6] +rpmCondition = bits, U32, 672, [7:7] +speedCondition = bits, U32, 672, [8:8] +tpsCondition = bits, U32, 672, [9:9] +unusedBit_11_10 = bits, U32, 672, [10:10] +unusedBit_11_11 = bits, U32, 672, [11:11] +unusedBit_11_12 = bits, U32, 672, [12:12] +unusedBit_11_13 = bits, U32, 672, [13:13] +unusedBit_11_14 = bits, U32, 672, [14:14] +unusedBit_11_15 = bits, U32, 672, [15:15] +unusedBit_11_16 = bits, U32, 672, [16:16] +unusedBit_11_17 = bits, U32, 672, [17:17] +unusedBit_11_18 = bits, U32, 672, [18:18] +unusedBit_11_19 = bits, U32, 672, [19:19] +unusedBit_11_20 = bits, U32, 672, [20:20] +unusedBit_11_21 = bits, U32, 672, [21:21] +unusedBit_11_22 = bits, U32, 672, [22:22] +unusedBit_11_23 = bits, U32, 672, [23:23] +unusedBit_11_24 = bits, U32, 672, [24:24] +unusedBit_11_25 = bits, U32, 672, [25:25] +unusedBit_11_26 = bits, U32, 672, [26:26] +unusedBit_11_27 = bits, U32, 672, [27:27] +unusedBit_11_28 = bits, U32, 672, [28:28] +unusedBit_11_29 = bits, U32, 672, [29:29] +unusedBit_11_30 = bits, U32, 672, [30:30] +unusedBit_11_31 = bits, U32, 672, [31:31] ; total TS size = 676 -m_deadtime = scalar, F32, 676, "", 1, 0 -pressureDelta = scalar, F32, 680, "", 1, 0 -pressureRatio = scalar, F32, 684, "", 1, 0 +isTpsInvalid = bits, U32, 676, [0:0] +m_shouldResetPid = bits, U32, 676, [1:1] +isBelowClosedLoopThreshold = bits, U32, 676, [2:2] +isNotClosedLoop = bits, U32, 676, [3:3] +isZeroRpm = bits, U32, 676, [4:4] +unusedBit_5_5 = bits, U32, 676, [5:5] +unusedBit_5_6 = bits, U32, 676, [6:6] +unusedBit_5_7 = bits, U32, 676, [7:7] +unusedBit_5_8 = bits, U32, 676, [8:8] +unusedBit_5_9 = bits, U32, 676, [9:9] +unusedBit_5_10 = bits, U32, 676, [10:10] +unusedBit_5_11 = bits, U32, 676, [11:11] +unusedBit_5_12 = bits, U32, 676, [12:12] +unusedBit_5_13 = bits, U32, 676, [13:13] +unusedBit_5_14 = bits, U32, 676, [14:14] +unusedBit_5_15 = bits, U32, 676, [15:15] +unusedBit_5_16 = bits, U32, 676, [16:16] +unusedBit_5_17 = bits, U32, 676, [17:17] +unusedBit_5_18 = bits, U32, 676, [18:18] +unusedBit_5_19 = bits, U32, 676, [19:19] +unusedBit_5_20 = bits, U32, 676, [20:20] +unusedBit_5_21 = bits, U32, 676, [21:21] +unusedBit_5_22 = bits, U32, 676, [22:22] +unusedBit_5_23 = bits, U32, 676, [23:23] +unusedBit_5_24 = bits, U32, 676, [24:24] +unusedBit_5_25 = bits, U32, 676, [25:25] +unusedBit_5_26 = bits, U32, 676, [26:26] +unusedBit_5_27 = bits, U32, 676, [27:27] +unusedBit_5_28 = bits, U32, 676, [28:28] +unusedBit_5_29 = bits, U32, 676, [29:29] +unusedBit_5_30 = bits, U32, 676, [30:30] +unusedBit_5_31 = bits, U32, 676, [31:31] +openLoopPart = scalar, F32, 680, "", 1, 0 +closedLoopPart = scalar, F32, 684, "", 1, 0 ; total TS size = 688 -retardThresholdRpm = scalar, S32, 688, "", 1, 0 -combinedConditions = bits, U32, 692, [0:0] -launchActivatePinState = bits, U32, 692, [1:1] -isLaunchCondition = bits, U32, 692, [2:2] -isSwitchActivated = bits, U32, 692, [3:3] -isClutchActivated = bits, U32, 692, [4:4] -isValidInputPin = bits, U32, 692, [5:5] -activateSwitchCondition = bits, U32, 692, [6:6] -rpmCondition = bits, U32, 692, [7:7] -speedCondition = bits, U32, 692, [8:8] -tpsCondition = bits, U32, 692, [9:9] -unusedBit_11_10 = bits, U32, 692, [10:10] -unusedBit_11_11 = bits, U32, 692, [11:11] -unusedBit_11_12 = bits, U32, 692, [12:12] -unusedBit_11_13 = bits, U32, 692, [13:13] -unusedBit_11_14 = bits, U32, 692, [14:14] -unusedBit_11_15 = bits, U32, 692, [15:15] -unusedBit_11_16 = bits, U32, 692, [16:16] -unusedBit_11_17 = bits, U32, 692, [17:17] -unusedBit_11_18 = bits, U32, 692, [18:18] -unusedBit_11_19 = bits, U32, 692, [19:19] -unusedBit_11_20 = bits, U32, 692, [20:20] -unusedBit_11_21 = bits, U32, 692, [21:21] -unusedBit_11_22 = bits, U32, 692, [22:22] -unusedBit_11_23 = bits, U32, 692, [23:23] -unusedBit_11_24 = bits, U32, 692, [24:24] -unusedBit_11_25 = bits, U32, 692, [25:25] -unusedBit_11_26 = bits, U32, 692, [26:26] -unusedBit_11_27 = bits, U32, 692, [27:27] -unusedBit_11_28 = bits, U32, 692, [28:28] -unusedBit_11_29 = bits, U32, 692, [29:29] -unusedBit_11_30 = bits, U32, 692, [30:30] -unusedBit_11_31 = bits, U32, 692, [31:31] -; total TS size = 696 -isTpsInvalid = bits, U32, 696, [0:0] -m_shouldResetPid = bits, U32, 696, [1:1] -isBelowClosedLoopThreshold = bits, U32, 696, [2:2] -isNotClosedLoop = bits, U32, 696, [3:3] -isZeroRpm = bits, U32, 696, [4:4] -unusedBit_5_5 = bits, U32, 696, [5:5] -unusedBit_5_6 = bits, U32, 696, [6:6] -unusedBit_5_7 = bits, U32, 696, [7:7] -unusedBit_5_8 = bits, U32, 696, [8:8] -unusedBit_5_9 = bits, U32, 696, [9:9] -unusedBit_5_10 = bits, U32, 696, [10:10] -unusedBit_5_11 = bits, U32, 696, [11:11] -unusedBit_5_12 = bits, U32, 696, [12:12] -unusedBit_5_13 = bits, U32, 696, [13:13] -unusedBit_5_14 = bits, U32, 696, [14:14] -unusedBit_5_15 = bits, U32, 696, [15:15] -unusedBit_5_16 = bits, U32, 696, [16:16] -unusedBit_5_17 = bits, U32, 696, [17:17] -unusedBit_5_18 = bits, U32, 696, [18:18] -unusedBit_5_19 = bits, U32, 696, [19:19] -unusedBit_5_20 = bits, U32, 696, [20:20] -unusedBit_5_21 = bits, U32, 696, [21:21] -unusedBit_5_22 = bits, U32, 696, [22:22] -unusedBit_5_23 = bits, U32, 696, [23:23] -unusedBit_5_24 = bits, U32, 696, [24:24] -unusedBit_5_25 = bits, U32, 696, [25:25] -unusedBit_5_26 = bits, U32, 696, [26:26] -unusedBit_5_27 = bits, U32, 696, [27:27] -unusedBit_5_28 = bits, U32, 696, [28:28] -unusedBit_5_29 = bits, U32, 696, [29:29] -unusedBit_5_30 = bits, U32, 696, [30:30] -unusedBit_5_31 = bits, U32, 696, [31:31] -openLoopPart = scalar, F32, 700, "", 1, 0 -closedLoopPart = scalar, F32, 704, "", 1, 0 +engineTooSlow = bits, U32, 688, [0:0] +engineTooFast = bits, U32, 688, [1:1] +noClt = bits, U32, 688, [2:2] +engineTooHot = bits, U32, 688, [3:3] +tpsTooHigh = bits, U32, 688, [4:4] +acButtonState = bits, U32, 688, [5:5] +isDisabledByLua = bits, U32, 688, [6:6] +unusedBit_7_7 = bits, U32, 688, [7:7] +unusedBit_7_8 = bits, U32, 688, [8:8] +unusedBit_7_9 = bits, U32, 688, [9:9] +unusedBit_7_10 = bits, U32, 688, [10:10] +unusedBit_7_11 = bits, U32, 688, [11:11] +unusedBit_7_12 = bits, U32, 688, [12:12] +unusedBit_7_13 = bits, U32, 688, [13:13] +unusedBit_7_14 = bits, U32, 688, [14:14] +unusedBit_7_15 = bits, U32, 688, [15:15] +unusedBit_7_16 = bits, U32, 688, [16:16] +unusedBit_7_17 = bits, U32, 688, [17:17] +unusedBit_7_18 = bits, U32, 688, [18:18] +unusedBit_7_19 = bits, U32, 688, [19:19] +unusedBit_7_20 = bits, U32, 688, [20:20] +unusedBit_7_21 = bits, U32, 688, [21:21] +unusedBit_7_22 = bits, U32, 688, [22:22] +unusedBit_7_23 = bits, U32, 688, [23:23] +unusedBit_7_24 = bits, U32, 688, [24:24] +unusedBit_7_25 = bits, U32, 688, [25:25] +unusedBit_7_26 = bits, U32, 688, [26:26] +unusedBit_7_27 = bits, U32, 688, [27:27] +unusedBit_7_28 = bits, U32, 688, [28:28] +unusedBit_7_29 = bits, U32, 688, [29:29] +unusedBit_7_30 = bits, U32, 688, [30:30] +unusedBit_7_31 = bits, U32, 688, [31:31] +latest_usage_ac_control = scalar, S32, 692, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 696, "", 1, 0 +; total TS size = 700 +cranking = bits, U32, 700, [0:0] +notRunning = bits, U32, 700, [1:1] +disabledWhileEngineStopped = bits, U32, 700, [2:2] +brokenClt = bits, U32, 700, [3:3] +enabledForAc = bits, U32, 700, [4:4] +hot = bits, U32, 700, [5:5] +cold = bits, U32, 700, [6:6] +unusedBit_7_7 = bits, U32, 700, [7:7] +unusedBit_7_8 = bits, U32, 700, [8:8] +unusedBit_7_9 = bits, U32, 700, [9:9] +unusedBit_7_10 = bits, U32, 700, [10:10] +unusedBit_7_11 = bits, U32, 700, [11:11] +unusedBit_7_12 = bits, U32, 700, [12:12] +unusedBit_7_13 = bits, U32, 700, [13:13] +unusedBit_7_14 = bits, U32, 700, [14:14] +unusedBit_7_15 = bits, U32, 700, [15:15] +unusedBit_7_16 = bits, U32, 700, [16:16] +unusedBit_7_17 = bits, U32, 700, [17:17] +unusedBit_7_18 = bits, U32, 700, [18:18] +unusedBit_7_19 = bits, U32, 700, [19:19] +unusedBit_7_20 = bits, U32, 700, [20:20] +unusedBit_7_21 = bits, U32, 700, [21:21] +unusedBit_7_22 = bits, U32, 700, [22:22] +unusedBit_7_23 = bits, U32, 700, [23:23] +unusedBit_7_24 = bits, U32, 700, [24:24] +unusedBit_7_25 = bits, U32, 700, [25:25] +unusedBit_7_26 = bits, U32, 700, [26:26] +unusedBit_7_27 = bits, U32, 700, [27:27] +unusedBit_7_28 = bits, U32, 700, [28:28] +unusedBit_7_29 = bits, U32, 700, [29:29] +unusedBit_7_30 = bits, U32, 700, [30:30] +unusedBit_7_31 = bits, U32, 700, [31:31] +; total TS size = 704 +isPrime = bits, U32, 704, [0:0] +engineTurnedRecently = bits, U32, 704, [1:1] +isPumpOn = bits, U32, 704, [2:2] +ignitionOn = bits, U32, 704, [3:3] +unusedBit_4_4 = bits, U32, 704, [4:4] +unusedBit_4_5 = bits, U32, 704, [5:5] +unusedBit_4_6 = bits, U32, 704, [6:6] +unusedBit_4_7 = bits, U32, 704, [7:7] +unusedBit_4_8 = bits, U32, 704, [8:8] +unusedBit_4_9 = bits, U32, 704, [9:9] +unusedBit_4_10 = bits, U32, 704, [10:10] +unusedBit_4_11 = bits, U32, 704, [11:11] +unusedBit_4_12 = bits, U32, 704, [12:12] +unusedBit_4_13 = bits, U32, 704, [13:13] +unusedBit_4_14 = bits, U32, 704, [14:14] +unusedBit_4_15 = bits, U32, 704, [15:15] +unusedBit_4_16 = bits, U32, 704, [16:16] +unusedBit_4_17 = bits, U32, 704, [17:17] +unusedBit_4_18 = bits, U32, 704, [18:18] +unusedBit_4_19 = bits, U32, 704, [19:19] +unusedBit_4_20 = bits, U32, 704, [20:20] +unusedBit_4_21 = bits, U32, 704, [21:21] +unusedBit_4_22 = bits, U32, 704, [22:22] +unusedBit_4_23 = bits, U32, 704, [23:23] +unusedBit_4_24 = bits, U32, 704, [24:24] +unusedBit_4_25 = bits, U32, 704, [25:25] +unusedBit_4_26 = bits, U32, 704, [26:26] +unusedBit_4_27 = bits, U32, 704, [27:27] +unusedBit_4_28 = bits, U32, 704, [28:28] +unusedBit_4_29 = bits, U32, 704, [29:29] +unusedBit_4_30 = bits, U32, 704, [30:30] +unusedBit_4_31 = bits, U32, 704, [31:31] ; total TS size = 708 -engineTooSlow = bits, U32, 708, [0:0] -engineTooFast = bits, U32, 708, [1:1] -noClt = bits, U32, 708, [2:2] -engineTooHot = bits, U32, 708, [3:3] -tpsTooHigh = bits, U32, 708, [4:4] -acButtonState = bits, U32, 708, [5:5] -isDisabledByLua = bits, U32, 708, [6:6] -unusedBit_7_7 = bits, U32, 708, [7:7] -unusedBit_7_8 = bits, U32, 708, [8:8] -unusedBit_7_9 = bits, U32, 708, [9:9] -unusedBit_7_10 = bits, U32, 708, [10:10] -unusedBit_7_11 = bits, U32, 708, [11:11] -unusedBit_7_12 = bits, U32, 708, [12:12] -unusedBit_7_13 = bits, U32, 708, [13:13] -unusedBit_7_14 = bits, U32, 708, [14:14] -unusedBit_7_15 = bits, U32, 708, [15:15] -unusedBit_7_16 = bits, U32, 708, [16:16] -unusedBit_7_17 = bits, U32, 708, [17:17] -unusedBit_7_18 = bits, U32, 708, [18:18] -unusedBit_7_19 = bits, U32, 708, [19:19] -unusedBit_7_20 = bits, U32, 708, [20:20] -unusedBit_7_21 = bits, U32, 708, [21:21] -unusedBit_7_22 = bits, U32, 708, [22:22] -unusedBit_7_23 = bits, U32, 708, [23:23] -unusedBit_7_24 = bits, U32, 708, [24:24] -unusedBit_7_25 = bits, U32, 708, [25:25] -unusedBit_7_26 = bits, U32, 708, [26:26] -unusedBit_7_27 = bits, U32, 708, [27:27] -unusedBit_7_28 = bits, U32, 708, [28:28] -unusedBit_7_29 = bits, U32, 708, [29:29] -unusedBit_7_30 = bits, U32, 708, [30:30] -unusedBit_7_31 = bits, U32, 708, [31:31] -latest_usage_ac_control = scalar, S32, 712, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 716, "", 1, 0 -; total TS size = 720 -cranking = bits, U32, 720, [0:0] -notRunning = bits, U32, 720, [1:1] -disabledWhileEngineStopped = bits, U32, 720, [2:2] -brokenClt = bits, U32, 720, [3:3] -enabledForAc = bits, U32, 720, [4:4] -hot = bits, U32, 720, [5:5] -cold = bits, U32, 720, [6:6] -unusedBit_7_7 = bits, U32, 720, [7:7] -unusedBit_7_8 = bits, U32, 720, [8:8] -unusedBit_7_9 = bits, U32, 720, [9:9] -unusedBit_7_10 = bits, U32, 720, [10:10] -unusedBit_7_11 = bits, U32, 720, [11:11] -unusedBit_7_12 = bits, U32, 720, [12:12] -unusedBit_7_13 = bits, U32, 720, [13:13] -unusedBit_7_14 = bits, U32, 720, [14:14] -unusedBit_7_15 = bits, U32, 720, [15:15] -unusedBit_7_16 = bits, U32, 720, [16:16] -unusedBit_7_17 = bits, U32, 720, [17:17] -unusedBit_7_18 = bits, U32, 720, [18:18] -unusedBit_7_19 = bits, U32, 720, [19:19] -unusedBit_7_20 = bits, U32, 720, [20:20] -unusedBit_7_21 = bits, U32, 720, [21:21] -unusedBit_7_22 = bits, U32, 720, [22:22] -unusedBit_7_23 = bits, U32, 720, [23:23] -unusedBit_7_24 = bits, U32, 720, [24:24] -unusedBit_7_25 = bits, U32, 720, [25:25] -unusedBit_7_26 = bits, U32, 720, [26:26] -unusedBit_7_27 = bits, U32, 720, [27:27] -unusedBit_7_28 = bits, U32, 720, [28:28] -unusedBit_7_29 = bits, U32, 720, [29:29] -unusedBit_7_30 = bits, U32, 720, [30:30] -unusedBit_7_31 = bits, U32, 720, [31:31] -; total TS size = 724 -isPrime = bits, U32, 724, [0:0] -engineTurnedRecently = bits, U32, 724, [1:1] -isPumpOn = bits, U32, 724, [2:2] -ignitionOn = bits, U32, 724, [3:3] -unusedBit_4_4 = bits, U32, 724, [4:4] -unusedBit_4_5 = bits, U32, 724, [5:5] -unusedBit_4_6 = bits, U32, 724, [6:6] -unusedBit_4_7 = bits, U32, 724, [7:7] -unusedBit_4_8 = bits, U32, 724, [8:8] -unusedBit_4_9 = bits, U32, 724, [9:9] -unusedBit_4_10 = bits, U32, 724, [10:10] -unusedBit_4_11 = bits, U32, 724, [11:11] -unusedBit_4_12 = bits, U32, 724, [12:12] -unusedBit_4_13 = bits, U32, 724, [13:13] -unusedBit_4_14 = bits, U32, 724, [14:14] -unusedBit_4_15 = bits, U32, 724, [15:15] -unusedBit_4_16 = bits, U32, 724, [16:16] -unusedBit_4_17 = bits, U32, 724, [17:17] -unusedBit_4_18 = bits, U32, 724, [18:18] -unusedBit_4_19 = bits, U32, 724, [19:19] -unusedBit_4_20 = bits, U32, 724, [20:20] -unusedBit_4_21 = bits, U32, 724, [21:21] -unusedBit_4_22 = bits, U32, 724, [22:22] -unusedBit_4_23 = bits, U32, 724, [23:23] -unusedBit_4_24 = bits, U32, 724, [24:24] -unusedBit_4_25 = bits, U32, 724, [25:25] -unusedBit_4_26 = bits, U32, 724, [26:26] -unusedBit_4_27 = bits, U32, 724, [27:27] -unusedBit_4_28 = bits, U32, 724, [28:28] -unusedBit_4_29 = bits, U32, 724, [29:29] -unusedBit_4_30 = bits, U32, 724, [30:30] -unusedBit_4_31 = bits, U32, 724, [31:31] -; total TS size = 728 -isBenchTest = bits, U32, 728, [0:0] -hasIgnitionVoltage = bits, U32, 728, [1:1] -mainRelayState = bits, U32, 728, [2:2] -delayedShutoffRequested = bits, U32, 728, [3:3] -unusedBit_4_4 = bits, U32, 728, [4:4] -unusedBit_4_5 = bits, U32, 728, [5:5] -unusedBit_4_6 = bits, U32, 728, [6:6] -unusedBit_4_7 = bits, U32, 728, [7:7] -unusedBit_4_8 = bits, U32, 728, [8:8] -unusedBit_4_9 = bits, U32, 728, [9:9] -unusedBit_4_10 = bits, U32, 728, [10:10] -unusedBit_4_11 = bits, U32, 728, [11:11] -unusedBit_4_12 = bits, U32, 728, [12:12] -unusedBit_4_13 = bits, U32, 728, [13:13] -unusedBit_4_14 = bits, U32, 728, [14:14] -unusedBit_4_15 = bits, U32, 728, [15:15] -unusedBit_4_16 = bits, U32, 728, [16:16] -unusedBit_4_17 = bits, U32, 728, [17:17] -unusedBit_4_18 = bits, U32, 728, [18:18] -unusedBit_4_19 = bits, U32, 728, [19:19] -unusedBit_4_20 = bits, U32, 728, [20:20] -unusedBit_4_21 = bits, U32, 728, [21:21] -unusedBit_4_22 = bits, U32, 728, [22:22] -unusedBit_4_23 = bits, U32, 728, [23:23] -unusedBit_4_24 = bits, U32, 728, [24:24] -unusedBit_4_25 = bits, U32, 728, [25:25] -unusedBit_4_26 = bits, U32, 728, [26:26] -unusedBit_4_27 = bits, U32, 728, [27:27] -unusedBit_4_28 = bits, U32, 728, [28:28] -unusedBit_4_29 = bits, U32, 728, [29:29] -unusedBit_4_30 = bits, U32, 728, [30:30] -unusedBit_4_31 = bits, U32, 728, [31:31] -; total TS size = 732 -sd_isTChargeAirModel = bits, U32, 732, [0:0] -sd_unusedBit_1_1 = bits, U32, 732, [1:1] -sd_unusedBit_1_2 = bits, U32, 732, [2:2] -sd_unusedBit_1_3 = bits, U32, 732, [3:3] -sd_unusedBit_1_4 = bits, U32, 732, [4:4] -sd_unusedBit_1_5 = bits, U32, 732, [5:5] -sd_unusedBit_1_6 = bits, U32, 732, [6:6] -sd_unusedBit_1_7 = bits, U32, 732, [7:7] -sd_unusedBit_1_8 = bits, U32, 732, [8:8] -sd_unusedBit_1_9 = bits, U32, 732, [9:9] -sd_unusedBit_1_10 = bits, U32, 732, [10:10] -sd_unusedBit_1_11 = bits, U32, 732, [11:11] -sd_unusedBit_1_12 = bits, U32, 732, [12:12] -sd_unusedBit_1_13 = bits, U32, 732, [13:13] -sd_unusedBit_1_14 = bits, U32, 732, [14:14] -sd_unusedBit_1_15 = bits, U32, 732, [15:15] -sd_unusedBit_1_16 = bits, U32, 732, [16:16] -sd_unusedBit_1_17 = bits, U32, 732, [17:17] -sd_unusedBit_1_18 = bits, U32, 732, [18:18] -sd_unusedBit_1_19 = bits, U32, 732, [19:19] -sd_unusedBit_1_20 = bits, U32, 732, [20:20] -sd_unusedBit_1_21 = bits, U32, 732, [21:21] -sd_unusedBit_1_22 = bits, U32, 732, [22:22] -sd_unusedBit_1_23 = bits, U32, 732, [23:23] -sd_unusedBit_1_24 = bits, U32, 732, [24:24] -sd_unusedBit_1_25 = bits, U32, 732, [25:25] -sd_unusedBit_1_26 = bits, U32, 732, [26:26] -sd_unusedBit_1_27 = bits, U32, 732, [27:27] -sd_unusedBit_1_28 = bits, U32, 732, [28:28] -sd_unusedBit_1_29 = bits, U32, 732, [29:29] -sd_unusedBit_1_30 = bits, U32, 732, [30:30] -sd_unusedBit_1_31 = bits, U32, 732, [31:31] -sd_airMassInOneCylinder = scalar, F32, 736, "", 1, 0 -sd_tCharge = scalar, F32, 740, "", 1, 0 -sd_tChargeK = scalar, F32, 744, "", 1, 0 -sd_Tcharge_coff = scalar, F32, 748, "", 1, 0 -sd_airFlow = scalar, F32, 752, "", 1, 0 -targetAFR = scalar, F32, 756, "", 1, 0 -engineCycleDurationMs = scalar, F32, 760, "", 1, 0 -minRpmKcurrentTPS = scalar, F32, 764, "", 1, 0 -currentTpsAdc = scalar, S32, 768, "", 1, 0 -tpsVoltageMCU = scalar, F32, 772, "", 1, 0 -tpsVoltageBoard = scalar, F32, 776, "", 1, 0 -currentBaroCorrectedVE = scalar, F32, 780, "", 1, 0 -injectorFlowCorrection = scalar, F32, 784, "", 1, 0 -baroCorrection = scalar, F32, 788, "", 1, 0 -cranking_baseFuel = scalar, F32, 792, "", 1, 0 -cranking_coolantTemperatureCoefficient = scalar, F32, 796, "", 1, 0 -cranking_tpsCoefficient = scalar, F32, 800, "", 1, 0 -cranking_durationCoefficient = scalar, F32, 804, "", 1, 0 -cranking_fuel = scalar, F32, 808, "", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 812, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 816, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 820, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 824, "", 1, 0 -running_injectorLag = scalar, F32, 828, "", 1, 0 -running_baseFuel = scalar, F32, 832, "", 1, 0 -running_fuel = scalar, F32, 836, "", 1, 0 -etbFeedForward = bits, F32, 840, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetFromTable = bits, F32, 844, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -sparkDwell = scalar, F32, 848, "", 1, 0 -dwellAngle = scalar, F32, 852, "", 1, 0 -cltTimingCorrection = scalar, F32, 856, "", 1, 0 -; total TS size = 860 -tpsFrom = bits, F32, 860, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tpsTo = bits, F32, 864, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -deltaTps = bits, F32, 868, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -extraFuel = scalar, F32, 872, "", 1, 0 -valueFromTable = scalar, F32, 876, "", 1, 0 -isAboveAccelThreshold = bits, U32, 880, [0:0] -isBelowDecelThreshold = bits, U32, 880, [1:1] -isTimeToResetAccumulator = bits, U32, 880, [2:2] -isFractionalEnrichment = bits, U32, 880, [3:3] -belowEpsilon = bits, U32, 880, [4:4] -tooShort = bits, U32, 880, [5:5] -unusedBit_11_6 = bits, U32, 880, [6:6] -unusedBit_11_7 = bits, U32, 880, [7:7] -unusedBit_11_8 = bits, U32, 880, [8:8] -unusedBit_11_9 = bits, U32, 880, [9:9] -unusedBit_11_10 = bits, U32, 880, [10:10] -unusedBit_11_11 = bits, U32, 880, [11:11] -unusedBit_11_12 = bits, U32, 880, [12:12] -unusedBit_11_13 = bits, U32, 880, [13:13] -unusedBit_11_14 = bits, U32, 880, [14:14] -unusedBit_11_15 = bits, U32, 880, [15:15] -unusedBit_11_16 = bits, U32, 880, [16:16] -unusedBit_11_17 = bits, U32, 880, [17:17] -unusedBit_11_18 = bits, U32, 880, [18:18] -unusedBit_11_19 = bits, U32, 880, [19:19] -unusedBit_11_20 = bits, U32, 880, [20:20] -unusedBit_11_21 = bits, U32, 880, [21:21] -unusedBit_11_22 = bits, U32, 880, [22:22] -unusedBit_11_23 = bits, U32, 880, [23:23] -unusedBit_11_24 = bits, U32, 880, [24:24] -unusedBit_11_25 = bits, U32, 880, [25:25] -unusedBit_11_26 = bits, U32, 880, [26:26] -unusedBit_11_27 = bits, U32, 880, [27:27] -unusedBit_11_28 = bits, U32, 880, [28:28] -unusedBit_11_29 = bits, U32, 880, [29:29] -unusedBit_11_30 = bits, U32, 880, [30:30] -unusedBit_11_31 = bits, U32, 880, [31:31] -fractionalInjFuel = scalar, F32, 884, "", 1, 0 -accumulatedValue = scalar, F32, 888, "", 1, 0 -maxExtraPerCycle = scalar, F32, 892, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 896, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 900, "", 1, 0 -cycleCnt = scalar, S32, 904, "", 1, 0 -; total TS size = 908 -hwEventCounters1 = scalar, S32, 908, "", 1, 0 -hwEventCounters2 = scalar, S32, 912, "", 1, 0 -hwEventCounters3 = scalar, S32, 916, "", 1, 0 -hwEventCounters4 = scalar, S32, 920, "", 1, 0 -hwEventCounters5 = scalar, S32, 924, "", 1, 0 -hwEventCounters6 = scalar, S32, 928, "", 1, 0 -vvtCamCounter = scalar, S32, 932, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 936, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 940, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 944, "", 1, 0 -mapVvt_map_peak = scalar, U08, 945, "", 1, 0 +isBenchTest = bits, U32, 708, [0:0] +hasIgnitionVoltage = bits, U32, 708, [1:1] +mainRelayState = bits, U32, 708, [2:2] +delayedShutoffRequested = bits, U32, 708, [3:3] +unusedBit_4_4 = bits, U32, 708, [4:4] +unusedBit_4_5 = bits, U32, 708, [5:5] +unusedBit_4_6 = bits, U32, 708, [6:6] +unusedBit_4_7 = bits, U32, 708, [7:7] +unusedBit_4_8 = bits, U32, 708, [8:8] +unusedBit_4_9 = bits, U32, 708, [9:9] +unusedBit_4_10 = bits, U32, 708, [10:10] +unusedBit_4_11 = bits, U32, 708, [11:11] +unusedBit_4_12 = bits, U32, 708, [12:12] +unusedBit_4_13 = bits, U32, 708, [13:13] +unusedBit_4_14 = bits, U32, 708, [14:14] +unusedBit_4_15 = bits, U32, 708, [15:15] +unusedBit_4_16 = bits, U32, 708, [16:16] +unusedBit_4_17 = bits, U32, 708, [17:17] +unusedBit_4_18 = bits, U32, 708, [18:18] +unusedBit_4_19 = bits, U32, 708, [19:19] +unusedBit_4_20 = bits, U32, 708, [20:20] +unusedBit_4_21 = bits, U32, 708, [21:21] +unusedBit_4_22 = bits, U32, 708, [22:22] +unusedBit_4_23 = bits, U32, 708, [23:23] +unusedBit_4_24 = bits, U32, 708, [24:24] +unusedBit_4_25 = bits, U32, 708, [25:25] +unusedBit_4_26 = bits, U32, 708, [26:26] +unusedBit_4_27 = bits, U32, 708, [27:27] +unusedBit_4_28 = bits, U32, 708, [28:28] +unusedBit_4_29 = bits, U32, 708, [29:29] +unusedBit_4_30 = bits, U32, 708, [30:30] +unusedBit_4_31 = bits, U32, 708, [31:31] +; total TS size = 712 +sd_isTChargeAirModel = bits, U32, 712, [0:0] +sd_unusedBit_1_1 = bits, U32, 712, [1:1] +sd_unusedBit_1_2 = bits, U32, 712, [2:2] +sd_unusedBit_1_3 = bits, U32, 712, [3:3] +sd_unusedBit_1_4 = bits, U32, 712, [4:4] +sd_unusedBit_1_5 = bits, U32, 712, [5:5] +sd_unusedBit_1_6 = bits, U32, 712, [6:6] +sd_unusedBit_1_7 = bits, U32, 712, [7:7] +sd_unusedBit_1_8 = bits, U32, 712, [8:8] +sd_unusedBit_1_9 = bits, U32, 712, [9:9] +sd_unusedBit_1_10 = bits, U32, 712, [10:10] +sd_unusedBit_1_11 = bits, U32, 712, [11:11] +sd_unusedBit_1_12 = bits, U32, 712, [12:12] +sd_unusedBit_1_13 = bits, U32, 712, [13:13] +sd_unusedBit_1_14 = bits, U32, 712, [14:14] +sd_unusedBit_1_15 = bits, U32, 712, [15:15] +sd_unusedBit_1_16 = bits, U32, 712, [16:16] +sd_unusedBit_1_17 = bits, U32, 712, [17:17] +sd_unusedBit_1_18 = bits, U32, 712, [18:18] +sd_unusedBit_1_19 = bits, U32, 712, [19:19] +sd_unusedBit_1_20 = bits, U32, 712, [20:20] +sd_unusedBit_1_21 = bits, U32, 712, [21:21] +sd_unusedBit_1_22 = bits, U32, 712, [22:22] +sd_unusedBit_1_23 = bits, U32, 712, [23:23] +sd_unusedBit_1_24 = bits, U32, 712, [24:24] +sd_unusedBit_1_25 = bits, U32, 712, [25:25] +sd_unusedBit_1_26 = bits, U32, 712, [26:26] +sd_unusedBit_1_27 = bits, U32, 712, [27:27] +sd_unusedBit_1_28 = bits, U32, 712, [28:28] +sd_unusedBit_1_29 = bits, U32, 712, [29:29] +sd_unusedBit_1_30 = bits, U32, 712, [30:30] +sd_unusedBit_1_31 = bits, U32, 712, [31:31] +sd_airMassInOneCylinder = scalar, F32, 716, "", 1, 0 +sd_tCharge = scalar, F32, 720, "", 1, 0 +sd_tChargeK = scalar, F32, 724, "", 1, 0 +sd_Tcharge_coff = scalar, F32, 728, "", 1, 0 +sd_airFlow = scalar, F32, 732, "", 1, 0 +targetAFR = scalar, F32, 736, "", 1, 0 +engineCycleDurationMs = scalar, F32, 740, "", 1, 0 +minRpmKcurrentTPS = scalar, F32, 744, "", 1, 0 +currentTpsAdc = scalar, S32, 748, "", 1, 0 +tpsVoltageMCU = scalar, F32, 752, "", 1, 0 +tpsVoltageBoard = scalar, F32, 756, "", 1, 0 +currentBaroCorrectedVE = scalar, F32, 760, "", 1, 0 +injectorFlowCorrection = scalar, F32, 764, "", 1, 0 +baroCorrection = scalar, F32, 768, "", 1, 0 +cranking_baseFuel = scalar, F32, 772, "", 1, 0 +cranking_coolantTemperatureCoefficient = scalar, F32, 776, "", 1, 0 +cranking_tpsCoefficient = scalar, F32, 780, "", 1, 0 +cranking_durationCoefficient = scalar, F32, 784, "", 1, 0 +cranking_fuel = scalar, F32, 788, "", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 792, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 796, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 800, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 804, "", 1, 0 +running_injectorLag = scalar, F32, 808, "", 1, 0 +running_baseFuel = scalar, F32, 812, "", 1, 0 +running_fuel = scalar, F32, 816, "", 1, 0 +etbFeedForward = bits, F32, 820, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetFromTable = bits, F32, 824, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +sparkDwell = scalar, F32, 828, "", 1, 0 +dwellAngle = scalar, F32, 832, "", 1, 0 +cltTimingCorrection = scalar, F32, 836, "", 1, 0 +; total TS size = 840 +tpsFrom = bits, F32, 840, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tpsTo = bits, F32, 844, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +deltaTps = bits, F32, 848, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +extraFuel = scalar, F32, 852, "", 1, 0 +valueFromTable = scalar, F32, 856, "", 1, 0 +isAboveAccelThreshold = bits, U32, 860, [0:0] +isBelowDecelThreshold = bits, U32, 860, [1:1] +isTimeToResetAccumulator = bits, U32, 860, [2:2] +isFractionalEnrichment = bits, U32, 860, [3:3] +belowEpsilon = bits, U32, 860, [4:4] +tooShort = bits, U32, 860, [5:5] +unusedBit_11_6 = bits, U32, 860, [6:6] +unusedBit_11_7 = bits, U32, 860, [7:7] +unusedBit_11_8 = bits, U32, 860, [8:8] +unusedBit_11_9 = bits, U32, 860, [9:9] +unusedBit_11_10 = bits, U32, 860, [10:10] +unusedBit_11_11 = bits, U32, 860, [11:11] +unusedBit_11_12 = bits, U32, 860, [12:12] +unusedBit_11_13 = bits, U32, 860, [13:13] +unusedBit_11_14 = bits, U32, 860, [14:14] +unusedBit_11_15 = bits, U32, 860, [15:15] +unusedBit_11_16 = bits, U32, 860, [16:16] +unusedBit_11_17 = bits, U32, 860, [17:17] +unusedBit_11_18 = bits, U32, 860, [18:18] +unusedBit_11_19 = bits, U32, 860, [19:19] +unusedBit_11_20 = bits, U32, 860, [20:20] +unusedBit_11_21 = bits, U32, 860, [21:21] +unusedBit_11_22 = bits, U32, 860, [22:22] +unusedBit_11_23 = bits, U32, 860, [23:23] +unusedBit_11_24 = bits, U32, 860, [24:24] +unusedBit_11_25 = bits, U32, 860, [25:25] +unusedBit_11_26 = bits, U32, 860, [26:26] +unusedBit_11_27 = bits, U32, 860, [27:27] +unusedBit_11_28 = bits, U32, 860, [28:28] +unusedBit_11_29 = bits, U32, 860, [29:29] +unusedBit_11_30 = bits, U32, 860, [30:30] +unusedBit_11_31 = bits, U32, 860, [31:31] +fractionalInjFuel = scalar, F32, 864, "", 1, 0 +accumulatedValue = scalar, F32, 868, "", 1, 0 +maxExtraPerCycle = scalar, F32, 872, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 876, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 880, "", 1, 0 +cycleCnt = scalar, S32, 884, "", 1, 0 +; total TS size = 888 +hwEventCounters1 = scalar, S32, 888, "", 1, 0 +hwEventCounters2 = scalar, S32, 892, "", 1, 0 +hwEventCounters3 = scalar, S32, 896, "", 1, 0 +hwEventCounters4 = scalar, S32, 900, "", 1, 0 +hwEventCounters5 = scalar, S32, 904, "", 1, 0 +hwEventCounters6 = scalar, S32, 908, "", 1, 0 +vvtCamCounter = scalar, S32, 912, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 916, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 920, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 924, "", 1, 0 +mapVvt_map_peak = scalar, U08, 925, "", 1, 0 +; total TS size = 928 +currentGap = scalar, F32, 928, "", 1, 0 +totalRevolutionCounter = scalar, U32, 932, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 936, "", 1, 0 +vvtCurrentPosition = scalar, F32, 940, "", 1, 0 +triggerStateIndex = scalar, U08, 944, "", 1, 0 +vvtCounter = scalar, U08, 945, "", 1, 0 +vvtSyncCounter = scalar, U08, 946, "", 1, 0 +vvtStateIndex = scalar, U08, 947, "", 1, 0 ; total TS size = 948 -currentGap = scalar, F32, 948, "", 1, 0 -totalRevolutionCounter = scalar, U32, 952, "", 1, 0 +wallFuelCorrection = scalar, F32, 948, "", 1, 0 +wallFuel = scalar, F32, 952, "", 1, 0 ; total TS size = 956 -wallFuelCorrection = scalar, F32, 956, "", 1, 0 -wallFuel = scalar, F32, 960, "", 1, 0 -; total TS size = 964 -idleState = bits, S32, 964, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -currentIdlePosition = bits, F32, 968, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -baseIdlePosition = bits, F32, 972, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -iacByTpsTaper = bits, F32, 976, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -throttlePedalUpState = scalar, S32, 980, "", 1, 0 -mightResetPid = bits, U32, 984, [0:0] -shouldResetPid = bits, U32, 984, [1:1] -wasResetPid = bits, U32, 984, [2:2] -mustResetPid = bits, U32, 984, [3:3] -isCoasting = bits, U32, 984, [4:4] -useIacTableForCoasting = bits, U32, 984, [5:5] -notIdling = bits, U32, 984, [6:6] -needReset = bits, U32, 984, [7:7] -isInDeadZone = bits, U32, 984, [8:8] -isBlipping = bits, U32, 984, [9:9] -useClosedLoop = bits, U32, 984, [10:10] -badTps = bits, U32, 984, [11:11] -looksLikeRunning = bits, U32, 984, [12:12] -looksLikeCoasting = bits, U32, 984, [13:13] -looksLikeCrankToIdle = bits, U32, 984, [14:14] -useInstantRpmForIdle = bits, U32, 984, [15:15] -isVerboseIAC = bits, U32, 984, [16:16] -unusedBit_22_17 = bits, U32, 984, [17:17] -unusedBit_22_18 = bits, U32, 984, [18:18] -unusedBit_22_19 = bits, U32, 984, [19:19] -unusedBit_22_20 = bits, U32, 984, [20:20] -unusedBit_22_21 = bits, U32, 984, [21:21] -unusedBit_22_22 = bits, U32, 984, [22:22] -unusedBit_22_23 = bits, U32, 984, [23:23] -unusedBit_22_24 = bits, U32, 984, [24:24] -unusedBit_22_25 = bits, U32, 984, [25:25] -unusedBit_22_26 = bits, U32, 984, [26:26] -unusedBit_22_27 = bits, U32, 984, [27:27] -unusedBit_22_28 = bits, U32, 984, [28:28] -unusedBit_22_29 = bits, U32, 984, [29:29] -unusedBit_22_30 = bits, U32, 984, [30:30] -unusedBit_22_31 = bits, U32, 984, [31:31] -targetRpmByClt = scalar, S32, 988, "", 1, 0 -targetRpmAcBump = scalar, S32, 992, "", 1, 0 -; total TS size = 996 -baseDwell = scalar, F32, 996, "", 1, 0 -dwellVoltageCorrection = scalar, F32, 1000, "", 1, 0 -luaTimingAdd = scalar, F32, 1004, "", 1, 0 -luaTimingMult = scalar, F32, 1008, "", 1, 0 -; total TS size = 1012 -idlePosition = scalar, F32, 1012, "", 1, 0 -trim = scalar, F32, 1016, "", 1, 0 -luaAdjustment = scalar, F32, 1020, "", 1, 0 -; total TS size = 1024 +idleState = bits, S32, 956, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +currentIdlePosition = bits, F32, 960, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +baseIdlePosition = bits, F32, 964, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +iacByTpsTaper = bits, F32, 968, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +throttlePedalUpState = scalar, S32, 972, "", 1, 0 +mightResetPid = bits, U32, 976, [0:0] +shouldResetPid = bits, U32, 976, [1:1] +wasResetPid = bits, U32, 976, [2:2] +mustResetPid = bits, U32, 976, [3:3] +isCoasting = bits, U32, 976, [4:4] +useIacTableForCoasting = bits, U32, 976, [5:5] +notIdling = bits, U32, 976, [6:6] +needReset = bits, U32, 976, [7:7] +isInDeadZone = bits, U32, 976, [8:8] +isBlipping = bits, U32, 976, [9:9] +useClosedLoop = bits, U32, 976, [10:10] +badTps = bits, U32, 976, [11:11] +looksLikeRunning = bits, U32, 976, [12:12] +looksLikeCoasting = bits, U32, 976, [13:13] +looksLikeCrankToIdle = bits, U32, 976, [14:14] +useInstantRpmForIdle = bits, U32, 976, [15:15] +isVerboseIAC = bits, U32, 976, [16:16] +unusedBit_22_17 = bits, U32, 976, [17:17] +unusedBit_22_18 = bits, U32, 976, [18:18] +unusedBit_22_19 = bits, U32, 976, [19:19] +unusedBit_22_20 = bits, U32, 976, [20:20] +unusedBit_22_21 = bits, U32, 976, [21:21] +unusedBit_22_22 = bits, U32, 976, [22:22] +unusedBit_22_23 = bits, U32, 976, [23:23] +unusedBit_22_24 = bits, U32, 976, [24:24] +unusedBit_22_25 = bits, U32, 976, [25:25] +unusedBit_22_26 = bits, U32, 976, [26:26] +unusedBit_22_27 = bits, U32, 976, [27:27] +unusedBit_22_28 = bits, U32, 976, [28:28] +unusedBit_22_29 = bits, U32, 976, [29:29] +unusedBit_22_30 = bits, U32, 976, [30:30] +unusedBit_22_31 = bits, U32, 976, [31:31] +targetRpmByClt = scalar, S32, 980, "", 1, 0 +targetRpmAcBump = scalar, S32, 984, "", 1, 0 +; total TS size = 988 +baseDwell = scalar, F32, 988, "", 1, 0 +dwellVoltageCorrection = scalar, F32, 992, "", 1, 0 +luaTimingAdd = scalar, F32, 996, "", 1, 0 +luaTimingMult = scalar, F32, 1000, "", 1, 0 +; total TS size = 1004 +idlePosition = scalar, F32, 1004, "", 1, 0 +trim = scalar, F32, 1008, "", 1, 0 +luaAdjustment = scalar, F32, 1012, "", 1, 0 +; total TS size = 1016 time = { timeNow } @@ -4398,13 +4395,7 @@ entry = dfcoActive, "dfcoActive", int, "%d" entry = tpsAccelActive, "tpsAccelActive", int, "%d" entry = boostControllerOutput, "Boost Output", float, "%.3f" entry = boostControllerOpenLoopPart, "Boost Open Loop", float, "%.3f" -entry = vvtSyncGapRatio, "vvtSyncGapRatio", float, "%.3f" -entry = vvtCurrentPosition, "vvtCurrentPosition", float, "%.3f" entry = triggerSyncGapRatio, "Trigger Sync Latest Ratio", float, "%.3f" -entry = triggerStateIndex, "triggerStateIndex", int, "%d" -entry = vvtCounter, "vvtCounter", int, "%d" -entry = vvtSyncCounter, "vvtSyncCounter", int, "%d" -entry = vvtStateIndex, "vvtStateIndex", int, "%d" entry = fallbackMap, "fallbackMap", float, "%.3f" entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f" entry = detectedGear, "Detected Gear", int, "%d" @@ -4573,6 +4564,12 @@ entry = mapVvt_MAP_AT_CYCLE_COUNT, "mapVvt_MAP_AT_CYCLE_COUNT", int, "%d" entry = mapVvt_map_peak, "mapVvt_map_peak", int, "%d" entry = currentGap, "currentGap", float, "%.3f" entry = totalRevolutionCounter, "Crank revolution counter", int, "%d" +entry = vvtSyncGapRatio, "vvtSyncGapRatio", float, "%.3f" +entry = vvtCurrentPosition, "vvtCurrentPosition", float, "%.3f" +entry = triggerStateIndex, "triggerStateIndex", int, "%d" +entry = vvtCounter, "vvtCounter", int, "%d" +entry = vvtSyncCounter, "vvtSyncCounter", int, "%d" +entry = vvtStateIndex, "vvtStateIndex", int, "%d" entry = wallFuelCorrection, "fuel injection time correction to account for wall wetting effect for current cycle", float, "%.3f" entry = wallFuel, "Amount of fuel on the wall, in ms of injector open time for each injector.", float, "%.3f" entry = idleState, "idleState", int, "%d" @@ -5287,6 +5284,13 @@ dialog = trigger_stateDialog, "trigger_state" liveGraph = trigger_state_1_Graph, "Graph", South graphLine = currentGap graphLine = totalRevolutionCounter + graphLine = vvtSyncGapRatio + graphLine = vvtCurrentPosition + liveGraph = trigger_state_2_Graph, "Graph", South + graphLine = triggerStateIndex + graphLine = vvtCounter + graphLine = vvtSyncCounter + graphLine = vvtStateIndex dialog = wall_fuel_stateDialog, "wall_fuel_state" @@ -5510,6 +5514,7 @@ dialog = electronic_throttleDialog, "electronic_throttle" field = "VVT offset bank 1 exhaust", vvtOffsets2, { camInputs2 != 0 } field = "VVT offset bank 2 intake", vvtOffsets3, { camInputs3 != 0 } field = "VVT offset bank 2 exhaust", vvtOffsets4, { camInputs4 != 0 } + field = "Require CAM/VVT sync for ignition", isPhaseSyncRequiredForIgnition field = "Print verbose VVT sync details to console",verboseVVTDecoding field = "Print verbose trigger sync to console", verboseTriggerSynchDetails field = "Do not print messages in case of sync error", silentTriggerError diff --git a/firmware/tunerstudio/generated/rusefi_hellenNA8_96.ini b/firmware/tunerstudio/generated/rusefi_hellenNA8_96.ini index b49f2b0cd2..5545686656 100644 --- a/firmware/tunerstudio/generated/rusefi_hellenNA8_96.ini +++ b/firmware/tunerstudio/generated/rusefi_hellenNA8_96.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2022.05.08.hellenNA8_96.864235565" + signature = "rusEFI 2022.05.08.hellenNA8_96.1684534066" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2022.05.08.hellenNA8_96.864235565" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2022.05.08.hellenNA8_96.1684534066" ; 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 @@ -84,7 +84,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun May 08 11:19:47 UTC 2022 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun May 08 12:03:07 UTC 2022 pageSize = 21352 page = 1 @@ -677,7 +677,7 @@ flexCranking = bits, U32, 1352, [18:18], "false", "true" useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true" isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true" launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true" -unused1476b20 = bits, U32, 1352, [22:22], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true" unused1476b8 = bits, U32, 1352, [23:23], "false", "true" unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true" unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true" @@ -1703,6 +1703,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0 flexCranking = "Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor." useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller" launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" + isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" camInputsDebug1 = "camInputsDebug 1" camInputsDebug2 = "camInputsDebug 2" camInputsDebug3 = "camInputsDebug 3" @@ -2131,7 +2132,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1024 + ochBlockSize = 1016 ; ; see TunerStudioOutputChannels struct @@ -2428,572 +2429,568 @@ unusedBit_229_28 = bits, U32, 408, [28:28] unusedBit_229_29 = bits, U32, 408, [29:29] unusedBit_229_30 = bits, U32, 408, [30:30] unusedBit_229_31 = bits, U32, 408, [31:31] -unused_8_1 = scalar, U08, 412, "", 1, 0 -unused_8_2 = scalar, U08, 413, "", 1, 0 -boostControllerOutput = scalar, U08, 414, "%", 0.5, 0 -boostControllerOpenLoopPart = scalar, U08, 415, "%", 0.5, 0 -unused_32_1 = scalar, F32, 416, "", 1, 0 -unused_32_2 = scalar, F32, 420, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 424, "", 1, 0 -vvtCurrentPosition = scalar, F32, 428, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 432, "", 1, 0 -triggerStateIndex = scalar, U08, 436, "", 1, 0 -vvtCounter = scalar, U08, 437, "", 1, 0 -vvtSyncCounter = scalar, U08, 438, "", 1, 0 -vvtStateIndex = scalar, U08, 439, "", 1, 0 -fallbackMap = scalar, U16, 440, "kPa", 0.1, 0 -boostControllerClosedLoopPart = scalar, S08, 442, "%", 0.5, 0 -detectedGear = scalar, U08, 443, "", 1, 0 -timingCltCorrection = scalar, S16, 444, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 446, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 448, "deg", 0.01, 0 -instantMAPValue = scalar, U16, 450, "kPa", 0.03333333333333333, 0 -mostRecentTimeBetweenSparkEvents = scalar, U16, 452, "", 1, 0 -mostRecentTimeBetweenIgnitionEvents = scalar, U16, 454, "", 1, 0 -maxLockedDuration = scalar, U16, 456, "", 1, 0 -maxTriggerReentrant = scalar, U16, 458, "", 1, 0 -canWriteOk = scalar, U16, 460, "", 1, 0 -canWriteNotOk = scalar, U16, 462, "", 1, 0 -triggerPrimaryFall = scalar, S32, 464, "", 1, 0 -triggerPrimaryRise = scalar, S32, 468, "", 1, 0 -triggerSecondaryFall = scalar, S32, 472, "", 1, 0 -triggerSecondaryRise = scalar, S32, 476, "", 1, 0 -triggerVvtFall = scalar, S32, 480, "", 1, 0 -triggerVvtRise = scalar, S32, 484, "", 1, 0 -startStopStateToggleCounter = scalar, U08, 488, "", 1, 0 -starterState = scalar, U08, 489, "", 1, 0 -starterRelayDisable = scalar, U08, 490, "", 1, 0 -multiSparkCounter = scalar, U08, 491, "", 1, 0 -injectorFlowPressureRatio = scalar, F32, 492, "", 1, 0 -injectorFlowPressureDelta = scalar, F32, 496, "kPa", 1, 0 -etbIntegralError = scalar, F32, 500, "", 1, 0 -etbCurrentTarget = scalar, F32, 504, "%", 1, 0 -alternatorStatus_iTerm = scalar, S16, 508, "", 0.01, 0 -alternatorStatus_dTerm = scalar, S16, 510, "", 0.01, 0 -alternatorStatus_output = scalar, S16, 512, "", 0.01, 0 -alternatorStatus_error = scalar, S16, 514, "", 0.01, 0 -alternatorStatus_resetCounter = scalar, U32, 516, "", 1, 0 -idleStatus_iTerm = scalar, S16, 520, "", 0.01, 0 -idleStatus_dTerm = scalar, S16, 522, "", 0.01, 0 -idleStatus_output = scalar, S16, 524, "", 0.01, 0 -idleStatus_error = scalar, S16, 526, "", 0.01, 0 -idleStatus_resetCounter = scalar, U32, 528, "", 1, 0 -etbStatus_iTerm = scalar, S16, 532, "", 0.01, 0 -etbStatus_dTerm = scalar, S16, 534, "", 0.01, 0 -etbStatus_output = scalar, S16, 536, "", 0.01, 0 -etbStatus_error = scalar, S16, 538, "", 0.01, 0 -etbStatus_resetCounter = scalar, U32, 540, "", 1, 0 -boostStatus_iTerm = scalar, S16, 544, "", 0.01, 0 -boostStatus_dTerm = scalar, S16, 546, "", 0.01, 0 -boostStatus_output = scalar, S16, 548, "", 0.01, 0 -boostStatus_error = scalar, S16, 550, "", 0.01, 0 -boostStatus_resetCounter = scalar, U32, 552, "", 1, 0 -auxSpeed1 = scalar, U16, 556, "s", 1, 0 -auxSpeed2 = scalar, U16, 558, "s", 1, 0 -ISSValue = scalar, U16, 560, "RPM", 1, 0 -unusedAtTheEnd1 = scalar, U08, 562, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 563, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 564, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 565, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 566, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 567, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 568, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 569, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 570, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 571, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 572, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 573, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 574, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 575, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 576, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 577, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 578, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 579, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 580, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 581, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 582, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 583, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 584, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 585, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 586, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 587, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 588, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 589, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 590, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 591, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 592, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 593, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 594, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 595, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 596, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 597, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 598, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 599, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 600, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 601, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 602, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 603, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 604, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 605, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 606, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 607, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 608, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 609, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 610, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 611, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 612, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 613, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 614, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 615, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 616, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 617, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 618, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 619, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 620, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 621, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 622, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 623, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 624, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 625, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 626, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 627, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 628, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 629, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 630, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 631, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 632, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 633, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 634, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 635, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 636, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 637, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 638, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 639, "", 1, 0 -; total TS size = 640 -m_knockRetard = scalar, F32, 640, "", 1, 0 -m_knockThreshold = scalar, F32, 644, "", 1, 0 -m_knockCount = scalar, U32, 648, "", 1, 0 -; total TS size = 652 -m_requested_pump = scalar, F32, 652, "", 1, 0 -fuel_requested_percent = scalar, F32, 656, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 660, "", 1, 0 -noValve = bits, U32, 664, [0:0] -angleAboveMin = bits, U32, 664, [1:1] -isHpfpInactive = bits, U32, 664, [2:2] -unusedBit_6_3 = bits, U32, 664, [3:3] -unusedBit_6_4 = bits, U32, 664, [4:4] -unusedBit_6_5 = bits, U32, 664, [5:5] -unusedBit_6_6 = bits, U32, 664, [6:6] -unusedBit_6_7 = bits, U32, 664, [7:7] -unusedBit_6_8 = bits, U32, 664, [8:8] -unusedBit_6_9 = bits, U32, 664, [9:9] -unusedBit_6_10 = bits, U32, 664, [10:10] -unusedBit_6_11 = bits, U32, 664, [11:11] -unusedBit_6_12 = bits, U32, 664, [12:12] -unusedBit_6_13 = bits, U32, 664, [13:13] -unusedBit_6_14 = bits, U32, 664, [14:14] -unusedBit_6_15 = bits, U32, 664, [15:15] -unusedBit_6_16 = bits, U32, 664, [16:16] -unusedBit_6_17 = bits, U32, 664, [17:17] -unusedBit_6_18 = bits, U32, 664, [18:18] -unusedBit_6_19 = bits, U32, 664, [19:19] -unusedBit_6_20 = bits, U32, 664, [20:20] -unusedBit_6_21 = bits, U32, 664, [21:21] -unusedBit_6_22 = bits, U32, 664, [22:22] -unusedBit_6_23 = bits, U32, 664, [23:23] -unusedBit_6_24 = bits, U32, 664, [24:24] -unusedBit_6_25 = bits, U32, 664, [25:25] -unusedBit_6_26 = bits, U32, 664, [26:26] -unusedBit_6_27 = bits, U32, 664, [27:27] -unusedBit_6_28 = bits, U32, 664, [28:28] -unusedBit_6_29 = bits, U32, 664, [29:29] -unusedBit_6_30 = bits, U32, 664, [30:30] -unusedBit_6_31 = bits, U32, 664, [31:31] -nextLobe = scalar, F32, 668, "", 1, 0 -nextStart = scalar, F32, 672, "", 1, 0 +boostControllerOutput = scalar, U08, 412, "%", 0.5, 0 +boostControllerOpenLoopPart = scalar, U08, 413, "%", 0.5, 0 +triggerSyncGapRatio = scalar, F32, 416, "", 1, 0 +fallbackMap = scalar, U16, 420, "kPa", 0.1, 0 +boostControllerClosedLoopPart = scalar, S08, 422, "%", 0.5, 0 +detectedGear = scalar, U08, 423, "", 1, 0 +timingCltCorrection = scalar, S16, 424, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 426, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 428, "deg", 0.01, 0 +instantMAPValue = scalar, U16, 430, "kPa", 0.03333333333333333, 0 +mostRecentTimeBetweenSparkEvents = scalar, U16, 432, "", 1, 0 +mostRecentTimeBetweenIgnitionEvents = scalar, U16, 434, "", 1, 0 +maxLockedDuration = scalar, U16, 436, "", 1, 0 +maxTriggerReentrant = scalar, U16, 438, "", 1, 0 +canWriteOk = scalar, U16, 440, "", 1, 0 +canWriteNotOk = scalar, U16, 442, "", 1, 0 +triggerPrimaryFall = scalar, S32, 444, "", 1, 0 +triggerPrimaryRise = scalar, S32, 448, "", 1, 0 +triggerSecondaryFall = scalar, S32, 452, "", 1, 0 +triggerSecondaryRise = scalar, S32, 456, "", 1, 0 +triggerVvtFall = scalar, S32, 460, "", 1, 0 +triggerVvtRise = scalar, S32, 464, "", 1, 0 +startStopStateToggleCounter = scalar, U08, 468, "", 1, 0 +starterState = scalar, U08, 469, "", 1, 0 +starterRelayDisable = scalar, U08, 470, "", 1, 0 +multiSparkCounter = scalar, U08, 471, "", 1, 0 +injectorFlowPressureRatio = scalar, F32, 472, "", 1, 0 +injectorFlowPressureDelta = scalar, F32, 476, "kPa", 1, 0 +etbIntegralError = scalar, F32, 480, "", 1, 0 +etbCurrentTarget = scalar, F32, 484, "%", 1, 0 +alternatorStatus_iTerm = scalar, S16, 488, "", 0.01, 0 +alternatorStatus_dTerm = scalar, S16, 490, "", 0.01, 0 +alternatorStatus_output = scalar, S16, 492, "", 0.01, 0 +alternatorStatus_error = scalar, S16, 494, "", 0.01, 0 +alternatorStatus_resetCounter = scalar, U32, 496, "", 1, 0 +idleStatus_iTerm = scalar, S16, 500, "", 0.01, 0 +idleStatus_dTerm = scalar, S16, 502, "", 0.01, 0 +idleStatus_output = scalar, S16, 504, "", 0.01, 0 +idleStatus_error = scalar, S16, 506, "", 0.01, 0 +idleStatus_resetCounter = scalar, U32, 508, "", 1, 0 +etbStatus_iTerm = scalar, S16, 512, "", 0.01, 0 +etbStatus_dTerm = scalar, S16, 514, "", 0.01, 0 +etbStatus_output = scalar, S16, 516, "", 0.01, 0 +etbStatus_error = scalar, S16, 518, "", 0.01, 0 +etbStatus_resetCounter = scalar, U32, 520, "", 1, 0 +boostStatus_iTerm = scalar, S16, 524, "", 0.01, 0 +boostStatus_dTerm = scalar, S16, 526, "", 0.01, 0 +boostStatus_output = scalar, S16, 528, "", 0.01, 0 +boostStatus_error = scalar, S16, 530, "", 0.01, 0 +boostStatus_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 +unusedAtTheEnd1 = scalar, U08, 542, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 543, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 544, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 545, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 546, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 547, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 548, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 549, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 550, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 551, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 552, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 553, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 554, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 555, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 556, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 557, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 558, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 559, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 560, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 561, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 562, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 563, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 564, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 565, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 566, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 567, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 568, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 569, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 570, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 571, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 572, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 573, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 574, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 575, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 576, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 577, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 578, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 579, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 580, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 581, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 582, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 583, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 584, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 585, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 586, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 587, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 588, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 589, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 590, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 591, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 592, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 593, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 594, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 595, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 596, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 597, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 598, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 599, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 600, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 601, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 602, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 603, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 604, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 605, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 606, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 607, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 608, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 609, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 610, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 611, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 612, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 613, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 614, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 615, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 616, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 617, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 618, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 619, "", 1, 0 +; total TS size = 620 +m_knockRetard = scalar, F32, 620, "", 1, 0 +m_knockThreshold = scalar, F32, 624, "", 1, 0 +m_knockCount = scalar, U32, 628, "", 1, 0 +; total TS size = 632 +m_requested_pump = scalar, F32, 632, "", 1, 0 +fuel_requested_percent = scalar, F32, 636, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 640, "", 1, 0 +noValve = bits, U32, 644, [0:0] +angleAboveMin = bits, U32, 644, [1:1] +isHpfpInactive = bits, U32, 644, [2:2] +unusedBit_6_3 = bits, U32, 644, [3:3] +unusedBit_6_4 = bits, U32, 644, [4:4] +unusedBit_6_5 = bits, U32, 644, [5:5] +unusedBit_6_6 = bits, U32, 644, [6:6] +unusedBit_6_7 = bits, U32, 644, [7:7] +unusedBit_6_8 = bits, U32, 644, [8:8] +unusedBit_6_9 = bits, U32, 644, [9:9] +unusedBit_6_10 = bits, U32, 644, [10:10] +unusedBit_6_11 = bits, U32, 644, [11:11] +unusedBit_6_12 = bits, U32, 644, [12:12] +unusedBit_6_13 = bits, U32, 644, [13:13] +unusedBit_6_14 = bits, U32, 644, [14:14] +unusedBit_6_15 = bits, U32, 644, [15:15] +unusedBit_6_16 = bits, U32, 644, [16:16] +unusedBit_6_17 = bits, U32, 644, [17:17] +unusedBit_6_18 = bits, U32, 644, [18:18] +unusedBit_6_19 = bits, U32, 644, [19:19] +unusedBit_6_20 = bits, U32, 644, [20:20] +unusedBit_6_21 = bits, U32, 644, [21:21] +unusedBit_6_22 = bits, U32, 644, [22:22] +unusedBit_6_23 = bits, U32, 644, [23:23] +unusedBit_6_24 = bits, U32, 644, [24:24] +unusedBit_6_25 = bits, U32, 644, [25:25] +unusedBit_6_26 = bits, U32, 644, [26:26] +unusedBit_6_27 = bits, U32, 644, [27:27] +unusedBit_6_28 = bits, U32, 644, [28:28] +unusedBit_6_29 = bits, U32, 644, [29:29] +unusedBit_6_30 = bits, U32, 644, [30:30] +unusedBit_6_31 = bits, U32, 644, [31:31] +nextLobe = scalar, F32, 648, "", 1, 0 +nextStart = scalar, F32, 652, "", 1, 0 +; total TS size = 656 +m_deadtime = scalar, F32, 656, "", 1, 0 +pressureDelta = scalar, F32, 660, "", 1, 0 +pressureRatio = scalar, F32, 664, "", 1, 0 +; total TS size = 668 +retardThresholdRpm = scalar, S32, 668, "", 1, 0 +combinedConditions = bits, U32, 672, [0:0] +launchActivatePinState = bits, U32, 672, [1:1] +isLaunchCondition = bits, U32, 672, [2:2] +isSwitchActivated = bits, U32, 672, [3:3] +isClutchActivated = bits, U32, 672, [4:4] +isValidInputPin = bits, U32, 672, [5:5] +activateSwitchCondition = bits, U32, 672, [6:6] +rpmCondition = bits, U32, 672, [7:7] +speedCondition = bits, U32, 672, [8:8] +tpsCondition = bits, U32, 672, [9:9] +unusedBit_11_10 = bits, U32, 672, [10:10] +unusedBit_11_11 = bits, U32, 672, [11:11] +unusedBit_11_12 = bits, U32, 672, [12:12] +unusedBit_11_13 = bits, U32, 672, [13:13] +unusedBit_11_14 = bits, U32, 672, [14:14] +unusedBit_11_15 = bits, U32, 672, [15:15] +unusedBit_11_16 = bits, U32, 672, [16:16] +unusedBit_11_17 = bits, U32, 672, [17:17] +unusedBit_11_18 = bits, U32, 672, [18:18] +unusedBit_11_19 = bits, U32, 672, [19:19] +unusedBit_11_20 = bits, U32, 672, [20:20] +unusedBit_11_21 = bits, U32, 672, [21:21] +unusedBit_11_22 = bits, U32, 672, [22:22] +unusedBit_11_23 = bits, U32, 672, [23:23] +unusedBit_11_24 = bits, U32, 672, [24:24] +unusedBit_11_25 = bits, U32, 672, [25:25] +unusedBit_11_26 = bits, U32, 672, [26:26] +unusedBit_11_27 = bits, U32, 672, [27:27] +unusedBit_11_28 = bits, U32, 672, [28:28] +unusedBit_11_29 = bits, U32, 672, [29:29] +unusedBit_11_30 = bits, U32, 672, [30:30] +unusedBit_11_31 = bits, U32, 672, [31:31] ; total TS size = 676 -m_deadtime = scalar, F32, 676, "", 1, 0 -pressureDelta = scalar, F32, 680, "", 1, 0 -pressureRatio = scalar, F32, 684, "", 1, 0 +isTpsInvalid = bits, U32, 676, [0:0] +m_shouldResetPid = bits, U32, 676, [1:1] +isBelowClosedLoopThreshold = bits, U32, 676, [2:2] +isNotClosedLoop = bits, U32, 676, [3:3] +isZeroRpm = bits, U32, 676, [4:4] +unusedBit_5_5 = bits, U32, 676, [5:5] +unusedBit_5_6 = bits, U32, 676, [6:6] +unusedBit_5_7 = bits, U32, 676, [7:7] +unusedBit_5_8 = bits, U32, 676, [8:8] +unusedBit_5_9 = bits, U32, 676, [9:9] +unusedBit_5_10 = bits, U32, 676, [10:10] +unusedBit_5_11 = bits, U32, 676, [11:11] +unusedBit_5_12 = bits, U32, 676, [12:12] +unusedBit_5_13 = bits, U32, 676, [13:13] +unusedBit_5_14 = bits, U32, 676, [14:14] +unusedBit_5_15 = bits, U32, 676, [15:15] +unusedBit_5_16 = bits, U32, 676, [16:16] +unusedBit_5_17 = bits, U32, 676, [17:17] +unusedBit_5_18 = bits, U32, 676, [18:18] +unusedBit_5_19 = bits, U32, 676, [19:19] +unusedBit_5_20 = bits, U32, 676, [20:20] +unusedBit_5_21 = bits, U32, 676, [21:21] +unusedBit_5_22 = bits, U32, 676, [22:22] +unusedBit_5_23 = bits, U32, 676, [23:23] +unusedBit_5_24 = bits, U32, 676, [24:24] +unusedBit_5_25 = bits, U32, 676, [25:25] +unusedBit_5_26 = bits, U32, 676, [26:26] +unusedBit_5_27 = bits, U32, 676, [27:27] +unusedBit_5_28 = bits, U32, 676, [28:28] +unusedBit_5_29 = bits, U32, 676, [29:29] +unusedBit_5_30 = bits, U32, 676, [30:30] +unusedBit_5_31 = bits, U32, 676, [31:31] +openLoopPart = scalar, F32, 680, "", 1, 0 +closedLoopPart = scalar, F32, 684, "", 1, 0 ; total TS size = 688 -retardThresholdRpm = scalar, S32, 688, "", 1, 0 -combinedConditions = bits, U32, 692, [0:0] -launchActivatePinState = bits, U32, 692, [1:1] -isLaunchCondition = bits, U32, 692, [2:2] -isSwitchActivated = bits, U32, 692, [3:3] -isClutchActivated = bits, U32, 692, [4:4] -isValidInputPin = bits, U32, 692, [5:5] -activateSwitchCondition = bits, U32, 692, [6:6] -rpmCondition = bits, U32, 692, [7:7] -speedCondition = bits, U32, 692, [8:8] -tpsCondition = bits, U32, 692, [9:9] -unusedBit_11_10 = bits, U32, 692, [10:10] -unusedBit_11_11 = bits, U32, 692, [11:11] -unusedBit_11_12 = bits, U32, 692, [12:12] -unusedBit_11_13 = bits, U32, 692, [13:13] -unusedBit_11_14 = bits, U32, 692, [14:14] -unusedBit_11_15 = bits, U32, 692, [15:15] -unusedBit_11_16 = bits, U32, 692, [16:16] -unusedBit_11_17 = bits, U32, 692, [17:17] -unusedBit_11_18 = bits, U32, 692, [18:18] -unusedBit_11_19 = bits, U32, 692, [19:19] -unusedBit_11_20 = bits, U32, 692, [20:20] -unusedBit_11_21 = bits, U32, 692, [21:21] -unusedBit_11_22 = bits, U32, 692, [22:22] -unusedBit_11_23 = bits, U32, 692, [23:23] -unusedBit_11_24 = bits, U32, 692, [24:24] -unusedBit_11_25 = bits, U32, 692, [25:25] -unusedBit_11_26 = bits, U32, 692, [26:26] -unusedBit_11_27 = bits, U32, 692, [27:27] -unusedBit_11_28 = bits, U32, 692, [28:28] -unusedBit_11_29 = bits, U32, 692, [29:29] -unusedBit_11_30 = bits, U32, 692, [30:30] -unusedBit_11_31 = bits, U32, 692, [31:31] -; total TS size = 696 -isTpsInvalid = bits, U32, 696, [0:0] -m_shouldResetPid = bits, U32, 696, [1:1] -isBelowClosedLoopThreshold = bits, U32, 696, [2:2] -isNotClosedLoop = bits, U32, 696, [3:3] -isZeroRpm = bits, U32, 696, [4:4] -unusedBit_5_5 = bits, U32, 696, [5:5] -unusedBit_5_6 = bits, U32, 696, [6:6] -unusedBit_5_7 = bits, U32, 696, [7:7] -unusedBit_5_8 = bits, U32, 696, [8:8] -unusedBit_5_9 = bits, U32, 696, [9:9] -unusedBit_5_10 = bits, U32, 696, [10:10] -unusedBit_5_11 = bits, U32, 696, [11:11] -unusedBit_5_12 = bits, U32, 696, [12:12] -unusedBit_5_13 = bits, U32, 696, [13:13] -unusedBit_5_14 = bits, U32, 696, [14:14] -unusedBit_5_15 = bits, U32, 696, [15:15] -unusedBit_5_16 = bits, U32, 696, [16:16] -unusedBit_5_17 = bits, U32, 696, [17:17] -unusedBit_5_18 = bits, U32, 696, [18:18] -unusedBit_5_19 = bits, U32, 696, [19:19] -unusedBit_5_20 = bits, U32, 696, [20:20] -unusedBit_5_21 = bits, U32, 696, [21:21] -unusedBit_5_22 = bits, U32, 696, [22:22] -unusedBit_5_23 = bits, U32, 696, [23:23] -unusedBit_5_24 = bits, U32, 696, [24:24] -unusedBit_5_25 = bits, U32, 696, [25:25] -unusedBit_5_26 = bits, U32, 696, [26:26] -unusedBit_5_27 = bits, U32, 696, [27:27] -unusedBit_5_28 = bits, U32, 696, [28:28] -unusedBit_5_29 = bits, U32, 696, [29:29] -unusedBit_5_30 = bits, U32, 696, [30:30] -unusedBit_5_31 = bits, U32, 696, [31:31] -openLoopPart = scalar, F32, 700, "", 1, 0 -closedLoopPart = scalar, F32, 704, "", 1, 0 +engineTooSlow = bits, U32, 688, [0:0] +engineTooFast = bits, U32, 688, [1:1] +noClt = bits, U32, 688, [2:2] +engineTooHot = bits, U32, 688, [3:3] +tpsTooHigh = bits, U32, 688, [4:4] +acButtonState = bits, U32, 688, [5:5] +isDisabledByLua = bits, U32, 688, [6:6] +unusedBit_7_7 = bits, U32, 688, [7:7] +unusedBit_7_8 = bits, U32, 688, [8:8] +unusedBit_7_9 = bits, U32, 688, [9:9] +unusedBit_7_10 = bits, U32, 688, [10:10] +unusedBit_7_11 = bits, U32, 688, [11:11] +unusedBit_7_12 = bits, U32, 688, [12:12] +unusedBit_7_13 = bits, U32, 688, [13:13] +unusedBit_7_14 = bits, U32, 688, [14:14] +unusedBit_7_15 = bits, U32, 688, [15:15] +unusedBit_7_16 = bits, U32, 688, [16:16] +unusedBit_7_17 = bits, U32, 688, [17:17] +unusedBit_7_18 = bits, U32, 688, [18:18] +unusedBit_7_19 = bits, U32, 688, [19:19] +unusedBit_7_20 = bits, U32, 688, [20:20] +unusedBit_7_21 = bits, U32, 688, [21:21] +unusedBit_7_22 = bits, U32, 688, [22:22] +unusedBit_7_23 = bits, U32, 688, [23:23] +unusedBit_7_24 = bits, U32, 688, [24:24] +unusedBit_7_25 = bits, U32, 688, [25:25] +unusedBit_7_26 = bits, U32, 688, [26:26] +unusedBit_7_27 = bits, U32, 688, [27:27] +unusedBit_7_28 = bits, U32, 688, [28:28] +unusedBit_7_29 = bits, U32, 688, [29:29] +unusedBit_7_30 = bits, U32, 688, [30:30] +unusedBit_7_31 = bits, U32, 688, [31:31] +latest_usage_ac_control = scalar, S32, 692, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 696, "", 1, 0 +; total TS size = 700 +cranking = bits, U32, 700, [0:0] +notRunning = bits, U32, 700, [1:1] +disabledWhileEngineStopped = bits, U32, 700, [2:2] +brokenClt = bits, U32, 700, [3:3] +enabledForAc = bits, U32, 700, [4:4] +hot = bits, U32, 700, [5:5] +cold = bits, U32, 700, [6:6] +unusedBit_7_7 = bits, U32, 700, [7:7] +unusedBit_7_8 = bits, U32, 700, [8:8] +unusedBit_7_9 = bits, U32, 700, [9:9] +unusedBit_7_10 = bits, U32, 700, [10:10] +unusedBit_7_11 = bits, U32, 700, [11:11] +unusedBit_7_12 = bits, U32, 700, [12:12] +unusedBit_7_13 = bits, U32, 700, [13:13] +unusedBit_7_14 = bits, U32, 700, [14:14] +unusedBit_7_15 = bits, U32, 700, [15:15] +unusedBit_7_16 = bits, U32, 700, [16:16] +unusedBit_7_17 = bits, U32, 700, [17:17] +unusedBit_7_18 = bits, U32, 700, [18:18] +unusedBit_7_19 = bits, U32, 700, [19:19] +unusedBit_7_20 = bits, U32, 700, [20:20] +unusedBit_7_21 = bits, U32, 700, [21:21] +unusedBit_7_22 = bits, U32, 700, [22:22] +unusedBit_7_23 = bits, U32, 700, [23:23] +unusedBit_7_24 = bits, U32, 700, [24:24] +unusedBit_7_25 = bits, U32, 700, [25:25] +unusedBit_7_26 = bits, U32, 700, [26:26] +unusedBit_7_27 = bits, U32, 700, [27:27] +unusedBit_7_28 = bits, U32, 700, [28:28] +unusedBit_7_29 = bits, U32, 700, [29:29] +unusedBit_7_30 = bits, U32, 700, [30:30] +unusedBit_7_31 = bits, U32, 700, [31:31] +; total TS size = 704 +isPrime = bits, U32, 704, [0:0] +engineTurnedRecently = bits, U32, 704, [1:1] +isPumpOn = bits, U32, 704, [2:2] +ignitionOn = bits, U32, 704, [3:3] +unusedBit_4_4 = bits, U32, 704, [4:4] +unusedBit_4_5 = bits, U32, 704, [5:5] +unusedBit_4_6 = bits, U32, 704, [6:6] +unusedBit_4_7 = bits, U32, 704, [7:7] +unusedBit_4_8 = bits, U32, 704, [8:8] +unusedBit_4_9 = bits, U32, 704, [9:9] +unusedBit_4_10 = bits, U32, 704, [10:10] +unusedBit_4_11 = bits, U32, 704, [11:11] +unusedBit_4_12 = bits, U32, 704, [12:12] +unusedBit_4_13 = bits, U32, 704, [13:13] +unusedBit_4_14 = bits, U32, 704, [14:14] +unusedBit_4_15 = bits, U32, 704, [15:15] +unusedBit_4_16 = bits, U32, 704, [16:16] +unusedBit_4_17 = bits, U32, 704, [17:17] +unusedBit_4_18 = bits, U32, 704, [18:18] +unusedBit_4_19 = bits, U32, 704, [19:19] +unusedBit_4_20 = bits, U32, 704, [20:20] +unusedBit_4_21 = bits, U32, 704, [21:21] +unusedBit_4_22 = bits, U32, 704, [22:22] +unusedBit_4_23 = bits, U32, 704, [23:23] +unusedBit_4_24 = bits, U32, 704, [24:24] +unusedBit_4_25 = bits, U32, 704, [25:25] +unusedBit_4_26 = bits, U32, 704, [26:26] +unusedBit_4_27 = bits, U32, 704, [27:27] +unusedBit_4_28 = bits, U32, 704, [28:28] +unusedBit_4_29 = bits, U32, 704, [29:29] +unusedBit_4_30 = bits, U32, 704, [30:30] +unusedBit_4_31 = bits, U32, 704, [31:31] ; total TS size = 708 -engineTooSlow = bits, U32, 708, [0:0] -engineTooFast = bits, U32, 708, [1:1] -noClt = bits, U32, 708, [2:2] -engineTooHot = bits, U32, 708, [3:3] -tpsTooHigh = bits, U32, 708, [4:4] -acButtonState = bits, U32, 708, [5:5] -isDisabledByLua = bits, U32, 708, [6:6] -unusedBit_7_7 = bits, U32, 708, [7:7] -unusedBit_7_8 = bits, U32, 708, [8:8] -unusedBit_7_9 = bits, U32, 708, [9:9] -unusedBit_7_10 = bits, U32, 708, [10:10] -unusedBit_7_11 = bits, U32, 708, [11:11] -unusedBit_7_12 = bits, U32, 708, [12:12] -unusedBit_7_13 = bits, U32, 708, [13:13] -unusedBit_7_14 = bits, U32, 708, [14:14] -unusedBit_7_15 = bits, U32, 708, [15:15] -unusedBit_7_16 = bits, U32, 708, [16:16] -unusedBit_7_17 = bits, U32, 708, [17:17] -unusedBit_7_18 = bits, U32, 708, [18:18] -unusedBit_7_19 = bits, U32, 708, [19:19] -unusedBit_7_20 = bits, U32, 708, [20:20] -unusedBit_7_21 = bits, U32, 708, [21:21] -unusedBit_7_22 = bits, U32, 708, [22:22] -unusedBit_7_23 = bits, U32, 708, [23:23] -unusedBit_7_24 = bits, U32, 708, [24:24] -unusedBit_7_25 = bits, U32, 708, [25:25] -unusedBit_7_26 = bits, U32, 708, [26:26] -unusedBit_7_27 = bits, U32, 708, [27:27] -unusedBit_7_28 = bits, U32, 708, [28:28] -unusedBit_7_29 = bits, U32, 708, [29:29] -unusedBit_7_30 = bits, U32, 708, [30:30] -unusedBit_7_31 = bits, U32, 708, [31:31] -latest_usage_ac_control = scalar, S32, 712, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 716, "", 1, 0 -; total TS size = 720 -cranking = bits, U32, 720, [0:0] -notRunning = bits, U32, 720, [1:1] -disabledWhileEngineStopped = bits, U32, 720, [2:2] -brokenClt = bits, U32, 720, [3:3] -enabledForAc = bits, U32, 720, [4:4] -hot = bits, U32, 720, [5:5] -cold = bits, U32, 720, [6:6] -unusedBit_7_7 = bits, U32, 720, [7:7] -unusedBit_7_8 = bits, U32, 720, [8:8] -unusedBit_7_9 = bits, U32, 720, [9:9] -unusedBit_7_10 = bits, U32, 720, [10:10] -unusedBit_7_11 = bits, U32, 720, [11:11] -unusedBit_7_12 = bits, U32, 720, [12:12] -unusedBit_7_13 = bits, U32, 720, [13:13] -unusedBit_7_14 = bits, U32, 720, [14:14] -unusedBit_7_15 = bits, U32, 720, [15:15] -unusedBit_7_16 = bits, U32, 720, [16:16] -unusedBit_7_17 = bits, U32, 720, [17:17] -unusedBit_7_18 = bits, U32, 720, [18:18] -unusedBit_7_19 = bits, U32, 720, [19:19] -unusedBit_7_20 = bits, U32, 720, [20:20] -unusedBit_7_21 = bits, U32, 720, [21:21] -unusedBit_7_22 = bits, U32, 720, [22:22] -unusedBit_7_23 = bits, U32, 720, [23:23] -unusedBit_7_24 = bits, U32, 720, [24:24] -unusedBit_7_25 = bits, U32, 720, [25:25] -unusedBit_7_26 = bits, U32, 720, [26:26] -unusedBit_7_27 = bits, U32, 720, [27:27] -unusedBit_7_28 = bits, U32, 720, [28:28] -unusedBit_7_29 = bits, U32, 720, [29:29] -unusedBit_7_30 = bits, U32, 720, [30:30] -unusedBit_7_31 = bits, U32, 720, [31:31] -; total TS size = 724 -isPrime = bits, U32, 724, [0:0] -engineTurnedRecently = bits, U32, 724, [1:1] -isPumpOn = bits, U32, 724, [2:2] -ignitionOn = bits, U32, 724, [3:3] -unusedBit_4_4 = bits, U32, 724, [4:4] -unusedBit_4_5 = bits, U32, 724, [5:5] -unusedBit_4_6 = bits, U32, 724, [6:6] -unusedBit_4_7 = bits, U32, 724, [7:7] -unusedBit_4_8 = bits, U32, 724, [8:8] -unusedBit_4_9 = bits, U32, 724, [9:9] -unusedBit_4_10 = bits, U32, 724, [10:10] -unusedBit_4_11 = bits, U32, 724, [11:11] -unusedBit_4_12 = bits, U32, 724, [12:12] -unusedBit_4_13 = bits, U32, 724, [13:13] -unusedBit_4_14 = bits, U32, 724, [14:14] -unusedBit_4_15 = bits, U32, 724, [15:15] -unusedBit_4_16 = bits, U32, 724, [16:16] -unusedBit_4_17 = bits, U32, 724, [17:17] -unusedBit_4_18 = bits, U32, 724, [18:18] -unusedBit_4_19 = bits, U32, 724, [19:19] -unusedBit_4_20 = bits, U32, 724, [20:20] -unusedBit_4_21 = bits, U32, 724, [21:21] -unusedBit_4_22 = bits, U32, 724, [22:22] -unusedBit_4_23 = bits, U32, 724, [23:23] -unusedBit_4_24 = bits, U32, 724, [24:24] -unusedBit_4_25 = bits, U32, 724, [25:25] -unusedBit_4_26 = bits, U32, 724, [26:26] -unusedBit_4_27 = bits, U32, 724, [27:27] -unusedBit_4_28 = bits, U32, 724, [28:28] -unusedBit_4_29 = bits, U32, 724, [29:29] -unusedBit_4_30 = bits, U32, 724, [30:30] -unusedBit_4_31 = bits, U32, 724, [31:31] -; total TS size = 728 -isBenchTest = bits, U32, 728, [0:0] -hasIgnitionVoltage = bits, U32, 728, [1:1] -mainRelayState = bits, U32, 728, [2:2] -delayedShutoffRequested = bits, U32, 728, [3:3] -unusedBit_4_4 = bits, U32, 728, [4:4] -unusedBit_4_5 = bits, U32, 728, [5:5] -unusedBit_4_6 = bits, U32, 728, [6:6] -unusedBit_4_7 = bits, U32, 728, [7:7] -unusedBit_4_8 = bits, U32, 728, [8:8] -unusedBit_4_9 = bits, U32, 728, [9:9] -unusedBit_4_10 = bits, U32, 728, [10:10] -unusedBit_4_11 = bits, U32, 728, [11:11] -unusedBit_4_12 = bits, U32, 728, [12:12] -unusedBit_4_13 = bits, U32, 728, [13:13] -unusedBit_4_14 = bits, U32, 728, [14:14] -unusedBit_4_15 = bits, U32, 728, [15:15] -unusedBit_4_16 = bits, U32, 728, [16:16] -unusedBit_4_17 = bits, U32, 728, [17:17] -unusedBit_4_18 = bits, U32, 728, [18:18] -unusedBit_4_19 = bits, U32, 728, [19:19] -unusedBit_4_20 = bits, U32, 728, [20:20] -unusedBit_4_21 = bits, U32, 728, [21:21] -unusedBit_4_22 = bits, U32, 728, [22:22] -unusedBit_4_23 = bits, U32, 728, [23:23] -unusedBit_4_24 = bits, U32, 728, [24:24] -unusedBit_4_25 = bits, U32, 728, [25:25] -unusedBit_4_26 = bits, U32, 728, [26:26] -unusedBit_4_27 = bits, U32, 728, [27:27] -unusedBit_4_28 = bits, U32, 728, [28:28] -unusedBit_4_29 = bits, U32, 728, [29:29] -unusedBit_4_30 = bits, U32, 728, [30:30] -unusedBit_4_31 = bits, U32, 728, [31:31] -; total TS size = 732 -sd_isTChargeAirModel = bits, U32, 732, [0:0] -sd_unusedBit_1_1 = bits, U32, 732, [1:1] -sd_unusedBit_1_2 = bits, U32, 732, [2:2] -sd_unusedBit_1_3 = bits, U32, 732, [3:3] -sd_unusedBit_1_4 = bits, U32, 732, [4:4] -sd_unusedBit_1_5 = bits, U32, 732, [5:5] -sd_unusedBit_1_6 = bits, U32, 732, [6:6] -sd_unusedBit_1_7 = bits, U32, 732, [7:7] -sd_unusedBit_1_8 = bits, U32, 732, [8:8] -sd_unusedBit_1_9 = bits, U32, 732, [9:9] -sd_unusedBit_1_10 = bits, U32, 732, [10:10] -sd_unusedBit_1_11 = bits, U32, 732, [11:11] -sd_unusedBit_1_12 = bits, U32, 732, [12:12] -sd_unusedBit_1_13 = bits, U32, 732, [13:13] -sd_unusedBit_1_14 = bits, U32, 732, [14:14] -sd_unusedBit_1_15 = bits, U32, 732, [15:15] -sd_unusedBit_1_16 = bits, U32, 732, [16:16] -sd_unusedBit_1_17 = bits, U32, 732, [17:17] -sd_unusedBit_1_18 = bits, U32, 732, [18:18] -sd_unusedBit_1_19 = bits, U32, 732, [19:19] -sd_unusedBit_1_20 = bits, U32, 732, [20:20] -sd_unusedBit_1_21 = bits, U32, 732, [21:21] -sd_unusedBit_1_22 = bits, U32, 732, [22:22] -sd_unusedBit_1_23 = bits, U32, 732, [23:23] -sd_unusedBit_1_24 = bits, U32, 732, [24:24] -sd_unusedBit_1_25 = bits, U32, 732, [25:25] -sd_unusedBit_1_26 = bits, U32, 732, [26:26] -sd_unusedBit_1_27 = bits, U32, 732, [27:27] -sd_unusedBit_1_28 = bits, U32, 732, [28:28] -sd_unusedBit_1_29 = bits, U32, 732, [29:29] -sd_unusedBit_1_30 = bits, U32, 732, [30:30] -sd_unusedBit_1_31 = bits, U32, 732, [31:31] -sd_airMassInOneCylinder = scalar, F32, 736, "", 1, 0 -sd_tCharge = scalar, F32, 740, "", 1, 0 -sd_tChargeK = scalar, F32, 744, "", 1, 0 -sd_Tcharge_coff = scalar, F32, 748, "", 1, 0 -sd_airFlow = scalar, F32, 752, "", 1, 0 -targetAFR = scalar, F32, 756, "", 1, 0 -engineCycleDurationMs = scalar, F32, 760, "", 1, 0 -minRpmKcurrentTPS = scalar, F32, 764, "", 1, 0 -currentTpsAdc = scalar, S32, 768, "", 1, 0 -tpsVoltageMCU = scalar, F32, 772, "", 1, 0 -tpsVoltageBoard = scalar, F32, 776, "", 1, 0 -currentBaroCorrectedVE = scalar, F32, 780, "", 1, 0 -injectorFlowCorrection = scalar, F32, 784, "", 1, 0 -baroCorrection = scalar, F32, 788, "", 1, 0 -cranking_baseFuel = scalar, F32, 792, "", 1, 0 -cranking_coolantTemperatureCoefficient = scalar, F32, 796, "", 1, 0 -cranking_tpsCoefficient = scalar, F32, 800, "", 1, 0 -cranking_durationCoefficient = scalar, F32, 804, "", 1, 0 -cranking_fuel = scalar, F32, 808, "", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 812, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 816, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 820, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 824, "", 1, 0 -running_injectorLag = scalar, F32, 828, "", 1, 0 -running_baseFuel = scalar, F32, 832, "", 1, 0 -running_fuel = scalar, F32, 836, "", 1, 0 -etbFeedForward = bits, F32, 840, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetFromTable = bits, F32, 844, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -sparkDwell = scalar, F32, 848, "", 1, 0 -dwellAngle = scalar, F32, 852, "", 1, 0 -cltTimingCorrection = scalar, F32, 856, "", 1, 0 -; total TS size = 860 -tpsFrom = bits, F32, 860, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tpsTo = bits, F32, 864, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -deltaTps = bits, F32, 868, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -extraFuel = scalar, F32, 872, "", 1, 0 -valueFromTable = scalar, F32, 876, "", 1, 0 -isAboveAccelThreshold = bits, U32, 880, [0:0] -isBelowDecelThreshold = bits, U32, 880, [1:1] -isTimeToResetAccumulator = bits, U32, 880, [2:2] -isFractionalEnrichment = bits, U32, 880, [3:3] -belowEpsilon = bits, U32, 880, [4:4] -tooShort = bits, U32, 880, [5:5] -unusedBit_11_6 = bits, U32, 880, [6:6] -unusedBit_11_7 = bits, U32, 880, [7:7] -unusedBit_11_8 = bits, U32, 880, [8:8] -unusedBit_11_9 = bits, U32, 880, [9:9] -unusedBit_11_10 = bits, U32, 880, [10:10] -unusedBit_11_11 = bits, U32, 880, [11:11] -unusedBit_11_12 = bits, U32, 880, [12:12] -unusedBit_11_13 = bits, U32, 880, [13:13] -unusedBit_11_14 = bits, U32, 880, [14:14] -unusedBit_11_15 = bits, U32, 880, [15:15] -unusedBit_11_16 = bits, U32, 880, [16:16] -unusedBit_11_17 = bits, U32, 880, [17:17] -unusedBit_11_18 = bits, U32, 880, [18:18] -unusedBit_11_19 = bits, U32, 880, [19:19] -unusedBit_11_20 = bits, U32, 880, [20:20] -unusedBit_11_21 = bits, U32, 880, [21:21] -unusedBit_11_22 = bits, U32, 880, [22:22] -unusedBit_11_23 = bits, U32, 880, [23:23] -unusedBit_11_24 = bits, U32, 880, [24:24] -unusedBit_11_25 = bits, U32, 880, [25:25] -unusedBit_11_26 = bits, U32, 880, [26:26] -unusedBit_11_27 = bits, U32, 880, [27:27] -unusedBit_11_28 = bits, U32, 880, [28:28] -unusedBit_11_29 = bits, U32, 880, [29:29] -unusedBit_11_30 = bits, U32, 880, [30:30] -unusedBit_11_31 = bits, U32, 880, [31:31] -fractionalInjFuel = scalar, F32, 884, "", 1, 0 -accumulatedValue = scalar, F32, 888, "", 1, 0 -maxExtraPerCycle = scalar, F32, 892, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 896, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 900, "", 1, 0 -cycleCnt = scalar, S32, 904, "", 1, 0 -; total TS size = 908 -hwEventCounters1 = scalar, S32, 908, "", 1, 0 -hwEventCounters2 = scalar, S32, 912, "", 1, 0 -hwEventCounters3 = scalar, S32, 916, "", 1, 0 -hwEventCounters4 = scalar, S32, 920, "", 1, 0 -hwEventCounters5 = scalar, S32, 924, "", 1, 0 -hwEventCounters6 = scalar, S32, 928, "", 1, 0 -vvtCamCounter = scalar, S32, 932, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 936, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 940, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 944, "", 1, 0 -mapVvt_map_peak = scalar, U08, 945, "", 1, 0 +isBenchTest = bits, U32, 708, [0:0] +hasIgnitionVoltage = bits, U32, 708, [1:1] +mainRelayState = bits, U32, 708, [2:2] +delayedShutoffRequested = bits, U32, 708, [3:3] +unusedBit_4_4 = bits, U32, 708, [4:4] +unusedBit_4_5 = bits, U32, 708, [5:5] +unusedBit_4_6 = bits, U32, 708, [6:6] +unusedBit_4_7 = bits, U32, 708, [7:7] +unusedBit_4_8 = bits, U32, 708, [8:8] +unusedBit_4_9 = bits, U32, 708, [9:9] +unusedBit_4_10 = bits, U32, 708, [10:10] +unusedBit_4_11 = bits, U32, 708, [11:11] +unusedBit_4_12 = bits, U32, 708, [12:12] +unusedBit_4_13 = bits, U32, 708, [13:13] +unusedBit_4_14 = bits, U32, 708, [14:14] +unusedBit_4_15 = bits, U32, 708, [15:15] +unusedBit_4_16 = bits, U32, 708, [16:16] +unusedBit_4_17 = bits, U32, 708, [17:17] +unusedBit_4_18 = bits, U32, 708, [18:18] +unusedBit_4_19 = bits, U32, 708, [19:19] +unusedBit_4_20 = bits, U32, 708, [20:20] +unusedBit_4_21 = bits, U32, 708, [21:21] +unusedBit_4_22 = bits, U32, 708, [22:22] +unusedBit_4_23 = bits, U32, 708, [23:23] +unusedBit_4_24 = bits, U32, 708, [24:24] +unusedBit_4_25 = bits, U32, 708, [25:25] +unusedBit_4_26 = bits, U32, 708, [26:26] +unusedBit_4_27 = bits, U32, 708, [27:27] +unusedBit_4_28 = bits, U32, 708, [28:28] +unusedBit_4_29 = bits, U32, 708, [29:29] +unusedBit_4_30 = bits, U32, 708, [30:30] +unusedBit_4_31 = bits, U32, 708, [31:31] +; total TS size = 712 +sd_isTChargeAirModel = bits, U32, 712, [0:0] +sd_unusedBit_1_1 = bits, U32, 712, [1:1] +sd_unusedBit_1_2 = bits, U32, 712, [2:2] +sd_unusedBit_1_3 = bits, U32, 712, [3:3] +sd_unusedBit_1_4 = bits, U32, 712, [4:4] +sd_unusedBit_1_5 = bits, U32, 712, [5:5] +sd_unusedBit_1_6 = bits, U32, 712, [6:6] +sd_unusedBit_1_7 = bits, U32, 712, [7:7] +sd_unusedBit_1_8 = bits, U32, 712, [8:8] +sd_unusedBit_1_9 = bits, U32, 712, [9:9] +sd_unusedBit_1_10 = bits, U32, 712, [10:10] +sd_unusedBit_1_11 = bits, U32, 712, [11:11] +sd_unusedBit_1_12 = bits, U32, 712, [12:12] +sd_unusedBit_1_13 = bits, U32, 712, [13:13] +sd_unusedBit_1_14 = bits, U32, 712, [14:14] +sd_unusedBit_1_15 = bits, U32, 712, [15:15] +sd_unusedBit_1_16 = bits, U32, 712, [16:16] +sd_unusedBit_1_17 = bits, U32, 712, [17:17] +sd_unusedBit_1_18 = bits, U32, 712, [18:18] +sd_unusedBit_1_19 = bits, U32, 712, [19:19] +sd_unusedBit_1_20 = bits, U32, 712, [20:20] +sd_unusedBit_1_21 = bits, U32, 712, [21:21] +sd_unusedBit_1_22 = bits, U32, 712, [22:22] +sd_unusedBit_1_23 = bits, U32, 712, [23:23] +sd_unusedBit_1_24 = bits, U32, 712, [24:24] +sd_unusedBit_1_25 = bits, U32, 712, [25:25] +sd_unusedBit_1_26 = bits, U32, 712, [26:26] +sd_unusedBit_1_27 = bits, U32, 712, [27:27] +sd_unusedBit_1_28 = bits, U32, 712, [28:28] +sd_unusedBit_1_29 = bits, U32, 712, [29:29] +sd_unusedBit_1_30 = bits, U32, 712, [30:30] +sd_unusedBit_1_31 = bits, U32, 712, [31:31] +sd_airMassInOneCylinder = scalar, F32, 716, "", 1, 0 +sd_tCharge = scalar, F32, 720, "", 1, 0 +sd_tChargeK = scalar, F32, 724, "", 1, 0 +sd_Tcharge_coff = scalar, F32, 728, "", 1, 0 +sd_airFlow = scalar, F32, 732, "", 1, 0 +targetAFR = scalar, F32, 736, "", 1, 0 +engineCycleDurationMs = scalar, F32, 740, "", 1, 0 +minRpmKcurrentTPS = scalar, F32, 744, "", 1, 0 +currentTpsAdc = scalar, S32, 748, "", 1, 0 +tpsVoltageMCU = scalar, F32, 752, "", 1, 0 +tpsVoltageBoard = scalar, F32, 756, "", 1, 0 +currentBaroCorrectedVE = scalar, F32, 760, "", 1, 0 +injectorFlowCorrection = scalar, F32, 764, "", 1, 0 +baroCorrection = scalar, F32, 768, "", 1, 0 +cranking_baseFuel = scalar, F32, 772, "", 1, 0 +cranking_coolantTemperatureCoefficient = scalar, F32, 776, "", 1, 0 +cranking_tpsCoefficient = scalar, F32, 780, "", 1, 0 +cranking_durationCoefficient = scalar, F32, 784, "", 1, 0 +cranking_fuel = scalar, F32, 788, "", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 792, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 796, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 800, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 804, "", 1, 0 +running_injectorLag = scalar, F32, 808, "", 1, 0 +running_baseFuel = scalar, F32, 812, "", 1, 0 +running_fuel = scalar, F32, 816, "", 1, 0 +etbFeedForward = bits, F32, 820, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetFromTable = bits, F32, 824, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +sparkDwell = scalar, F32, 828, "", 1, 0 +dwellAngle = scalar, F32, 832, "", 1, 0 +cltTimingCorrection = scalar, F32, 836, "", 1, 0 +; total TS size = 840 +tpsFrom = bits, F32, 840, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tpsTo = bits, F32, 844, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +deltaTps = bits, F32, 848, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +extraFuel = scalar, F32, 852, "", 1, 0 +valueFromTable = scalar, F32, 856, "", 1, 0 +isAboveAccelThreshold = bits, U32, 860, [0:0] +isBelowDecelThreshold = bits, U32, 860, [1:1] +isTimeToResetAccumulator = bits, U32, 860, [2:2] +isFractionalEnrichment = bits, U32, 860, [3:3] +belowEpsilon = bits, U32, 860, [4:4] +tooShort = bits, U32, 860, [5:5] +unusedBit_11_6 = bits, U32, 860, [6:6] +unusedBit_11_7 = bits, U32, 860, [7:7] +unusedBit_11_8 = bits, U32, 860, [8:8] +unusedBit_11_9 = bits, U32, 860, [9:9] +unusedBit_11_10 = bits, U32, 860, [10:10] +unusedBit_11_11 = bits, U32, 860, [11:11] +unusedBit_11_12 = bits, U32, 860, [12:12] +unusedBit_11_13 = bits, U32, 860, [13:13] +unusedBit_11_14 = bits, U32, 860, [14:14] +unusedBit_11_15 = bits, U32, 860, [15:15] +unusedBit_11_16 = bits, U32, 860, [16:16] +unusedBit_11_17 = bits, U32, 860, [17:17] +unusedBit_11_18 = bits, U32, 860, [18:18] +unusedBit_11_19 = bits, U32, 860, [19:19] +unusedBit_11_20 = bits, U32, 860, [20:20] +unusedBit_11_21 = bits, U32, 860, [21:21] +unusedBit_11_22 = bits, U32, 860, [22:22] +unusedBit_11_23 = bits, U32, 860, [23:23] +unusedBit_11_24 = bits, U32, 860, [24:24] +unusedBit_11_25 = bits, U32, 860, [25:25] +unusedBit_11_26 = bits, U32, 860, [26:26] +unusedBit_11_27 = bits, U32, 860, [27:27] +unusedBit_11_28 = bits, U32, 860, [28:28] +unusedBit_11_29 = bits, U32, 860, [29:29] +unusedBit_11_30 = bits, U32, 860, [30:30] +unusedBit_11_31 = bits, U32, 860, [31:31] +fractionalInjFuel = scalar, F32, 864, "", 1, 0 +accumulatedValue = scalar, F32, 868, "", 1, 0 +maxExtraPerCycle = scalar, F32, 872, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 876, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 880, "", 1, 0 +cycleCnt = scalar, S32, 884, "", 1, 0 +; total TS size = 888 +hwEventCounters1 = scalar, S32, 888, "", 1, 0 +hwEventCounters2 = scalar, S32, 892, "", 1, 0 +hwEventCounters3 = scalar, S32, 896, "", 1, 0 +hwEventCounters4 = scalar, S32, 900, "", 1, 0 +hwEventCounters5 = scalar, S32, 904, "", 1, 0 +hwEventCounters6 = scalar, S32, 908, "", 1, 0 +vvtCamCounter = scalar, S32, 912, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 916, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 920, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 924, "", 1, 0 +mapVvt_map_peak = scalar, U08, 925, "", 1, 0 +; total TS size = 928 +currentGap = scalar, F32, 928, "", 1, 0 +totalRevolutionCounter = scalar, U32, 932, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 936, "", 1, 0 +vvtCurrentPosition = scalar, F32, 940, "", 1, 0 +triggerStateIndex = scalar, U08, 944, "", 1, 0 +vvtCounter = scalar, U08, 945, "", 1, 0 +vvtSyncCounter = scalar, U08, 946, "", 1, 0 +vvtStateIndex = scalar, U08, 947, "", 1, 0 ; total TS size = 948 -currentGap = scalar, F32, 948, "", 1, 0 -totalRevolutionCounter = scalar, U32, 952, "", 1, 0 +wallFuelCorrection = scalar, F32, 948, "", 1, 0 +wallFuel = scalar, F32, 952, "", 1, 0 ; total TS size = 956 -wallFuelCorrection = scalar, F32, 956, "", 1, 0 -wallFuel = scalar, F32, 960, "", 1, 0 -; total TS size = 964 -idleState = bits, S32, 964, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -currentIdlePosition = bits, F32, 968, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -baseIdlePosition = bits, F32, 972, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -iacByTpsTaper = bits, F32, 976, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -throttlePedalUpState = scalar, S32, 980, "", 1, 0 -mightResetPid = bits, U32, 984, [0:0] -shouldResetPid = bits, U32, 984, [1:1] -wasResetPid = bits, U32, 984, [2:2] -mustResetPid = bits, U32, 984, [3:3] -isCoasting = bits, U32, 984, [4:4] -useIacTableForCoasting = bits, U32, 984, [5:5] -notIdling = bits, U32, 984, [6:6] -needReset = bits, U32, 984, [7:7] -isInDeadZone = bits, U32, 984, [8:8] -isBlipping = bits, U32, 984, [9:9] -useClosedLoop = bits, U32, 984, [10:10] -badTps = bits, U32, 984, [11:11] -looksLikeRunning = bits, U32, 984, [12:12] -looksLikeCoasting = bits, U32, 984, [13:13] -looksLikeCrankToIdle = bits, U32, 984, [14:14] -useInstantRpmForIdle = bits, U32, 984, [15:15] -isVerboseIAC = bits, U32, 984, [16:16] -unusedBit_22_17 = bits, U32, 984, [17:17] -unusedBit_22_18 = bits, U32, 984, [18:18] -unusedBit_22_19 = bits, U32, 984, [19:19] -unusedBit_22_20 = bits, U32, 984, [20:20] -unusedBit_22_21 = bits, U32, 984, [21:21] -unusedBit_22_22 = bits, U32, 984, [22:22] -unusedBit_22_23 = bits, U32, 984, [23:23] -unusedBit_22_24 = bits, U32, 984, [24:24] -unusedBit_22_25 = bits, U32, 984, [25:25] -unusedBit_22_26 = bits, U32, 984, [26:26] -unusedBit_22_27 = bits, U32, 984, [27:27] -unusedBit_22_28 = bits, U32, 984, [28:28] -unusedBit_22_29 = bits, U32, 984, [29:29] -unusedBit_22_30 = bits, U32, 984, [30:30] -unusedBit_22_31 = bits, U32, 984, [31:31] -targetRpmByClt = scalar, S32, 988, "", 1, 0 -targetRpmAcBump = scalar, S32, 992, "", 1, 0 -; total TS size = 996 -baseDwell = scalar, F32, 996, "", 1, 0 -dwellVoltageCorrection = scalar, F32, 1000, "", 1, 0 -luaTimingAdd = scalar, F32, 1004, "", 1, 0 -luaTimingMult = scalar, F32, 1008, "", 1, 0 -; total TS size = 1012 -idlePosition = scalar, F32, 1012, "", 1, 0 -trim = scalar, F32, 1016, "", 1, 0 -luaAdjustment = scalar, F32, 1020, "", 1, 0 -; total TS size = 1024 +idleState = bits, S32, 956, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +currentIdlePosition = bits, F32, 960, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +baseIdlePosition = bits, F32, 964, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +iacByTpsTaper = bits, F32, 968, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +throttlePedalUpState = scalar, S32, 972, "", 1, 0 +mightResetPid = bits, U32, 976, [0:0] +shouldResetPid = bits, U32, 976, [1:1] +wasResetPid = bits, U32, 976, [2:2] +mustResetPid = bits, U32, 976, [3:3] +isCoasting = bits, U32, 976, [4:4] +useIacTableForCoasting = bits, U32, 976, [5:5] +notIdling = bits, U32, 976, [6:6] +needReset = bits, U32, 976, [7:7] +isInDeadZone = bits, U32, 976, [8:8] +isBlipping = bits, U32, 976, [9:9] +useClosedLoop = bits, U32, 976, [10:10] +badTps = bits, U32, 976, [11:11] +looksLikeRunning = bits, U32, 976, [12:12] +looksLikeCoasting = bits, U32, 976, [13:13] +looksLikeCrankToIdle = bits, U32, 976, [14:14] +useInstantRpmForIdle = bits, U32, 976, [15:15] +isVerboseIAC = bits, U32, 976, [16:16] +unusedBit_22_17 = bits, U32, 976, [17:17] +unusedBit_22_18 = bits, U32, 976, [18:18] +unusedBit_22_19 = bits, U32, 976, [19:19] +unusedBit_22_20 = bits, U32, 976, [20:20] +unusedBit_22_21 = bits, U32, 976, [21:21] +unusedBit_22_22 = bits, U32, 976, [22:22] +unusedBit_22_23 = bits, U32, 976, [23:23] +unusedBit_22_24 = bits, U32, 976, [24:24] +unusedBit_22_25 = bits, U32, 976, [25:25] +unusedBit_22_26 = bits, U32, 976, [26:26] +unusedBit_22_27 = bits, U32, 976, [27:27] +unusedBit_22_28 = bits, U32, 976, [28:28] +unusedBit_22_29 = bits, U32, 976, [29:29] +unusedBit_22_30 = bits, U32, 976, [30:30] +unusedBit_22_31 = bits, U32, 976, [31:31] +targetRpmByClt = scalar, S32, 980, "", 1, 0 +targetRpmAcBump = scalar, S32, 984, "", 1, 0 +; total TS size = 988 +baseDwell = scalar, F32, 988, "", 1, 0 +dwellVoltageCorrection = scalar, F32, 992, "", 1, 0 +luaTimingAdd = scalar, F32, 996, "", 1, 0 +luaTimingMult = scalar, F32, 1000, "", 1, 0 +; total TS size = 1004 +idlePosition = scalar, F32, 1004, "", 1, 0 +trim = scalar, F32, 1008, "", 1, 0 +luaAdjustment = scalar, F32, 1012, "", 1, 0 +; total TS size = 1016 time = { timeNow } @@ -4398,13 +4395,7 @@ entry = dfcoActive, "dfcoActive", int, "%d" entry = tpsAccelActive, "tpsAccelActive", int, "%d" entry = boostControllerOutput, "Boost Output", float, "%.3f" entry = boostControllerOpenLoopPart, "Boost Open Loop", float, "%.3f" -entry = vvtSyncGapRatio, "vvtSyncGapRatio", float, "%.3f" -entry = vvtCurrentPosition, "vvtCurrentPosition", float, "%.3f" entry = triggerSyncGapRatio, "Trigger Sync Latest Ratio", float, "%.3f" -entry = triggerStateIndex, "triggerStateIndex", int, "%d" -entry = vvtCounter, "vvtCounter", int, "%d" -entry = vvtSyncCounter, "vvtSyncCounter", int, "%d" -entry = vvtStateIndex, "vvtStateIndex", int, "%d" entry = fallbackMap, "fallbackMap", float, "%.3f" entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f" entry = detectedGear, "Detected Gear", int, "%d" @@ -4573,6 +4564,12 @@ entry = mapVvt_MAP_AT_CYCLE_COUNT, "mapVvt_MAP_AT_CYCLE_COUNT", int, "%d" entry = mapVvt_map_peak, "mapVvt_map_peak", int, "%d" entry = currentGap, "currentGap", float, "%.3f" entry = totalRevolutionCounter, "Crank revolution counter", int, "%d" +entry = vvtSyncGapRatio, "vvtSyncGapRatio", float, "%.3f" +entry = vvtCurrentPosition, "vvtCurrentPosition", float, "%.3f" +entry = triggerStateIndex, "triggerStateIndex", int, "%d" +entry = vvtCounter, "vvtCounter", int, "%d" +entry = vvtSyncCounter, "vvtSyncCounter", int, "%d" +entry = vvtStateIndex, "vvtStateIndex", int, "%d" entry = wallFuelCorrection, "fuel injection time correction to account for wall wetting effect for current cycle", float, "%.3f" entry = wallFuel, "Amount of fuel on the wall, in ms of injector open time for each injector.", float, "%.3f" entry = idleState, "idleState", int, "%d" @@ -5287,6 +5284,13 @@ dialog = trigger_stateDialog, "trigger_state" liveGraph = trigger_state_1_Graph, "Graph", South graphLine = currentGap graphLine = totalRevolutionCounter + graphLine = vvtSyncGapRatio + graphLine = vvtCurrentPosition + liveGraph = trigger_state_2_Graph, "Graph", South + graphLine = triggerStateIndex + graphLine = vvtCounter + graphLine = vvtSyncCounter + graphLine = vvtStateIndex dialog = wall_fuel_stateDialog, "wall_fuel_state" @@ -5510,6 +5514,7 @@ dialog = electronic_throttleDialog, "electronic_throttle" field = "VVT offset bank 1 exhaust", vvtOffsets2, { camInputs2 != 0 } field = "VVT offset bank 2 intake", vvtOffsets3, { camInputs3 != 0 } field = "VVT offset bank 2 exhaust", vvtOffsets4, { camInputs4 != 0 } + field = "Require CAM/VVT sync for ignition", isPhaseSyncRequiredForIgnition field = "Print verbose VVT sync details to console",verboseVVTDecoding field = "Print verbose trigger sync to console", verboseTriggerSynchDetails field = "Do not print messages in case of sync error", silentTriggerError diff --git a/firmware/tunerstudio/generated/rusefi_hellen_cypress.ini b/firmware/tunerstudio/generated/rusefi_hellen_cypress.ini index 7fafd4abac..fcbf2dd321 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen_cypress.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen_cypress.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2022.05.08.hellen_cypress.399941958" + signature = "rusEFI 2022.05.08.hellen_cypress.1077043801" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2022.05.08.hellen_cypress.399941958" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2022.05.08.hellen_cypress.1077043801" ; 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 @@ -84,7 +84,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Sun May 08 11:20:05 UTC 2022 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Sun May 08 12:03:24 UTC 2022 pageSize = 21352 page = 1 @@ -677,7 +677,7 @@ flexCranking = bits, U32, 1352, [18:18], "false", "true" useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true" isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true" launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true" -unused1476b20 = bits, U32, 1352, [22:22], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true" unused1476b8 = bits, U32, 1352, [23:23], "false", "true" unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true" unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true" @@ -1703,6 +1703,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0 flexCranking = "Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor." useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller" launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" + isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" camInputsDebug1 = "camInputsDebug 1" camInputsDebug2 = "camInputsDebug 2" camInputsDebug3 = "camInputsDebug 3" @@ -2131,7 +2132,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1024 + ochBlockSize = 1016 ; ; see TunerStudioOutputChannels struct @@ -2428,572 +2429,568 @@ unusedBit_229_28 = bits, U32, 408, [28:28] unusedBit_229_29 = bits, U32, 408, [29:29] unusedBit_229_30 = bits, U32, 408, [30:30] unusedBit_229_31 = bits, U32, 408, [31:31] -unused_8_1 = scalar, U08, 412, "", 1, 0 -unused_8_2 = scalar, U08, 413, "", 1, 0 -boostControllerOutput = scalar, U08, 414, "%", 0.5, 0 -boostControllerOpenLoopPart = scalar, U08, 415, "%", 0.5, 0 -unused_32_1 = scalar, F32, 416, "", 1, 0 -unused_32_2 = scalar, F32, 420, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 424, "", 1, 0 -vvtCurrentPosition = scalar, F32, 428, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 432, "", 1, 0 -triggerStateIndex = scalar, U08, 436, "", 1, 0 -vvtCounter = scalar, U08, 437, "", 1, 0 -vvtSyncCounter = scalar, U08, 438, "", 1, 0 -vvtStateIndex = scalar, U08, 439, "", 1, 0 -fallbackMap = scalar, U16, 440, "kPa", 0.1, 0 -boostControllerClosedLoopPart = scalar, S08, 442, "%", 0.5, 0 -detectedGear = scalar, U08, 443, "", 1, 0 -timingCltCorrection = scalar, S16, 444, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 446, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 448, "deg", 0.01, 0 -instantMAPValue = scalar, U16, 450, "kPa", 0.03333333333333333, 0 -mostRecentTimeBetweenSparkEvents = scalar, U16, 452, "", 1, 0 -mostRecentTimeBetweenIgnitionEvents = scalar, U16, 454, "", 1, 0 -maxLockedDuration = scalar, U16, 456, "", 1, 0 -maxTriggerReentrant = scalar, U16, 458, "", 1, 0 -canWriteOk = scalar, U16, 460, "", 1, 0 -canWriteNotOk = scalar, U16, 462, "", 1, 0 -triggerPrimaryFall = scalar, S32, 464, "", 1, 0 -triggerPrimaryRise = scalar, S32, 468, "", 1, 0 -triggerSecondaryFall = scalar, S32, 472, "", 1, 0 -triggerSecondaryRise = scalar, S32, 476, "", 1, 0 -triggerVvtFall = scalar, S32, 480, "", 1, 0 -triggerVvtRise = scalar, S32, 484, "", 1, 0 -startStopStateToggleCounter = scalar, U08, 488, "", 1, 0 -starterState = scalar, U08, 489, "", 1, 0 -starterRelayDisable = scalar, U08, 490, "", 1, 0 -multiSparkCounter = scalar, U08, 491, "", 1, 0 -injectorFlowPressureRatio = scalar, F32, 492, "", 1, 0 -injectorFlowPressureDelta = scalar, F32, 496, "kPa", 1, 0 -etbIntegralError = scalar, F32, 500, "", 1, 0 -etbCurrentTarget = scalar, F32, 504, "%", 1, 0 -alternatorStatus_iTerm = scalar, S16, 508, "", 0.01, 0 -alternatorStatus_dTerm = scalar, S16, 510, "", 0.01, 0 -alternatorStatus_output = scalar, S16, 512, "", 0.01, 0 -alternatorStatus_error = scalar, S16, 514, "", 0.01, 0 -alternatorStatus_resetCounter = scalar, U32, 516, "", 1, 0 -idleStatus_iTerm = scalar, S16, 520, "", 0.01, 0 -idleStatus_dTerm = scalar, S16, 522, "", 0.01, 0 -idleStatus_output = scalar, S16, 524, "", 0.01, 0 -idleStatus_error = scalar, S16, 526, "", 0.01, 0 -idleStatus_resetCounter = scalar, U32, 528, "", 1, 0 -etbStatus_iTerm = scalar, S16, 532, "", 0.01, 0 -etbStatus_dTerm = scalar, S16, 534, "", 0.01, 0 -etbStatus_output = scalar, S16, 536, "", 0.01, 0 -etbStatus_error = scalar, S16, 538, "", 0.01, 0 -etbStatus_resetCounter = scalar, U32, 540, "", 1, 0 -boostStatus_iTerm = scalar, S16, 544, "", 0.01, 0 -boostStatus_dTerm = scalar, S16, 546, "", 0.01, 0 -boostStatus_output = scalar, S16, 548, "", 0.01, 0 -boostStatus_error = scalar, S16, 550, "", 0.01, 0 -boostStatus_resetCounter = scalar, U32, 552, "", 1, 0 -auxSpeed1 = scalar, U16, 556, "s", 1, 0 -auxSpeed2 = scalar, U16, 558, "s", 1, 0 -ISSValue = scalar, U16, 560, "RPM", 1, 0 -unusedAtTheEnd1 = scalar, U08, 562, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 563, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 564, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 565, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 566, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 567, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 568, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 569, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 570, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 571, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 572, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 573, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 574, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 575, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 576, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 577, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 578, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 579, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 580, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 581, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 582, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 583, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 584, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 585, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 586, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 587, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 588, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 589, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 590, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 591, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 592, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 593, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 594, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 595, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 596, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 597, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 598, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 599, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 600, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 601, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 602, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 603, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 604, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 605, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 606, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 607, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 608, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 609, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 610, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 611, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 612, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 613, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 614, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 615, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 616, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 617, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 618, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 619, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 620, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 621, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 622, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 623, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 624, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 625, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 626, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 627, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 628, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 629, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 630, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 631, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 632, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 633, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 634, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 635, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 636, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 637, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 638, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 639, "", 1, 0 -; total TS size = 640 -m_knockRetard = scalar, F32, 640, "", 1, 0 -m_knockThreshold = scalar, F32, 644, "", 1, 0 -m_knockCount = scalar, U32, 648, "", 1, 0 -; total TS size = 652 -m_requested_pump = scalar, F32, 652, "", 1, 0 -fuel_requested_percent = scalar, F32, 656, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 660, "", 1, 0 -noValve = bits, U32, 664, [0:0] -angleAboveMin = bits, U32, 664, [1:1] -isHpfpInactive = bits, U32, 664, [2:2] -unusedBit_6_3 = bits, U32, 664, [3:3] -unusedBit_6_4 = bits, U32, 664, [4:4] -unusedBit_6_5 = bits, U32, 664, [5:5] -unusedBit_6_6 = bits, U32, 664, [6:6] -unusedBit_6_7 = bits, U32, 664, [7:7] -unusedBit_6_8 = bits, U32, 664, [8:8] -unusedBit_6_9 = bits, U32, 664, [9:9] -unusedBit_6_10 = bits, U32, 664, [10:10] -unusedBit_6_11 = bits, U32, 664, [11:11] -unusedBit_6_12 = bits, U32, 664, [12:12] -unusedBit_6_13 = bits, U32, 664, [13:13] -unusedBit_6_14 = bits, U32, 664, [14:14] -unusedBit_6_15 = bits, U32, 664, [15:15] -unusedBit_6_16 = bits, U32, 664, [16:16] -unusedBit_6_17 = bits, U32, 664, [17:17] -unusedBit_6_18 = bits, U32, 664, [18:18] -unusedBit_6_19 = bits, U32, 664, [19:19] -unusedBit_6_20 = bits, U32, 664, [20:20] -unusedBit_6_21 = bits, U32, 664, [21:21] -unusedBit_6_22 = bits, U32, 664, [22:22] -unusedBit_6_23 = bits, U32, 664, [23:23] -unusedBit_6_24 = bits, U32, 664, [24:24] -unusedBit_6_25 = bits, U32, 664, [25:25] -unusedBit_6_26 = bits, U32, 664, [26:26] -unusedBit_6_27 = bits, U32, 664, [27:27] -unusedBit_6_28 = bits, U32, 664, [28:28] -unusedBit_6_29 = bits, U32, 664, [29:29] -unusedBit_6_30 = bits, U32, 664, [30:30] -unusedBit_6_31 = bits, U32, 664, [31:31] -nextLobe = scalar, F32, 668, "", 1, 0 -nextStart = scalar, F32, 672, "", 1, 0 +boostControllerOutput = scalar, U08, 412, "%", 0.5, 0 +boostControllerOpenLoopPart = scalar, U08, 413, "%", 0.5, 0 +triggerSyncGapRatio = scalar, F32, 416, "", 1, 0 +fallbackMap = scalar, U16, 420, "kPa", 0.1, 0 +boostControllerClosedLoopPart = scalar, S08, 422, "%", 0.5, 0 +detectedGear = scalar, U08, 423, "", 1, 0 +timingCltCorrection = scalar, S16, 424, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 426, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 428, "deg", 0.01, 0 +instantMAPValue = scalar, U16, 430, "kPa", 0.03333333333333333, 0 +mostRecentTimeBetweenSparkEvents = scalar, U16, 432, "", 1, 0 +mostRecentTimeBetweenIgnitionEvents = scalar, U16, 434, "", 1, 0 +maxLockedDuration = scalar, U16, 436, "", 1, 0 +maxTriggerReentrant = scalar, U16, 438, "", 1, 0 +canWriteOk = scalar, U16, 440, "", 1, 0 +canWriteNotOk = scalar, U16, 442, "", 1, 0 +triggerPrimaryFall = scalar, S32, 444, "", 1, 0 +triggerPrimaryRise = scalar, S32, 448, "", 1, 0 +triggerSecondaryFall = scalar, S32, 452, "", 1, 0 +triggerSecondaryRise = scalar, S32, 456, "", 1, 0 +triggerVvtFall = scalar, S32, 460, "", 1, 0 +triggerVvtRise = scalar, S32, 464, "", 1, 0 +startStopStateToggleCounter = scalar, U08, 468, "", 1, 0 +starterState = scalar, U08, 469, "", 1, 0 +starterRelayDisable = scalar, U08, 470, "", 1, 0 +multiSparkCounter = scalar, U08, 471, "", 1, 0 +injectorFlowPressureRatio = scalar, F32, 472, "", 1, 0 +injectorFlowPressureDelta = scalar, F32, 476, "kPa", 1, 0 +etbIntegralError = scalar, F32, 480, "", 1, 0 +etbCurrentTarget = scalar, F32, 484, "%", 1, 0 +alternatorStatus_iTerm = scalar, S16, 488, "", 0.01, 0 +alternatorStatus_dTerm = scalar, S16, 490, "", 0.01, 0 +alternatorStatus_output = scalar, S16, 492, "", 0.01, 0 +alternatorStatus_error = scalar, S16, 494, "", 0.01, 0 +alternatorStatus_resetCounter = scalar, U32, 496, "", 1, 0 +idleStatus_iTerm = scalar, S16, 500, "", 0.01, 0 +idleStatus_dTerm = scalar, S16, 502, "", 0.01, 0 +idleStatus_output = scalar, S16, 504, "", 0.01, 0 +idleStatus_error = scalar, S16, 506, "", 0.01, 0 +idleStatus_resetCounter = scalar, U32, 508, "", 1, 0 +etbStatus_iTerm = scalar, S16, 512, "", 0.01, 0 +etbStatus_dTerm = scalar, S16, 514, "", 0.01, 0 +etbStatus_output = scalar, S16, 516, "", 0.01, 0 +etbStatus_error = scalar, S16, 518, "", 0.01, 0 +etbStatus_resetCounter = scalar, U32, 520, "", 1, 0 +boostStatus_iTerm = scalar, S16, 524, "", 0.01, 0 +boostStatus_dTerm = scalar, S16, 526, "", 0.01, 0 +boostStatus_output = scalar, S16, 528, "", 0.01, 0 +boostStatus_error = scalar, S16, 530, "", 0.01, 0 +boostStatus_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 +unusedAtTheEnd1 = scalar, U08, 542, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 543, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 544, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 545, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 546, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 547, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 548, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 549, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 550, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 551, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 552, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 553, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 554, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 555, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 556, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 557, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 558, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 559, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 560, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 561, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 562, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 563, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 564, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 565, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 566, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 567, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 568, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 569, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 570, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 571, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 572, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 573, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 574, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 575, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 576, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 577, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 578, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 579, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 580, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 581, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 582, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 583, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 584, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 585, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 586, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 587, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 588, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 589, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 590, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 591, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 592, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 593, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 594, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 595, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 596, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 597, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 598, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 599, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 600, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 601, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 602, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 603, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 604, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 605, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 606, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 607, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 608, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 609, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 610, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 611, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 612, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 613, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 614, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 615, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 616, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 617, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 618, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 619, "", 1, 0 +; total TS size = 620 +m_knockRetard = scalar, F32, 620, "", 1, 0 +m_knockThreshold = scalar, F32, 624, "", 1, 0 +m_knockCount = scalar, U32, 628, "", 1, 0 +; total TS size = 632 +m_requested_pump = scalar, F32, 632, "", 1, 0 +fuel_requested_percent = scalar, F32, 636, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 640, "", 1, 0 +noValve = bits, U32, 644, [0:0] +angleAboveMin = bits, U32, 644, [1:1] +isHpfpInactive = bits, U32, 644, [2:2] +unusedBit_6_3 = bits, U32, 644, [3:3] +unusedBit_6_4 = bits, U32, 644, [4:4] +unusedBit_6_5 = bits, U32, 644, [5:5] +unusedBit_6_6 = bits, U32, 644, [6:6] +unusedBit_6_7 = bits, U32, 644, [7:7] +unusedBit_6_8 = bits, U32, 644, [8:8] +unusedBit_6_9 = bits, U32, 644, [9:9] +unusedBit_6_10 = bits, U32, 644, [10:10] +unusedBit_6_11 = bits, U32, 644, [11:11] +unusedBit_6_12 = bits, U32, 644, [12:12] +unusedBit_6_13 = bits, U32, 644, [13:13] +unusedBit_6_14 = bits, U32, 644, [14:14] +unusedBit_6_15 = bits, U32, 644, [15:15] +unusedBit_6_16 = bits, U32, 644, [16:16] +unusedBit_6_17 = bits, U32, 644, [17:17] +unusedBit_6_18 = bits, U32, 644, [18:18] +unusedBit_6_19 = bits, U32, 644, [19:19] +unusedBit_6_20 = bits, U32, 644, [20:20] +unusedBit_6_21 = bits, U32, 644, [21:21] +unusedBit_6_22 = bits, U32, 644, [22:22] +unusedBit_6_23 = bits, U32, 644, [23:23] +unusedBit_6_24 = bits, U32, 644, [24:24] +unusedBit_6_25 = bits, U32, 644, [25:25] +unusedBit_6_26 = bits, U32, 644, [26:26] +unusedBit_6_27 = bits, U32, 644, [27:27] +unusedBit_6_28 = bits, U32, 644, [28:28] +unusedBit_6_29 = bits, U32, 644, [29:29] +unusedBit_6_30 = bits, U32, 644, [30:30] +unusedBit_6_31 = bits, U32, 644, [31:31] +nextLobe = scalar, F32, 648, "", 1, 0 +nextStart = scalar, F32, 652, "", 1, 0 +; total TS size = 656 +m_deadtime = scalar, F32, 656, "", 1, 0 +pressureDelta = scalar, F32, 660, "", 1, 0 +pressureRatio = scalar, F32, 664, "", 1, 0 +; total TS size = 668 +retardThresholdRpm = scalar, S32, 668, "", 1, 0 +combinedConditions = bits, U32, 672, [0:0] +launchActivatePinState = bits, U32, 672, [1:1] +isLaunchCondition = bits, U32, 672, [2:2] +isSwitchActivated = bits, U32, 672, [3:3] +isClutchActivated = bits, U32, 672, [4:4] +isValidInputPin = bits, U32, 672, [5:5] +activateSwitchCondition = bits, U32, 672, [6:6] +rpmCondition = bits, U32, 672, [7:7] +speedCondition = bits, U32, 672, [8:8] +tpsCondition = bits, U32, 672, [9:9] +unusedBit_11_10 = bits, U32, 672, [10:10] +unusedBit_11_11 = bits, U32, 672, [11:11] +unusedBit_11_12 = bits, U32, 672, [12:12] +unusedBit_11_13 = bits, U32, 672, [13:13] +unusedBit_11_14 = bits, U32, 672, [14:14] +unusedBit_11_15 = bits, U32, 672, [15:15] +unusedBit_11_16 = bits, U32, 672, [16:16] +unusedBit_11_17 = bits, U32, 672, [17:17] +unusedBit_11_18 = bits, U32, 672, [18:18] +unusedBit_11_19 = bits, U32, 672, [19:19] +unusedBit_11_20 = bits, U32, 672, [20:20] +unusedBit_11_21 = bits, U32, 672, [21:21] +unusedBit_11_22 = bits, U32, 672, [22:22] +unusedBit_11_23 = bits, U32, 672, [23:23] +unusedBit_11_24 = bits, U32, 672, [24:24] +unusedBit_11_25 = bits, U32, 672, [25:25] +unusedBit_11_26 = bits, U32, 672, [26:26] +unusedBit_11_27 = bits, U32, 672, [27:27] +unusedBit_11_28 = bits, U32, 672, [28:28] +unusedBit_11_29 = bits, U32, 672, [29:29] +unusedBit_11_30 = bits, U32, 672, [30:30] +unusedBit_11_31 = bits, U32, 672, [31:31] ; total TS size = 676 -m_deadtime = scalar, F32, 676, "", 1, 0 -pressureDelta = scalar, F32, 680, "", 1, 0 -pressureRatio = scalar, F32, 684, "", 1, 0 +isTpsInvalid = bits, U32, 676, [0:0] +m_shouldResetPid = bits, U32, 676, [1:1] +isBelowClosedLoopThreshold = bits, U32, 676, [2:2] +isNotClosedLoop = bits, U32, 676, [3:3] +isZeroRpm = bits, U32, 676, [4:4] +unusedBit_5_5 = bits, U32, 676, [5:5] +unusedBit_5_6 = bits, U32, 676, [6:6] +unusedBit_5_7 = bits, U32, 676, [7:7] +unusedBit_5_8 = bits, U32, 676, [8:8] +unusedBit_5_9 = bits, U32, 676, [9:9] +unusedBit_5_10 = bits, U32, 676, [10:10] +unusedBit_5_11 = bits, U32, 676, [11:11] +unusedBit_5_12 = bits, U32, 676, [12:12] +unusedBit_5_13 = bits, U32, 676, [13:13] +unusedBit_5_14 = bits, U32, 676, [14:14] +unusedBit_5_15 = bits, U32, 676, [15:15] +unusedBit_5_16 = bits, U32, 676, [16:16] +unusedBit_5_17 = bits, U32, 676, [17:17] +unusedBit_5_18 = bits, U32, 676, [18:18] +unusedBit_5_19 = bits, U32, 676, [19:19] +unusedBit_5_20 = bits, U32, 676, [20:20] +unusedBit_5_21 = bits, U32, 676, [21:21] +unusedBit_5_22 = bits, U32, 676, [22:22] +unusedBit_5_23 = bits, U32, 676, [23:23] +unusedBit_5_24 = bits, U32, 676, [24:24] +unusedBit_5_25 = bits, U32, 676, [25:25] +unusedBit_5_26 = bits, U32, 676, [26:26] +unusedBit_5_27 = bits, U32, 676, [27:27] +unusedBit_5_28 = bits, U32, 676, [28:28] +unusedBit_5_29 = bits, U32, 676, [29:29] +unusedBit_5_30 = bits, U32, 676, [30:30] +unusedBit_5_31 = bits, U32, 676, [31:31] +openLoopPart = scalar, F32, 680, "", 1, 0 +closedLoopPart = scalar, F32, 684, "", 1, 0 ; total TS size = 688 -retardThresholdRpm = scalar, S32, 688, "", 1, 0 -combinedConditions = bits, U32, 692, [0:0] -launchActivatePinState = bits, U32, 692, [1:1] -isLaunchCondition = bits, U32, 692, [2:2] -isSwitchActivated = bits, U32, 692, [3:3] -isClutchActivated = bits, U32, 692, [4:4] -isValidInputPin = bits, U32, 692, [5:5] -activateSwitchCondition = bits, U32, 692, [6:6] -rpmCondition = bits, U32, 692, [7:7] -speedCondition = bits, U32, 692, [8:8] -tpsCondition = bits, U32, 692, [9:9] -unusedBit_11_10 = bits, U32, 692, [10:10] -unusedBit_11_11 = bits, U32, 692, [11:11] -unusedBit_11_12 = bits, U32, 692, [12:12] -unusedBit_11_13 = bits, U32, 692, [13:13] -unusedBit_11_14 = bits, U32, 692, [14:14] -unusedBit_11_15 = bits, U32, 692, [15:15] -unusedBit_11_16 = bits, U32, 692, [16:16] -unusedBit_11_17 = bits, U32, 692, [17:17] -unusedBit_11_18 = bits, U32, 692, [18:18] -unusedBit_11_19 = bits, U32, 692, [19:19] -unusedBit_11_20 = bits, U32, 692, [20:20] -unusedBit_11_21 = bits, U32, 692, [21:21] -unusedBit_11_22 = bits, U32, 692, [22:22] -unusedBit_11_23 = bits, U32, 692, [23:23] -unusedBit_11_24 = bits, U32, 692, [24:24] -unusedBit_11_25 = bits, U32, 692, [25:25] -unusedBit_11_26 = bits, U32, 692, [26:26] -unusedBit_11_27 = bits, U32, 692, [27:27] -unusedBit_11_28 = bits, U32, 692, [28:28] -unusedBit_11_29 = bits, U32, 692, [29:29] -unusedBit_11_30 = bits, U32, 692, [30:30] -unusedBit_11_31 = bits, U32, 692, [31:31] -; total TS size = 696 -isTpsInvalid = bits, U32, 696, [0:0] -m_shouldResetPid = bits, U32, 696, [1:1] -isBelowClosedLoopThreshold = bits, U32, 696, [2:2] -isNotClosedLoop = bits, U32, 696, [3:3] -isZeroRpm = bits, U32, 696, [4:4] -unusedBit_5_5 = bits, U32, 696, [5:5] -unusedBit_5_6 = bits, U32, 696, [6:6] -unusedBit_5_7 = bits, U32, 696, [7:7] -unusedBit_5_8 = bits, U32, 696, [8:8] -unusedBit_5_9 = bits, U32, 696, [9:9] -unusedBit_5_10 = bits, U32, 696, [10:10] -unusedBit_5_11 = bits, U32, 696, [11:11] -unusedBit_5_12 = bits, U32, 696, [12:12] -unusedBit_5_13 = bits, U32, 696, [13:13] -unusedBit_5_14 = bits, U32, 696, [14:14] -unusedBit_5_15 = bits, U32, 696, [15:15] -unusedBit_5_16 = bits, U32, 696, [16:16] -unusedBit_5_17 = bits, U32, 696, [17:17] -unusedBit_5_18 = bits, U32, 696, [18:18] -unusedBit_5_19 = bits, U32, 696, [19:19] -unusedBit_5_20 = bits, U32, 696, [20:20] -unusedBit_5_21 = bits, U32, 696, [21:21] -unusedBit_5_22 = bits, U32, 696, [22:22] -unusedBit_5_23 = bits, U32, 696, [23:23] -unusedBit_5_24 = bits, U32, 696, [24:24] -unusedBit_5_25 = bits, U32, 696, [25:25] -unusedBit_5_26 = bits, U32, 696, [26:26] -unusedBit_5_27 = bits, U32, 696, [27:27] -unusedBit_5_28 = bits, U32, 696, [28:28] -unusedBit_5_29 = bits, U32, 696, [29:29] -unusedBit_5_30 = bits, U32, 696, [30:30] -unusedBit_5_31 = bits, U32, 696, [31:31] -openLoopPart = scalar, F32, 700, "", 1, 0 -closedLoopPart = scalar, F32, 704, "", 1, 0 +engineTooSlow = bits, U32, 688, [0:0] +engineTooFast = bits, U32, 688, [1:1] +noClt = bits, U32, 688, [2:2] +engineTooHot = bits, U32, 688, [3:3] +tpsTooHigh = bits, U32, 688, [4:4] +acButtonState = bits, U32, 688, [5:5] +isDisabledByLua = bits, U32, 688, [6:6] +unusedBit_7_7 = bits, U32, 688, [7:7] +unusedBit_7_8 = bits, U32, 688, [8:8] +unusedBit_7_9 = bits, U32, 688, [9:9] +unusedBit_7_10 = bits, U32, 688, [10:10] +unusedBit_7_11 = bits, U32, 688, [11:11] +unusedBit_7_12 = bits, U32, 688, [12:12] +unusedBit_7_13 = bits, U32, 688, [13:13] +unusedBit_7_14 = bits, U32, 688, [14:14] +unusedBit_7_15 = bits, U32, 688, [15:15] +unusedBit_7_16 = bits, U32, 688, [16:16] +unusedBit_7_17 = bits, U32, 688, [17:17] +unusedBit_7_18 = bits, U32, 688, [18:18] +unusedBit_7_19 = bits, U32, 688, [19:19] +unusedBit_7_20 = bits, U32, 688, [20:20] +unusedBit_7_21 = bits, U32, 688, [21:21] +unusedBit_7_22 = bits, U32, 688, [22:22] +unusedBit_7_23 = bits, U32, 688, [23:23] +unusedBit_7_24 = bits, U32, 688, [24:24] +unusedBit_7_25 = bits, U32, 688, [25:25] +unusedBit_7_26 = bits, U32, 688, [26:26] +unusedBit_7_27 = bits, U32, 688, [27:27] +unusedBit_7_28 = bits, U32, 688, [28:28] +unusedBit_7_29 = bits, U32, 688, [29:29] +unusedBit_7_30 = bits, U32, 688, [30:30] +unusedBit_7_31 = bits, U32, 688, [31:31] +latest_usage_ac_control = scalar, S32, 692, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 696, "", 1, 0 +; total TS size = 700 +cranking = bits, U32, 700, [0:0] +notRunning = bits, U32, 700, [1:1] +disabledWhileEngineStopped = bits, U32, 700, [2:2] +brokenClt = bits, U32, 700, [3:3] +enabledForAc = bits, U32, 700, [4:4] +hot = bits, U32, 700, [5:5] +cold = bits, U32, 700, [6:6] +unusedBit_7_7 = bits, U32, 700, [7:7] +unusedBit_7_8 = bits, U32, 700, [8:8] +unusedBit_7_9 = bits, U32, 700, [9:9] +unusedBit_7_10 = bits, U32, 700, [10:10] +unusedBit_7_11 = bits, U32, 700, [11:11] +unusedBit_7_12 = bits, U32, 700, [12:12] +unusedBit_7_13 = bits, U32, 700, [13:13] +unusedBit_7_14 = bits, U32, 700, [14:14] +unusedBit_7_15 = bits, U32, 700, [15:15] +unusedBit_7_16 = bits, U32, 700, [16:16] +unusedBit_7_17 = bits, U32, 700, [17:17] +unusedBit_7_18 = bits, U32, 700, [18:18] +unusedBit_7_19 = bits, U32, 700, [19:19] +unusedBit_7_20 = bits, U32, 700, [20:20] +unusedBit_7_21 = bits, U32, 700, [21:21] +unusedBit_7_22 = bits, U32, 700, [22:22] +unusedBit_7_23 = bits, U32, 700, [23:23] +unusedBit_7_24 = bits, U32, 700, [24:24] +unusedBit_7_25 = bits, U32, 700, [25:25] +unusedBit_7_26 = bits, U32, 700, [26:26] +unusedBit_7_27 = bits, U32, 700, [27:27] +unusedBit_7_28 = bits, U32, 700, [28:28] +unusedBit_7_29 = bits, U32, 700, [29:29] +unusedBit_7_30 = bits, U32, 700, [30:30] +unusedBit_7_31 = bits, U32, 700, [31:31] +; total TS size = 704 +isPrime = bits, U32, 704, [0:0] +engineTurnedRecently = bits, U32, 704, [1:1] +isPumpOn = bits, U32, 704, [2:2] +ignitionOn = bits, U32, 704, [3:3] +unusedBit_4_4 = bits, U32, 704, [4:4] +unusedBit_4_5 = bits, U32, 704, [5:5] +unusedBit_4_6 = bits, U32, 704, [6:6] +unusedBit_4_7 = bits, U32, 704, [7:7] +unusedBit_4_8 = bits, U32, 704, [8:8] +unusedBit_4_9 = bits, U32, 704, [9:9] +unusedBit_4_10 = bits, U32, 704, [10:10] +unusedBit_4_11 = bits, U32, 704, [11:11] +unusedBit_4_12 = bits, U32, 704, [12:12] +unusedBit_4_13 = bits, U32, 704, [13:13] +unusedBit_4_14 = bits, U32, 704, [14:14] +unusedBit_4_15 = bits, U32, 704, [15:15] +unusedBit_4_16 = bits, U32, 704, [16:16] +unusedBit_4_17 = bits, U32, 704, [17:17] +unusedBit_4_18 = bits, U32, 704, [18:18] +unusedBit_4_19 = bits, U32, 704, [19:19] +unusedBit_4_20 = bits, U32, 704, [20:20] +unusedBit_4_21 = bits, U32, 704, [21:21] +unusedBit_4_22 = bits, U32, 704, [22:22] +unusedBit_4_23 = bits, U32, 704, [23:23] +unusedBit_4_24 = bits, U32, 704, [24:24] +unusedBit_4_25 = bits, U32, 704, [25:25] +unusedBit_4_26 = bits, U32, 704, [26:26] +unusedBit_4_27 = bits, U32, 704, [27:27] +unusedBit_4_28 = bits, U32, 704, [28:28] +unusedBit_4_29 = bits, U32, 704, [29:29] +unusedBit_4_30 = bits, U32, 704, [30:30] +unusedBit_4_31 = bits, U32, 704, [31:31] ; total TS size = 708 -engineTooSlow = bits, U32, 708, [0:0] -engineTooFast = bits, U32, 708, [1:1] -noClt = bits, U32, 708, [2:2] -engineTooHot = bits, U32, 708, [3:3] -tpsTooHigh = bits, U32, 708, [4:4] -acButtonState = bits, U32, 708, [5:5] -isDisabledByLua = bits, U32, 708, [6:6] -unusedBit_7_7 = bits, U32, 708, [7:7] -unusedBit_7_8 = bits, U32, 708, [8:8] -unusedBit_7_9 = bits, U32, 708, [9:9] -unusedBit_7_10 = bits, U32, 708, [10:10] -unusedBit_7_11 = bits, U32, 708, [11:11] -unusedBit_7_12 = bits, U32, 708, [12:12] -unusedBit_7_13 = bits, U32, 708, [13:13] -unusedBit_7_14 = bits, U32, 708, [14:14] -unusedBit_7_15 = bits, U32, 708, [15:15] -unusedBit_7_16 = bits, U32, 708, [16:16] -unusedBit_7_17 = bits, U32, 708, [17:17] -unusedBit_7_18 = bits, U32, 708, [18:18] -unusedBit_7_19 = bits, U32, 708, [19:19] -unusedBit_7_20 = bits, U32, 708, [20:20] -unusedBit_7_21 = bits, U32, 708, [21:21] -unusedBit_7_22 = bits, U32, 708, [22:22] -unusedBit_7_23 = bits, U32, 708, [23:23] -unusedBit_7_24 = bits, U32, 708, [24:24] -unusedBit_7_25 = bits, U32, 708, [25:25] -unusedBit_7_26 = bits, U32, 708, [26:26] -unusedBit_7_27 = bits, U32, 708, [27:27] -unusedBit_7_28 = bits, U32, 708, [28:28] -unusedBit_7_29 = bits, U32, 708, [29:29] -unusedBit_7_30 = bits, U32, 708, [30:30] -unusedBit_7_31 = bits, U32, 708, [31:31] -latest_usage_ac_control = scalar, S32, 712, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 716, "", 1, 0 -; total TS size = 720 -cranking = bits, U32, 720, [0:0] -notRunning = bits, U32, 720, [1:1] -disabledWhileEngineStopped = bits, U32, 720, [2:2] -brokenClt = bits, U32, 720, [3:3] -enabledForAc = bits, U32, 720, [4:4] -hot = bits, U32, 720, [5:5] -cold = bits, U32, 720, [6:6] -unusedBit_7_7 = bits, U32, 720, [7:7] -unusedBit_7_8 = bits, U32, 720, [8:8] -unusedBit_7_9 = bits, U32, 720, [9:9] -unusedBit_7_10 = bits, U32, 720, [10:10] -unusedBit_7_11 = bits, U32, 720, [11:11] -unusedBit_7_12 = bits, U32, 720, [12:12] -unusedBit_7_13 = bits, U32, 720, [13:13] -unusedBit_7_14 = bits, U32, 720, [14:14] -unusedBit_7_15 = bits, U32, 720, [15:15] -unusedBit_7_16 = bits, U32, 720, [16:16] -unusedBit_7_17 = bits, U32, 720, [17:17] -unusedBit_7_18 = bits, U32, 720, [18:18] -unusedBit_7_19 = bits, U32, 720, [19:19] -unusedBit_7_20 = bits, U32, 720, [20:20] -unusedBit_7_21 = bits, U32, 720, [21:21] -unusedBit_7_22 = bits, U32, 720, [22:22] -unusedBit_7_23 = bits, U32, 720, [23:23] -unusedBit_7_24 = bits, U32, 720, [24:24] -unusedBit_7_25 = bits, U32, 720, [25:25] -unusedBit_7_26 = bits, U32, 720, [26:26] -unusedBit_7_27 = bits, U32, 720, [27:27] -unusedBit_7_28 = bits, U32, 720, [28:28] -unusedBit_7_29 = bits, U32, 720, [29:29] -unusedBit_7_30 = bits, U32, 720, [30:30] -unusedBit_7_31 = bits, U32, 720, [31:31] -; total TS size = 724 -isPrime = bits, U32, 724, [0:0] -engineTurnedRecently = bits, U32, 724, [1:1] -isPumpOn = bits, U32, 724, [2:2] -ignitionOn = bits, U32, 724, [3:3] -unusedBit_4_4 = bits, U32, 724, [4:4] -unusedBit_4_5 = bits, U32, 724, [5:5] -unusedBit_4_6 = bits, U32, 724, [6:6] -unusedBit_4_7 = bits, U32, 724, [7:7] -unusedBit_4_8 = bits, U32, 724, [8:8] -unusedBit_4_9 = bits, U32, 724, [9:9] -unusedBit_4_10 = bits, U32, 724, [10:10] -unusedBit_4_11 = bits, U32, 724, [11:11] -unusedBit_4_12 = bits, U32, 724, [12:12] -unusedBit_4_13 = bits, U32, 724, [13:13] -unusedBit_4_14 = bits, U32, 724, [14:14] -unusedBit_4_15 = bits, U32, 724, [15:15] -unusedBit_4_16 = bits, U32, 724, [16:16] -unusedBit_4_17 = bits, U32, 724, [17:17] -unusedBit_4_18 = bits, U32, 724, [18:18] -unusedBit_4_19 = bits, U32, 724, [19:19] -unusedBit_4_20 = bits, U32, 724, [20:20] -unusedBit_4_21 = bits, U32, 724, [21:21] -unusedBit_4_22 = bits, U32, 724, [22:22] -unusedBit_4_23 = bits, U32, 724, [23:23] -unusedBit_4_24 = bits, U32, 724, [24:24] -unusedBit_4_25 = bits, U32, 724, [25:25] -unusedBit_4_26 = bits, U32, 724, [26:26] -unusedBit_4_27 = bits, U32, 724, [27:27] -unusedBit_4_28 = bits, U32, 724, [28:28] -unusedBit_4_29 = bits, U32, 724, [29:29] -unusedBit_4_30 = bits, U32, 724, [30:30] -unusedBit_4_31 = bits, U32, 724, [31:31] -; total TS size = 728 -isBenchTest = bits, U32, 728, [0:0] -hasIgnitionVoltage = bits, U32, 728, [1:1] -mainRelayState = bits, U32, 728, [2:2] -delayedShutoffRequested = bits, U32, 728, [3:3] -unusedBit_4_4 = bits, U32, 728, [4:4] -unusedBit_4_5 = bits, U32, 728, [5:5] -unusedBit_4_6 = bits, U32, 728, [6:6] -unusedBit_4_7 = bits, U32, 728, [7:7] -unusedBit_4_8 = bits, U32, 728, [8:8] -unusedBit_4_9 = bits, U32, 728, [9:9] -unusedBit_4_10 = bits, U32, 728, [10:10] -unusedBit_4_11 = bits, U32, 728, [11:11] -unusedBit_4_12 = bits, U32, 728, [12:12] -unusedBit_4_13 = bits, U32, 728, [13:13] -unusedBit_4_14 = bits, U32, 728, [14:14] -unusedBit_4_15 = bits, U32, 728, [15:15] -unusedBit_4_16 = bits, U32, 728, [16:16] -unusedBit_4_17 = bits, U32, 728, [17:17] -unusedBit_4_18 = bits, U32, 728, [18:18] -unusedBit_4_19 = bits, U32, 728, [19:19] -unusedBit_4_20 = bits, U32, 728, [20:20] -unusedBit_4_21 = bits, U32, 728, [21:21] -unusedBit_4_22 = bits, U32, 728, [22:22] -unusedBit_4_23 = bits, U32, 728, [23:23] -unusedBit_4_24 = bits, U32, 728, [24:24] -unusedBit_4_25 = bits, U32, 728, [25:25] -unusedBit_4_26 = bits, U32, 728, [26:26] -unusedBit_4_27 = bits, U32, 728, [27:27] -unusedBit_4_28 = bits, U32, 728, [28:28] -unusedBit_4_29 = bits, U32, 728, [29:29] -unusedBit_4_30 = bits, U32, 728, [30:30] -unusedBit_4_31 = bits, U32, 728, [31:31] -; total TS size = 732 -sd_isTChargeAirModel = bits, U32, 732, [0:0] -sd_unusedBit_1_1 = bits, U32, 732, [1:1] -sd_unusedBit_1_2 = bits, U32, 732, [2:2] -sd_unusedBit_1_3 = bits, U32, 732, [3:3] -sd_unusedBit_1_4 = bits, U32, 732, [4:4] -sd_unusedBit_1_5 = bits, U32, 732, [5:5] -sd_unusedBit_1_6 = bits, U32, 732, [6:6] -sd_unusedBit_1_7 = bits, U32, 732, [7:7] -sd_unusedBit_1_8 = bits, U32, 732, [8:8] -sd_unusedBit_1_9 = bits, U32, 732, [9:9] -sd_unusedBit_1_10 = bits, U32, 732, [10:10] -sd_unusedBit_1_11 = bits, U32, 732, [11:11] -sd_unusedBit_1_12 = bits, U32, 732, [12:12] -sd_unusedBit_1_13 = bits, U32, 732, [13:13] -sd_unusedBit_1_14 = bits, U32, 732, [14:14] -sd_unusedBit_1_15 = bits, U32, 732, [15:15] -sd_unusedBit_1_16 = bits, U32, 732, [16:16] -sd_unusedBit_1_17 = bits, U32, 732, [17:17] -sd_unusedBit_1_18 = bits, U32, 732, [18:18] -sd_unusedBit_1_19 = bits, U32, 732, [19:19] -sd_unusedBit_1_20 = bits, U32, 732, [20:20] -sd_unusedBit_1_21 = bits, U32, 732, [21:21] -sd_unusedBit_1_22 = bits, U32, 732, [22:22] -sd_unusedBit_1_23 = bits, U32, 732, [23:23] -sd_unusedBit_1_24 = bits, U32, 732, [24:24] -sd_unusedBit_1_25 = bits, U32, 732, [25:25] -sd_unusedBit_1_26 = bits, U32, 732, [26:26] -sd_unusedBit_1_27 = bits, U32, 732, [27:27] -sd_unusedBit_1_28 = bits, U32, 732, [28:28] -sd_unusedBit_1_29 = bits, U32, 732, [29:29] -sd_unusedBit_1_30 = bits, U32, 732, [30:30] -sd_unusedBit_1_31 = bits, U32, 732, [31:31] -sd_airMassInOneCylinder = scalar, F32, 736, "", 1, 0 -sd_tCharge = scalar, F32, 740, "", 1, 0 -sd_tChargeK = scalar, F32, 744, "", 1, 0 -sd_Tcharge_coff = scalar, F32, 748, "", 1, 0 -sd_airFlow = scalar, F32, 752, "", 1, 0 -targetAFR = scalar, F32, 756, "", 1, 0 -engineCycleDurationMs = scalar, F32, 760, "", 1, 0 -minRpmKcurrentTPS = scalar, F32, 764, "", 1, 0 -currentTpsAdc = scalar, S32, 768, "", 1, 0 -tpsVoltageMCU = scalar, F32, 772, "", 1, 0 -tpsVoltageBoard = scalar, F32, 776, "", 1, 0 -currentBaroCorrectedVE = scalar, F32, 780, "", 1, 0 -injectorFlowCorrection = scalar, F32, 784, "", 1, 0 -baroCorrection = scalar, F32, 788, "", 1, 0 -cranking_baseFuel = scalar, F32, 792, "", 1, 0 -cranking_coolantTemperatureCoefficient = scalar, F32, 796, "", 1, 0 -cranking_tpsCoefficient = scalar, F32, 800, "", 1, 0 -cranking_durationCoefficient = scalar, F32, 804, "", 1, 0 -cranking_fuel = scalar, F32, 808, "", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 812, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 816, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 820, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 824, "", 1, 0 -running_injectorLag = scalar, F32, 828, "", 1, 0 -running_baseFuel = scalar, F32, 832, "", 1, 0 -running_fuel = scalar, F32, 836, "", 1, 0 -etbFeedForward = bits, F32, 840, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetFromTable = bits, F32, 844, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -sparkDwell = scalar, F32, 848, "", 1, 0 -dwellAngle = scalar, F32, 852, "", 1, 0 -cltTimingCorrection = scalar, F32, 856, "", 1, 0 -; total TS size = 860 -tpsFrom = bits, F32, 860, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tpsTo = bits, F32, 864, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -deltaTps = bits, F32, 868, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -extraFuel = scalar, F32, 872, "", 1, 0 -valueFromTable = scalar, F32, 876, "", 1, 0 -isAboveAccelThreshold = bits, U32, 880, [0:0] -isBelowDecelThreshold = bits, U32, 880, [1:1] -isTimeToResetAccumulator = bits, U32, 880, [2:2] -isFractionalEnrichment = bits, U32, 880, [3:3] -belowEpsilon = bits, U32, 880, [4:4] -tooShort = bits, U32, 880, [5:5] -unusedBit_11_6 = bits, U32, 880, [6:6] -unusedBit_11_7 = bits, U32, 880, [7:7] -unusedBit_11_8 = bits, U32, 880, [8:8] -unusedBit_11_9 = bits, U32, 880, [9:9] -unusedBit_11_10 = bits, U32, 880, [10:10] -unusedBit_11_11 = bits, U32, 880, [11:11] -unusedBit_11_12 = bits, U32, 880, [12:12] -unusedBit_11_13 = bits, U32, 880, [13:13] -unusedBit_11_14 = bits, U32, 880, [14:14] -unusedBit_11_15 = bits, U32, 880, [15:15] -unusedBit_11_16 = bits, U32, 880, [16:16] -unusedBit_11_17 = bits, U32, 880, [17:17] -unusedBit_11_18 = bits, U32, 880, [18:18] -unusedBit_11_19 = bits, U32, 880, [19:19] -unusedBit_11_20 = bits, U32, 880, [20:20] -unusedBit_11_21 = bits, U32, 880, [21:21] -unusedBit_11_22 = bits, U32, 880, [22:22] -unusedBit_11_23 = bits, U32, 880, [23:23] -unusedBit_11_24 = bits, U32, 880, [24:24] -unusedBit_11_25 = bits, U32, 880, [25:25] -unusedBit_11_26 = bits, U32, 880, [26:26] -unusedBit_11_27 = bits, U32, 880, [27:27] -unusedBit_11_28 = bits, U32, 880, [28:28] -unusedBit_11_29 = bits, U32, 880, [29:29] -unusedBit_11_30 = bits, U32, 880, [30:30] -unusedBit_11_31 = bits, U32, 880, [31:31] -fractionalInjFuel = scalar, F32, 884, "", 1, 0 -accumulatedValue = scalar, F32, 888, "", 1, 0 -maxExtraPerCycle = scalar, F32, 892, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 896, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 900, "", 1, 0 -cycleCnt = scalar, S32, 904, "", 1, 0 -; total TS size = 908 -hwEventCounters1 = scalar, S32, 908, "", 1, 0 -hwEventCounters2 = scalar, S32, 912, "", 1, 0 -hwEventCounters3 = scalar, S32, 916, "", 1, 0 -hwEventCounters4 = scalar, S32, 920, "", 1, 0 -hwEventCounters5 = scalar, S32, 924, "", 1, 0 -hwEventCounters6 = scalar, S32, 928, "", 1, 0 -vvtCamCounter = scalar, S32, 932, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 936, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 940, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 944, "", 1, 0 -mapVvt_map_peak = scalar, U08, 945, "", 1, 0 +isBenchTest = bits, U32, 708, [0:0] +hasIgnitionVoltage = bits, U32, 708, [1:1] +mainRelayState = bits, U32, 708, [2:2] +delayedShutoffRequested = bits, U32, 708, [3:3] +unusedBit_4_4 = bits, U32, 708, [4:4] +unusedBit_4_5 = bits, U32, 708, [5:5] +unusedBit_4_6 = bits, U32, 708, [6:6] +unusedBit_4_7 = bits, U32, 708, [7:7] +unusedBit_4_8 = bits, U32, 708, [8:8] +unusedBit_4_9 = bits, U32, 708, [9:9] +unusedBit_4_10 = bits, U32, 708, [10:10] +unusedBit_4_11 = bits, U32, 708, [11:11] +unusedBit_4_12 = bits, U32, 708, [12:12] +unusedBit_4_13 = bits, U32, 708, [13:13] +unusedBit_4_14 = bits, U32, 708, [14:14] +unusedBit_4_15 = bits, U32, 708, [15:15] +unusedBit_4_16 = bits, U32, 708, [16:16] +unusedBit_4_17 = bits, U32, 708, [17:17] +unusedBit_4_18 = bits, U32, 708, [18:18] +unusedBit_4_19 = bits, U32, 708, [19:19] +unusedBit_4_20 = bits, U32, 708, [20:20] +unusedBit_4_21 = bits, U32, 708, [21:21] +unusedBit_4_22 = bits, U32, 708, [22:22] +unusedBit_4_23 = bits, U32, 708, [23:23] +unusedBit_4_24 = bits, U32, 708, [24:24] +unusedBit_4_25 = bits, U32, 708, [25:25] +unusedBit_4_26 = bits, U32, 708, [26:26] +unusedBit_4_27 = bits, U32, 708, [27:27] +unusedBit_4_28 = bits, U32, 708, [28:28] +unusedBit_4_29 = bits, U32, 708, [29:29] +unusedBit_4_30 = bits, U32, 708, [30:30] +unusedBit_4_31 = bits, U32, 708, [31:31] +; total TS size = 712 +sd_isTChargeAirModel = bits, U32, 712, [0:0] +sd_unusedBit_1_1 = bits, U32, 712, [1:1] +sd_unusedBit_1_2 = bits, U32, 712, [2:2] +sd_unusedBit_1_3 = bits, U32, 712, [3:3] +sd_unusedBit_1_4 = bits, U32, 712, [4:4] +sd_unusedBit_1_5 = bits, U32, 712, [5:5] +sd_unusedBit_1_6 = bits, U32, 712, [6:6] +sd_unusedBit_1_7 = bits, U32, 712, [7:7] +sd_unusedBit_1_8 = bits, U32, 712, [8:8] +sd_unusedBit_1_9 = bits, U32, 712, [9:9] +sd_unusedBit_1_10 = bits, U32, 712, [10:10] +sd_unusedBit_1_11 = bits, U32, 712, [11:11] +sd_unusedBit_1_12 = bits, U32, 712, [12:12] +sd_unusedBit_1_13 = bits, U32, 712, [13:13] +sd_unusedBit_1_14 = bits, U32, 712, [14:14] +sd_unusedBit_1_15 = bits, U32, 712, [15:15] +sd_unusedBit_1_16 = bits, U32, 712, [16:16] +sd_unusedBit_1_17 = bits, U32, 712, [17:17] +sd_unusedBit_1_18 = bits, U32, 712, [18:18] +sd_unusedBit_1_19 = bits, U32, 712, [19:19] +sd_unusedBit_1_20 = bits, U32, 712, [20:20] +sd_unusedBit_1_21 = bits, U32, 712, [21:21] +sd_unusedBit_1_22 = bits, U32, 712, [22:22] +sd_unusedBit_1_23 = bits, U32, 712, [23:23] +sd_unusedBit_1_24 = bits, U32, 712, [24:24] +sd_unusedBit_1_25 = bits, U32, 712, [25:25] +sd_unusedBit_1_26 = bits, U32, 712, [26:26] +sd_unusedBit_1_27 = bits, U32, 712, [27:27] +sd_unusedBit_1_28 = bits, U32, 712, [28:28] +sd_unusedBit_1_29 = bits, U32, 712, [29:29] +sd_unusedBit_1_30 = bits, U32, 712, [30:30] +sd_unusedBit_1_31 = bits, U32, 712, [31:31] +sd_airMassInOneCylinder = scalar, F32, 716, "", 1, 0 +sd_tCharge = scalar, F32, 720, "", 1, 0 +sd_tChargeK = scalar, F32, 724, "", 1, 0 +sd_Tcharge_coff = scalar, F32, 728, "", 1, 0 +sd_airFlow = scalar, F32, 732, "", 1, 0 +targetAFR = scalar, F32, 736, "", 1, 0 +engineCycleDurationMs = scalar, F32, 740, "", 1, 0 +minRpmKcurrentTPS = scalar, F32, 744, "", 1, 0 +currentTpsAdc = scalar, S32, 748, "", 1, 0 +tpsVoltageMCU = scalar, F32, 752, "", 1, 0 +tpsVoltageBoard = scalar, F32, 756, "", 1, 0 +currentBaroCorrectedVE = scalar, F32, 760, "", 1, 0 +injectorFlowCorrection = scalar, F32, 764, "", 1, 0 +baroCorrection = scalar, F32, 768, "", 1, 0 +cranking_baseFuel = scalar, F32, 772, "", 1, 0 +cranking_coolantTemperatureCoefficient = scalar, F32, 776, "", 1, 0 +cranking_tpsCoefficient = scalar, F32, 780, "", 1, 0 +cranking_durationCoefficient = scalar, F32, 784, "", 1, 0 +cranking_fuel = scalar, F32, 788, "", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 792, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 796, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 800, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 804, "", 1, 0 +running_injectorLag = scalar, F32, 808, "", 1, 0 +running_baseFuel = scalar, F32, 812, "", 1, 0 +running_fuel = scalar, F32, 816, "", 1, 0 +etbFeedForward = bits, F32, 820, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetFromTable = bits, F32, 824, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +sparkDwell = scalar, F32, 828, "", 1, 0 +dwellAngle = scalar, F32, 832, "", 1, 0 +cltTimingCorrection = scalar, F32, 836, "", 1, 0 +; total TS size = 840 +tpsFrom = bits, F32, 840, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tpsTo = bits, F32, 844, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +deltaTps = bits, F32, 848, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +extraFuel = scalar, F32, 852, "", 1, 0 +valueFromTable = scalar, F32, 856, "", 1, 0 +isAboveAccelThreshold = bits, U32, 860, [0:0] +isBelowDecelThreshold = bits, U32, 860, [1:1] +isTimeToResetAccumulator = bits, U32, 860, [2:2] +isFractionalEnrichment = bits, U32, 860, [3:3] +belowEpsilon = bits, U32, 860, [4:4] +tooShort = bits, U32, 860, [5:5] +unusedBit_11_6 = bits, U32, 860, [6:6] +unusedBit_11_7 = bits, U32, 860, [7:7] +unusedBit_11_8 = bits, U32, 860, [8:8] +unusedBit_11_9 = bits, U32, 860, [9:9] +unusedBit_11_10 = bits, U32, 860, [10:10] +unusedBit_11_11 = bits, U32, 860, [11:11] +unusedBit_11_12 = bits, U32, 860, [12:12] +unusedBit_11_13 = bits, U32, 860, [13:13] +unusedBit_11_14 = bits, U32, 860, [14:14] +unusedBit_11_15 = bits, U32, 860, [15:15] +unusedBit_11_16 = bits, U32, 860, [16:16] +unusedBit_11_17 = bits, U32, 860, [17:17] +unusedBit_11_18 = bits, U32, 860, [18:18] +unusedBit_11_19 = bits, U32, 860, [19:19] +unusedBit_11_20 = bits, U32, 860, [20:20] +unusedBit_11_21 = bits, U32, 860, [21:21] +unusedBit_11_22 = bits, U32, 860, [22:22] +unusedBit_11_23 = bits, U32, 860, [23:23] +unusedBit_11_24 = bits, U32, 860, [24:24] +unusedBit_11_25 = bits, U32, 860, [25:25] +unusedBit_11_26 = bits, U32, 860, [26:26] +unusedBit_11_27 = bits, U32, 860, [27:27] +unusedBit_11_28 = bits, U32, 860, [28:28] +unusedBit_11_29 = bits, U32, 860, [29:29] +unusedBit_11_30 = bits, U32, 860, [30:30] +unusedBit_11_31 = bits, U32, 860, [31:31] +fractionalInjFuel = scalar, F32, 864, "", 1, 0 +accumulatedValue = scalar, F32, 868, "", 1, 0 +maxExtraPerCycle = scalar, F32, 872, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 876, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 880, "", 1, 0 +cycleCnt = scalar, S32, 884, "", 1, 0 +; total TS size = 888 +hwEventCounters1 = scalar, S32, 888, "", 1, 0 +hwEventCounters2 = scalar, S32, 892, "", 1, 0 +hwEventCounters3 = scalar, S32, 896, "", 1, 0 +hwEventCounters4 = scalar, S32, 900, "", 1, 0 +hwEventCounters5 = scalar, S32, 904, "", 1, 0 +hwEventCounters6 = scalar, S32, 908, "", 1, 0 +vvtCamCounter = scalar, S32, 912, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 916, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 920, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 924, "", 1, 0 +mapVvt_map_peak = scalar, U08, 925, "", 1, 0 +; total TS size = 928 +currentGap = scalar, F32, 928, "", 1, 0 +totalRevolutionCounter = scalar, U32, 932, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 936, "", 1, 0 +vvtCurrentPosition = scalar, F32, 940, "", 1, 0 +triggerStateIndex = scalar, U08, 944, "", 1, 0 +vvtCounter = scalar, U08, 945, "", 1, 0 +vvtSyncCounter = scalar, U08, 946, "", 1, 0 +vvtStateIndex = scalar, U08, 947, "", 1, 0 ; total TS size = 948 -currentGap = scalar, F32, 948, "", 1, 0 -totalRevolutionCounter = scalar, U32, 952, "", 1, 0 +wallFuelCorrection = scalar, F32, 948, "", 1, 0 +wallFuel = scalar, F32, 952, "", 1, 0 ; total TS size = 956 -wallFuelCorrection = scalar, F32, 956, "", 1, 0 -wallFuel = scalar, F32, 960, "", 1, 0 -; total TS size = 964 -idleState = bits, S32, 964, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -currentIdlePosition = bits, F32, 968, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -baseIdlePosition = bits, F32, 972, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -iacByTpsTaper = bits, F32, 976, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -throttlePedalUpState = scalar, S32, 980, "", 1, 0 -mightResetPid = bits, U32, 984, [0:0] -shouldResetPid = bits, U32, 984, [1:1] -wasResetPid = bits, U32, 984, [2:2] -mustResetPid = bits, U32, 984, [3:3] -isCoasting = bits, U32, 984, [4:4] -useIacTableForCoasting = bits, U32, 984, [5:5] -notIdling = bits, U32, 984, [6:6] -needReset = bits, U32, 984, [7:7] -isInDeadZone = bits, U32, 984, [8:8] -isBlipping = bits, U32, 984, [9:9] -useClosedLoop = bits, U32, 984, [10:10] -badTps = bits, U32, 984, [11:11] -looksLikeRunning = bits, U32, 984, [12:12] -looksLikeCoasting = bits, U32, 984, [13:13] -looksLikeCrankToIdle = bits, U32, 984, [14:14] -useInstantRpmForIdle = bits, U32, 984, [15:15] -isVerboseIAC = bits, U32, 984, [16:16] -unusedBit_22_17 = bits, U32, 984, [17:17] -unusedBit_22_18 = bits, U32, 984, [18:18] -unusedBit_22_19 = bits, U32, 984, [19:19] -unusedBit_22_20 = bits, U32, 984, [20:20] -unusedBit_22_21 = bits, U32, 984, [21:21] -unusedBit_22_22 = bits, U32, 984, [22:22] -unusedBit_22_23 = bits, U32, 984, [23:23] -unusedBit_22_24 = bits, U32, 984, [24:24] -unusedBit_22_25 = bits, U32, 984, [25:25] -unusedBit_22_26 = bits, U32, 984, [26:26] -unusedBit_22_27 = bits, U32, 984, [27:27] -unusedBit_22_28 = bits, U32, 984, [28:28] -unusedBit_22_29 = bits, U32, 984, [29:29] -unusedBit_22_30 = bits, U32, 984, [30:30] -unusedBit_22_31 = bits, U32, 984, [31:31] -targetRpmByClt = scalar, S32, 988, "", 1, 0 -targetRpmAcBump = scalar, S32, 992, "", 1, 0 -; total TS size = 996 -baseDwell = scalar, F32, 996, "", 1, 0 -dwellVoltageCorrection = scalar, F32, 1000, "", 1, 0 -luaTimingAdd = scalar, F32, 1004, "", 1, 0 -luaTimingMult = scalar, F32, 1008, "", 1, 0 -; total TS size = 1012 -idlePosition = scalar, F32, 1012, "", 1, 0 -trim = scalar, F32, 1016, "", 1, 0 -luaAdjustment = scalar, F32, 1020, "", 1, 0 -; total TS size = 1024 +idleState = bits, S32, 956, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +currentIdlePosition = bits, F32, 960, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +baseIdlePosition = bits, F32, 964, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +iacByTpsTaper = bits, F32, 968, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +throttlePedalUpState = scalar, S32, 972, "", 1, 0 +mightResetPid = bits, U32, 976, [0:0] +shouldResetPid = bits, U32, 976, [1:1] +wasResetPid = bits, U32, 976, [2:2] +mustResetPid = bits, U32, 976, [3:3] +isCoasting = bits, U32, 976, [4:4] +useIacTableForCoasting = bits, U32, 976, [5:5] +notIdling = bits, U32, 976, [6:6] +needReset = bits, U32, 976, [7:7] +isInDeadZone = bits, U32, 976, [8:8] +isBlipping = bits, U32, 976, [9:9] +useClosedLoop = bits, U32, 976, [10:10] +badTps = bits, U32, 976, [11:11] +looksLikeRunning = bits, U32, 976, [12:12] +looksLikeCoasting = bits, U32, 976, [13:13] +looksLikeCrankToIdle = bits, U32, 976, [14:14] +useInstantRpmForIdle = bits, U32, 976, [15:15] +isVerboseIAC = bits, U32, 976, [16:16] +unusedBit_22_17 = bits, U32, 976, [17:17] +unusedBit_22_18 = bits, U32, 976, [18:18] +unusedBit_22_19 = bits, U32, 976, [19:19] +unusedBit_22_20 = bits, U32, 976, [20:20] +unusedBit_22_21 = bits, U32, 976, [21:21] +unusedBit_22_22 = bits, U32, 976, [22:22] +unusedBit_22_23 = bits, U32, 976, [23:23] +unusedBit_22_24 = bits, U32, 976, [24:24] +unusedBit_22_25 = bits, U32, 976, [25:25] +unusedBit_22_26 = bits, U32, 976, [26:26] +unusedBit_22_27 = bits, U32, 976, [27:27] +unusedBit_22_28 = bits, U32, 976, [28:28] +unusedBit_22_29 = bits, U32, 976, [29:29] +unusedBit_22_30 = bits, U32, 976, [30:30] +unusedBit_22_31 = bits, U32, 976, [31:31] +targetRpmByClt = scalar, S32, 980, "", 1, 0 +targetRpmAcBump = scalar, S32, 984, "", 1, 0 +; total TS size = 988 +baseDwell = scalar, F32, 988, "", 1, 0 +dwellVoltageCorrection = scalar, F32, 992, "", 1, 0 +luaTimingAdd = scalar, F32, 996, "", 1, 0 +luaTimingMult = scalar, F32, 1000, "", 1, 0 +; total TS size = 1004 +idlePosition = scalar, F32, 1004, "", 1, 0 +trim = scalar, F32, 1008, "", 1, 0 +luaAdjustment = scalar, F32, 1012, "", 1, 0 +; total TS size = 1016 time = { timeNow } @@ -4398,13 +4395,7 @@ entry = dfcoActive, "dfcoActive", int, "%d" entry = tpsAccelActive, "tpsAccelActive", int, "%d" entry = boostControllerOutput, "Boost Output", float, "%.3f" entry = boostControllerOpenLoopPart, "Boost Open Loop", float, "%.3f" -entry = vvtSyncGapRatio, "vvtSyncGapRatio", float, "%.3f" -entry = vvtCurrentPosition, "vvtCurrentPosition", float, "%.3f" entry = triggerSyncGapRatio, "Trigger Sync Latest Ratio", float, "%.3f" -entry = triggerStateIndex, "triggerStateIndex", int, "%d" -entry = vvtCounter, "vvtCounter", int, "%d" -entry = vvtSyncCounter, "vvtSyncCounter", int, "%d" -entry = vvtStateIndex, "vvtStateIndex", int, "%d" entry = fallbackMap, "fallbackMap", float, "%.3f" entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f" entry = detectedGear, "Detected Gear", int, "%d" @@ -4573,6 +4564,12 @@ entry = mapVvt_MAP_AT_CYCLE_COUNT, "mapVvt_MAP_AT_CYCLE_COUNT", int, "%d" entry = mapVvt_map_peak, "mapVvt_map_peak", int, "%d" entry = currentGap, "currentGap", float, "%.3f" entry = totalRevolutionCounter, "Crank revolution counter", int, "%d" +entry = vvtSyncGapRatio, "vvtSyncGapRatio", float, "%.3f" +entry = vvtCurrentPosition, "vvtCurrentPosition", float, "%.3f" +entry = triggerStateIndex, "triggerStateIndex", int, "%d" +entry = vvtCounter, "vvtCounter", int, "%d" +entry = vvtSyncCounter, "vvtSyncCounter", int, "%d" +entry = vvtStateIndex, "vvtStateIndex", int, "%d" entry = wallFuelCorrection, "fuel injection time correction to account for wall wetting effect for current cycle", float, "%.3f" entry = wallFuel, "Amount of fuel on the wall, in ms of injector open time for each injector.", float, "%.3f" entry = idleState, "idleState", int, "%d" @@ -5291,6 +5288,13 @@ dialog = trigger_stateDialog, "trigger_state" liveGraph = trigger_state_1_Graph, "Graph", South graphLine = currentGap graphLine = totalRevolutionCounter + graphLine = vvtSyncGapRatio + graphLine = vvtCurrentPosition + liveGraph = trigger_state_2_Graph, "Graph", South + graphLine = triggerStateIndex + graphLine = vvtCounter + graphLine = vvtSyncCounter + graphLine = vvtStateIndex dialog = wall_fuel_stateDialog, "wall_fuel_state" @@ -5514,6 +5518,7 @@ dialog = electronic_throttleDialog, "electronic_throttle" field = "VVT offset bank 1 exhaust", vvtOffsets2, { camInputs2 != 0 } field = "VVT offset bank 2 intake", vvtOffsets3, { camInputs3 != 0 } field = "VVT offset bank 2 exhaust", vvtOffsets4, { camInputs4 != 0 } + field = "Require CAM/VVT sync for ignition", isPhaseSyncRequiredForIgnition field = "Print verbose VVT sync details to console",verboseVVTDecoding field = "Print verbose trigger sync to console", verboseTriggerSynchDetails field = "Do not print messages in case of sync error", silentTriggerError diff --git a/firmware/tunerstudio/generated/rusefi_kinetis.ini b/firmware/tunerstudio/generated/rusefi_kinetis.ini index 667f290b08..5834e796b6 100644 --- a/firmware/tunerstudio/generated/rusefi_kinetis.ini +++ b/firmware/tunerstudio/generated/rusefi_kinetis.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2022.05.08.kin.1234552523" + signature = "rusEFI 2022.05.08.kin.510723540" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2022.05.08.kin.1234552523" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2022.05.08.kin.510723540" ; 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 @@ -84,7 +84,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Sun May 08 11:20:04 UTC 2022 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Sun May 08 12:03:23 UTC 2022 pageSize = 21324 page = 1 @@ -671,7 +671,7 @@ flexCranking = bits, U32, 1352, [18:18], "false", "true" useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true" isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true" launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true" -unused1476b20 = bits, U32, 1352, [22:22], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true" unused1476b8 = bits, U32, 1352, [23:23], "false", "true" unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true" unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true" @@ -1676,6 +1676,7 @@ tcu_32Vals = array, U08, 21316, [8], "%", 1, 0, 0, 255, 0 flexCranking = "Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor." useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller" launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" + isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" camInputsDebug1 = "camInputsDebug 1" acIdleRpmBump = "Extra idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling." warningPeriod = "set warningPeriod X" @@ -2092,7 +2093,7 @@ tcu_32Vals = array, U08, 21316, [8], "%", 1, 0, 0, 255, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1024 + ochBlockSize = 1016 ; ; see TunerStudioOutputChannels struct @@ -2389,572 +2390,568 @@ unusedBit_229_28 = bits, U32, 408, [28:28] unusedBit_229_29 = bits, U32, 408, [29:29] unusedBit_229_30 = bits, U32, 408, [30:30] unusedBit_229_31 = bits, U32, 408, [31:31] -unused_8_1 = scalar, U08, 412, "", 1, 0 -unused_8_2 = scalar, U08, 413, "", 1, 0 -boostControllerOutput = scalar, U08, 414, "%", 0.5, 0 -boostControllerOpenLoopPart = scalar, U08, 415, "%", 0.5, 0 -unused_32_1 = scalar, F32, 416, "", 1, 0 -unused_32_2 = scalar, F32, 420, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 424, "", 1, 0 -vvtCurrentPosition = scalar, F32, 428, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 432, "", 1, 0 -triggerStateIndex = scalar, U08, 436, "", 1, 0 -vvtCounter = scalar, U08, 437, "", 1, 0 -vvtSyncCounter = scalar, U08, 438, "", 1, 0 -vvtStateIndex = scalar, U08, 439, "", 1, 0 -fallbackMap = scalar, U16, 440, "kPa", 0.1, 0 -boostControllerClosedLoopPart = scalar, S08, 442, "%", 0.5, 0 -detectedGear = scalar, U08, 443, "", 1, 0 -timingCltCorrection = scalar, S16, 444, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 446, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 448, "deg", 0.01, 0 -instantMAPValue = scalar, U16, 450, "kPa", 0.03333333333333333, 0 -mostRecentTimeBetweenSparkEvents = scalar, U16, 452, "", 1, 0 -mostRecentTimeBetweenIgnitionEvents = scalar, U16, 454, "", 1, 0 -maxLockedDuration = scalar, U16, 456, "", 1, 0 -maxTriggerReentrant = scalar, U16, 458, "", 1, 0 -canWriteOk = scalar, U16, 460, "", 1, 0 -canWriteNotOk = scalar, U16, 462, "", 1, 0 -triggerPrimaryFall = scalar, S32, 464, "", 1, 0 -triggerPrimaryRise = scalar, S32, 468, "", 1, 0 -triggerSecondaryFall = scalar, S32, 472, "", 1, 0 -triggerSecondaryRise = scalar, S32, 476, "", 1, 0 -triggerVvtFall = scalar, S32, 480, "", 1, 0 -triggerVvtRise = scalar, S32, 484, "", 1, 0 -startStopStateToggleCounter = scalar, U08, 488, "", 1, 0 -starterState = scalar, U08, 489, "", 1, 0 -starterRelayDisable = scalar, U08, 490, "", 1, 0 -multiSparkCounter = scalar, U08, 491, "", 1, 0 -injectorFlowPressureRatio = scalar, F32, 492, "", 1, 0 -injectorFlowPressureDelta = scalar, F32, 496, "kPa", 1, 0 -etbIntegralError = scalar, F32, 500, "", 1, 0 -etbCurrentTarget = scalar, F32, 504, "%", 1, 0 -alternatorStatus_iTerm = scalar, S16, 508, "", 0.01, 0 -alternatorStatus_dTerm = scalar, S16, 510, "", 0.01, 0 -alternatorStatus_output = scalar, S16, 512, "", 0.01, 0 -alternatorStatus_error = scalar, S16, 514, "", 0.01, 0 -alternatorStatus_resetCounter = scalar, U32, 516, "", 1, 0 -idleStatus_iTerm = scalar, S16, 520, "", 0.01, 0 -idleStatus_dTerm = scalar, S16, 522, "", 0.01, 0 -idleStatus_output = scalar, S16, 524, "", 0.01, 0 -idleStatus_error = scalar, S16, 526, "", 0.01, 0 -idleStatus_resetCounter = scalar, U32, 528, "", 1, 0 -etbStatus_iTerm = scalar, S16, 532, "", 0.01, 0 -etbStatus_dTerm = scalar, S16, 534, "", 0.01, 0 -etbStatus_output = scalar, S16, 536, "", 0.01, 0 -etbStatus_error = scalar, S16, 538, "", 0.01, 0 -etbStatus_resetCounter = scalar, U32, 540, "", 1, 0 -boostStatus_iTerm = scalar, S16, 544, "", 0.01, 0 -boostStatus_dTerm = scalar, S16, 546, "", 0.01, 0 -boostStatus_output = scalar, S16, 548, "", 0.01, 0 -boostStatus_error = scalar, S16, 550, "", 0.01, 0 -boostStatus_resetCounter = scalar, U32, 552, "", 1, 0 -auxSpeed1 = scalar, U16, 556, "s", 1, 0 -auxSpeed2 = scalar, U16, 558, "s", 1, 0 -ISSValue = scalar, U16, 560, "RPM", 1, 0 -unusedAtTheEnd1 = scalar, U08, 562, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 563, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 564, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 565, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 566, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 567, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 568, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 569, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 570, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 571, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 572, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 573, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 574, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 575, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 576, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 577, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 578, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 579, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 580, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 581, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 582, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 583, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 584, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 585, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 586, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 587, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 588, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 589, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 590, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 591, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 592, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 593, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 594, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 595, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 596, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 597, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 598, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 599, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 600, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 601, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 602, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 603, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 604, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 605, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 606, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 607, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 608, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 609, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 610, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 611, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 612, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 613, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 614, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 615, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 616, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 617, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 618, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 619, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 620, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 621, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 622, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 623, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 624, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 625, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 626, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 627, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 628, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 629, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 630, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 631, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 632, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 633, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 634, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 635, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 636, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 637, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 638, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 639, "", 1, 0 -; total TS size = 640 -m_knockRetard = scalar, F32, 640, "", 1, 0 -m_knockThreshold = scalar, F32, 644, "", 1, 0 -m_knockCount = scalar, U32, 648, "", 1, 0 -; total TS size = 652 -m_requested_pump = scalar, F32, 652, "", 1, 0 -fuel_requested_percent = scalar, F32, 656, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 660, "", 1, 0 -noValve = bits, U32, 664, [0:0] -angleAboveMin = bits, U32, 664, [1:1] -isHpfpInactive = bits, U32, 664, [2:2] -unusedBit_6_3 = bits, U32, 664, [3:3] -unusedBit_6_4 = bits, U32, 664, [4:4] -unusedBit_6_5 = bits, U32, 664, [5:5] -unusedBit_6_6 = bits, U32, 664, [6:6] -unusedBit_6_7 = bits, U32, 664, [7:7] -unusedBit_6_8 = bits, U32, 664, [8:8] -unusedBit_6_9 = bits, U32, 664, [9:9] -unusedBit_6_10 = bits, U32, 664, [10:10] -unusedBit_6_11 = bits, U32, 664, [11:11] -unusedBit_6_12 = bits, U32, 664, [12:12] -unusedBit_6_13 = bits, U32, 664, [13:13] -unusedBit_6_14 = bits, U32, 664, [14:14] -unusedBit_6_15 = bits, U32, 664, [15:15] -unusedBit_6_16 = bits, U32, 664, [16:16] -unusedBit_6_17 = bits, U32, 664, [17:17] -unusedBit_6_18 = bits, U32, 664, [18:18] -unusedBit_6_19 = bits, U32, 664, [19:19] -unusedBit_6_20 = bits, U32, 664, [20:20] -unusedBit_6_21 = bits, U32, 664, [21:21] -unusedBit_6_22 = bits, U32, 664, [22:22] -unusedBit_6_23 = bits, U32, 664, [23:23] -unusedBit_6_24 = bits, U32, 664, [24:24] -unusedBit_6_25 = bits, U32, 664, [25:25] -unusedBit_6_26 = bits, U32, 664, [26:26] -unusedBit_6_27 = bits, U32, 664, [27:27] -unusedBit_6_28 = bits, U32, 664, [28:28] -unusedBit_6_29 = bits, U32, 664, [29:29] -unusedBit_6_30 = bits, U32, 664, [30:30] -unusedBit_6_31 = bits, U32, 664, [31:31] -nextLobe = scalar, F32, 668, "", 1, 0 -nextStart = scalar, F32, 672, "", 1, 0 +boostControllerOutput = scalar, U08, 412, "%", 0.5, 0 +boostControllerOpenLoopPart = scalar, U08, 413, "%", 0.5, 0 +triggerSyncGapRatio = scalar, F32, 416, "", 1, 0 +fallbackMap = scalar, U16, 420, "kPa", 0.1, 0 +boostControllerClosedLoopPart = scalar, S08, 422, "%", 0.5, 0 +detectedGear = scalar, U08, 423, "", 1, 0 +timingCltCorrection = scalar, S16, 424, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 426, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 428, "deg", 0.01, 0 +instantMAPValue = scalar, U16, 430, "kPa", 0.03333333333333333, 0 +mostRecentTimeBetweenSparkEvents = scalar, U16, 432, "", 1, 0 +mostRecentTimeBetweenIgnitionEvents = scalar, U16, 434, "", 1, 0 +maxLockedDuration = scalar, U16, 436, "", 1, 0 +maxTriggerReentrant = scalar, U16, 438, "", 1, 0 +canWriteOk = scalar, U16, 440, "", 1, 0 +canWriteNotOk = scalar, U16, 442, "", 1, 0 +triggerPrimaryFall = scalar, S32, 444, "", 1, 0 +triggerPrimaryRise = scalar, S32, 448, "", 1, 0 +triggerSecondaryFall = scalar, S32, 452, "", 1, 0 +triggerSecondaryRise = scalar, S32, 456, "", 1, 0 +triggerVvtFall = scalar, S32, 460, "", 1, 0 +triggerVvtRise = scalar, S32, 464, "", 1, 0 +startStopStateToggleCounter = scalar, U08, 468, "", 1, 0 +starterState = scalar, U08, 469, "", 1, 0 +starterRelayDisable = scalar, U08, 470, "", 1, 0 +multiSparkCounter = scalar, U08, 471, "", 1, 0 +injectorFlowPressureRatio = scalar, F32, 472, "", 1, 0 +injectorFlowPressureDelta = scalar, F32, 476, "kPa", 1, 0 +etbIntegralError = scalar, F32, 480, "", 1, 0 +etbCurrentTarget = scalar, F32, 484, "%", 1, 0 +alternatorStatus_iTerm = scalar, S16, 488, "", 0.01, 0 +alternatorStatus_dTerm = scalar, S16, 490, "", 0.01, 0 +alternatorStatus_output = scalar, S16, 492, "", 0.01, 0 +alternatorStatus_error = scalar, S16, 494, "", 0.01, 0 +alternatorStatus_resetCounter = scalar, U32, 496, "", 1, 0 +idleStatus_iTerm = scalar, S16, 500, "", 0.01, 0 +idleStatus_dTerm = scalar, S16, 502, "", 0.01, 0 +idleStatus_output = scalar, S16, 504, "", 0.01, 0 +idleStatus_error = scalar, S16, 506, "", 0.01, 0 +idleStatus_resetCounter = scalar, U32, 508, "", 1, 0 +etbStatus_iTerm = scalar, S16, 512, "", 0.01, 0 +etbStatus_dTerm = scalar, S16, 514, "", 0.01, 0 +etbStatus_output = scalar, S16, 516, "", 0.01, 0 +etbStatus_error = scalar, S16, 518, "", 0.01, 0 +etbStatus_resetCounter = scalar, U32, 520, "", 1, 0 +boostStatus_iTerm = scalar, S16, 524, "", 0.01, 0 +boostStatus_dTerm = scalar, S16, 526, "", 0.01, 0 +boostStatus_output = scalar, S16, 528, "", 0.01, 0 +boostStatus_error = scalar, S16, 530, "", 0.01, 0 +boostStatus_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 +unusedAtTheEnd1 = scalar, U08, 542, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 543, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 544, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 545, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 546, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 547, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 548, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 549, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 550, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 551, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 552, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 553, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 554, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 555, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 556, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 557, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 558, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 559, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 560, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 561, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 562, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 563, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 564, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 565, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 566, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 567, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 568, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 569, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 570, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 571, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 572, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 573, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 574, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 575, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 576, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 577, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 578, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 579, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 580, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 581, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 582, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 583, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 584, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 585, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 586, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 587, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 588, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 589, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 590, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 591, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 592, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 593, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 594, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 595, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 596, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 597, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 598, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 599, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 600, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 601, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 602, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 603, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 604, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 605, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 606, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 607, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 608, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 609, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 610, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 611, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 612, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 613, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 614, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 615, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 616, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 617, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 618, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 619, "", 1, 0 +; total TS size = 620 +m_knockRetard = scalar, F32, 620, "", 1, 0 +m_knockThreshold = scalar, F32, 624, "", 1, 0 +m_knockCount = scalar, U32, 628, "", 1, 0 +; total TS size = 632 +m_requested_pump = scalar, F32, 632, "", 1, 0 +fuel_requested_percent = scalar, F32, 636, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 640, "", 1, 0 +noValve = bits, U32, 644, [0:0] +angleAboveMin = bits, U32, 644, [1:1] +isHpfpInactive = bits, U32, 644, [2:2] +unusedBit_6_3 = bits, U32, 644, [3:3] +unusedBit_6_4 = bits, U32, 644, [4:4] +unusedBit_6_5 = bits, U32, 644, [5:5] +unusedBit_6_6 = bits, U32, 644, [6:6] +unusedBit_6_7 = bits, U32, 644, [7:7] +unusedBit_6_8 = bits, U32, 644, [8:8] +unusedBit_6_9 = bits, U32, 644, [9:9] +unusedBit_6_10 = bits, U32, 644, [10:10] +unusedBit_6_11 = bits, U32, 644, [11:11] +unusedBit_6_12 = bits, U32, 644, [12:12] +unusedBit_6_13 = bits, U32, 644, [13:13] +unusedBit_6_14 = bits, U32, 644, [14:14] +unusedBit_6_15 = bits, U32, 644, [15:15] +unusedBit_6_16 = bits, U32, 644, [16:16] +unusedBit_6_17 = bits, U32, 644, [17:17] +unusedBit_6_18 = bits, U32, 644, [18:18] +unusedBit_6_19 = bits, U32, 644, [19:19] +unusedBit_6_20 = bits, U32, 644, [20:20] +unusedBit_6_21 = bits, U32, 644, [21:21] +unusedBit_6_22 = bits, U32, 644, [22:22] +unusedBit_6_23 = bits, U32, 644, [23:23] +unusedBit_6_24 = bits, U32, 644, [24:24] +unusedBit_6_25 = bits, U32, 644, [25:25] +unusedBit_6_26 = bits, U32, 644, [26:26] +unusedBit_6_27 = bits, U32, 644, [27:27] +unusedBit_6_28 = bits, U32, 644, [28:28] +unusedBit_6_29 = bits, U32, 644, [29:29] +unusedBit_6_30 = bits, U32, 644, [30:30] +unusedBit_6_31 = bits, U32, 644, [31:31] +nextLobe = scalar, F32, 648, "", 1, 0 +nextStart = scalar, F32, 652, "", 1, 0 +; total TS size = 656 +m_deadtime = scalar, F32, 656, "", 1, 0 +pressureDelta = scalar, F32, 660, "", 1, 0 +pressureRatio = scalar, F32, 664, "", 1, 0 +; total TS size = 668 +retardThresholdRpm = scalar, S32, 668, "", 1, 0 +combinedConditions = bits, U32, 672, [0:0] +launchActivatePinState = bits, U32, 672, [1:1] +isLaunchCondition = bits, U32, 672, [2:2] +isSwitchActivated = bits, U32, 672, [3:3] +isClutchActivated = bits, U32, 672, [4:4] +isValidInputPin = bits, U32, 672, [5:5] +activateSwitchCondition = bits, U32, 672, [6:6] +rpmCondition = bits, U32, 672, [7:7] +speedCondition = bits, U32, 672, [8:8] +tpsCondition = bits, U32, 672, [9:9] +unusedBit_11_10 = bits, U32, 672, [10:10] +unusedBit_11_11 = bits, U32, 672, [11:11] +unusedBit_11_12 = bits, U32, 672, [12:12] +unusedBit_11_13 = bits, U32, 672, [13:13] +unusedBit_11_14 = bits, U32, 672, [14:14] +unusedBit_11_15 = bits, U32, 672, [15:15] +unusedBit_11_16 = bits, U32, 672, [16:16] +unusedBit_11_17 = bits, U32, 672, [17:17] +unusedBit_11_18 = bits, U32, 672, [18:18] +unusedBit_11_19 = bits, U32, 672, [19:19] +unusedBit_11_20 = bits, U32, 672, [20:20] +unusedBit_11_21 = bits, U32, 672, [21:21] +unusedBit_11_22 = bits, U32, 672, [22:22] +unusedBit_11_23 = bits, U32, 672, [23:23] +unusedBit_11_24 = bits, U32, 672, [24:24] +unusedBit_11_25 = bits, U32, 672, [25:25] +unusedBit_11_26 = bits, U32, 672, [26:26] +unusedBit_11_27 = bits, U32, 672, [27:27] +unusedBit_11_28 = bits, U32, 672, [28:28] +unusedBit_11_29 = bits, U32, 672, [29:29] +unusedBit_11_30 = bits, U32, 672, [30:30] +unusedBit_11_31 = bits, U32, 672, [31:31] ; total TS size = 676 -m_deadtime = scalar, F32, 676, "", 1, 0 -pressureDelta = scalar, F32, 680, "", 1, 0 -pressureRatio = scalar, F32, 684, "", 1, 0 +isTpsInvalid = bits, U32, 676, [0:0] +m_shouldResetPid = bits, U32, 676, [1:1] +isBelowClosedLoopThreshold = bits, U32, 676, [2:2] +isNotClosedLoop = bits, U32, 676, [3:3] +isZeroRpm = bits, U32, 676, [4:4] +unusedBit_5_5 = bits, U32, 676, [5:5] +unusedBit_5_6 = bits, U32, 676, [6:6] +unusedBit_5_7 = bits, U32, 676, [7:7] +unusedBit_5_8 = bits, U32, 676, [8:8] +unusedBit_5_9 = bits, U32, 676, [9:9] +unusedBit_5_10 = bits, U32, 676, [10:10] +unusedBit_5_11 = bits, U32, 676, [11:11] +unusedBit_5_12 = bits, U32, 676, [12:12] +unusedBit_5_13 = bits, U32, 676, [13:13] +unusedBit_5_14 = bits, U32, 676, [14:14] +unusedBit_5_15 = bits, U32, 676, [15:15] +unusedBit_5_16 = bits, U32, 676, [16:16] +unusedBit_5_17 = bits, U32, 676, [17:17] +unusedBit_5_18 = bits, U32, 676, [18:18] +unusedBit_5_19 = bits, U32, 676, [19:19] +unusedBit_5_20 = bits, U32, 676, [20:20] +unusedBit_5_21 = bits, U32, 676, [21:21] +unusedBit_5_22 = bits, U32, 676, [22:22] +unusedBit_5_23 = bits, U32, 676, [23:23] +unusedBit_5_24 = bits, U32, 676, [24:24] +unusedBit_5_25 = bits, U32, 676, [25:25] +unusedBit_5_26 = bits, U32, 676, [26:26] +unusedBit_5_27 = bits, U32, 676, [27:27] +unusedBit_5_28 = bits, U32, 676, [28:28] +unusedBit_5_29 = bits, U32, 676, [29:29] +unusedBit_5_30 = bits, U32, 676, [30:30] +unusedBit_5_31 = bits, U32, 676, [31:31] +openLoopPart = scalar, F32, 680, "", 1, 0 +closedLoopPart = scalar, F32, 684, "", 1, 0 ; total TS size = 688 -retardThresholdRpm = scalar, S32, 688, "", 1, 0 -combinedConditions = bits, U32, 692, [0:0] -launchActivatePinState = bits, U32, 692, [1:1] -isLaunchCondition = bits, U32, 692, [2:2] -isSwitchActivated = bits, U32, 692, [3:3] -isClutchActivated = bits, U32, 692, [4:4] -isValidInputPin = bits, U32, 692, [5:5] -activateSwitchCondition = bits, U32, 692, [6:6] -rpmCondition = bits, U32, 692, [7:7] -speedCondition = bits, U32, 692, [8:8] -tpsCondition = bits, U32, 692, [9:9] -unusedBit_11_10 = bits, U32, 692, [10:10] -unusedBit_11_11 = bits, U32, 692, [11:11] -unusedBit_11_12 = bits, U32, 692, [12:12] -unusedBit_11_13 = bits, U32, 692, [13:13] -unusedBit_11_14 = bits, U32, 692, [14:14] -unusedBit_11_15 = bits, U32, 692, [15:15] -unusedBit_11_16 = bits, U32, 692, [16:16] -unusedBit_11_17 = bits, U32, 692, [17:17] -unusedBit_11_18 = bits, U32, 692, [18:18] -unusedBit_11_19 = bits, U32, 692, [19:19] -unusedBit_11_20 = bits, U32, 692, [20:20] -unusedBit_11_21 = bits, U32, 692, [21:21] -unusedBit_11_22 = bits, U32, 692, [22:22] -unusedBit_11_23 = bits, U32, 692, [23:23] -unusedBit_11_24 = bits, U32, 692, [24:24] -unusedBit_11_25 = bits, U32, 692, [25:25] -unusedBit_11_26 = bits, U32, 692, [26:26] -unusedBit_11_27 = bits, U32, 692, [27:27] -unusedBit_11_28 = bits, U32, 692, [28:28] -unusedBit_11_29 = bits, U32, 692, [29:29] -unusedBit_11_30 = bits, U32, 692, [30:30] -unusedBit_11_31 = bits, U32, 692, [31:31] -; total TS size = 696 -isTpsInvalid = bits, U32, 696, [0:0] -m_shouldResetPid = bits, U32, 696, [1:1] -isBelowClosedLoopThreshold = bits, U32, 696, [2:2] -isNotClosedLoop = bits, U32, 696, [3:3] -isZeroRpm = bits, U32, 696, [4:4] -unusedBit_5_5 = bits, U32, 696, [5:5] -unusedBit_5_6 = bits, U32, 696, [6:6] -unusedBit_5_7 = bits, U32, 696, [7:7] -unusedBit_5_8 = bits, U32, 696, [8:8] -unusedBit_5_9 = bits, U32, 696, [9:9] -unusedBit_5_10 = bits, U32, 696, [10:10] -unusedBit_5_11 = bits, U32, 696, [11:11] -unusedBit_5_12 = bits, U32, 696, [12:12] -unusedBit_5_13 = bits, U32, 696, [13:13] -unusedBit_5_14 = bits, U32, 696, [14:14] -unusedBit_5_15 = bits, U32, 696, [15:15] -unusedBit_5_16 = bits, U32, 696, [16:16] -unusedBit_5_17 = bits, U32, 696, [17:17] -unusedBit_5_18 = bits, U32, 696, [18:18] -unusedBit_5_19 = bits, U32, 696, [19:19] -unusedBit_5_20 = bits, U32, 696, [20:20] -unusedBit_5_21 = bits, U32, 696, [21:21] -unusedBit_5_22 = bits, U32, 696, [22:22] -unusedBit_5_23 = bits, U32, 696, [23:23] -unusedBit_5_24 = bits, U32, 696, [24:24] -unusedBit_5_25 = bits, U32, 696, [25:25] -unusedBit_5_26 = bits, U32, 696, [26:26] -unusedBit_5_27 = bits, U32, 696, [27:27] -unusedBit_5_28 = bits, U32, 696, [28:28] -unusedBit_5_29 = bits, U32, 696, [29:29] -unusedBit_5_30 = bits, U32, 696, [30:30] -unusedBit_5_31 = bits, U32, 696, [31:31] -openLoopPart = scalar, F32, 700, "", 1, 0 -closedLoopPart = scalar, F32, 704, "", 1, 0 +engineTooSlow = bits, U32, 688, [0:0] +engineTooFast = bits, U32, 688, [1:1] +noClt = bits, U32, 688, [2:2] +engineTooHot = bits, U32, 688, [3:3] +tpsTooHigh = bits, U32, 688, [4:4] +acButtonState = bits, U32, 688, [5:5] +isDisabledByLua = bits, U32, 688, [6:6] +unusedBit_7_7 = bits, U32, 688, [7:7] +unusedBit_7_8 = bits, U32, 688, [8:8] +unusedBit_7_9 = bits, U32, 688, [9:9] +unusedBit_7_10 = bits, U32, 688, [10:10] +unusedBit_7_11 = bits, U32, 688, [11:11] +unusedBit_7_12 = bits, U32, 688, [12:12] +unusedBit_7_13 = bits, U32, 688, [13:13] +unusedBit_7_14 = bits, U32, 688, [14:14] +unusedBit_7_15 = bits, U32, 688, [15:15] +unusedBit_7_16 = bits, U32, 688, [16:16] +unusedBit_7_17 = bits, U32, 688, [17:17] +unusedBit_7_18 = bits, U32, 688, [18:18] +unusedBit_7_19 = bits, U32, 688, [19:19] +unusedBit_7_20 = bits, U32, 688, [20:20] +unusedBit_7_21 = bits, U32, 688, [21:21] +unusedBit_7_22 = bits, U32, 688, [22:22] +unusedBit_7_23 = bits, U32, 688, [23:23] +unusedBit_7_24 = bits, U32, 688, [24:24] +unusedBit_7_25 = bits, U32, 688, [25:25] +unusedBit_7_26 = bits, U32, 688, [26:26] +unusedBit_7_27 = bits, U32, 688, [27:27] +unusedBit_7_28 = bits, U32, 688, [28:28] +unusedBit_7_29 = bits, U32, 688, [29:29] +unusedBit_7_30 = bits, U32, 688, [30:30] +unusedBit_7_31 = bits, U32, 688, [31:31] +latest_usage_ac_control = scalar, S32, 692, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 696, "", 1, 0 +; total TS size = 700 +cranking = bits, U32, 700, [0:0] +notRunning = bits, U32, 700, [1:1] +disabledWhileEngineStopped = bits, U32, 700, [2:2] +brokenClt = bits, U32, 700, [3:3] +enabledForAc = bits, U32, 700, [4:4] +hot = bits, U32, 700, [5:5] +cold = bits, U32, 700, [6:6] +unusedBit_7_7 = bits, U32, 700, [7:7] +unusedBit_7_8 = bits, U32, 700, [8:8] +unusedBit_7_9 = bits, U32, 700, [9:9] +unusedBit_7_10 = bits, U32, 700, [10:10] +unusedBit_7_11 = bits, U32, 700, [11:11] +unusedBit_7_12 = bits, U32, 700, [12:12] +unusedBit_7_13 = bits, U32, 700, [13:13] +unusedBit_7_14 = bits, U32, 700, [14:14] +unusedBit_7_15 = bits, U32, 700, [15:15] +unusedBit_7_16 = bits, U32, 700, [16:16] +unusedBit_7_17 = bits, U32, 700, [17:17] +unusedBit_7_18 = bits, U32, 700, [18:18] +unusedBit_7_19 = bits, U32, 700, [19:19] +unusedBit_7_20 = bits, U32, 700, [20:20] +unusedBit_7_21 = bits, U32, 700, [21:21] +unusedBit_7_22 = bits, U32, 700, [22:22] +unusedBit_7_23 = bits, U32, 700, [23:23] +unusedBit_7_24 = bits, U32, 700, [24:24] +unusedBit_7_25 = bits, U32, 700, [25:25] +unusedBit_7_26 = bits, U32, 700, [26:26] +unusedBit_7_27 = bits, U32, 700, [27:27] +unusedBit_7_28 = bits, U32, 700, [28:28] +unusedBit_7_29 = bits, U32, 700, [29:29] +unusedBit_7_30 = bits, U32, 700, [30:30] +unusedBit_7_31 = bits, U32, 700, [31:31] +; total TS size = 704 +isPrime = bits, U32, 704, [0:0] +engineTurnedRecently = bits, U32, 704, [1:1] +isPumpOn = bits, U32, 704, [2:2] +ignitionOn = bits, U32, 704, [3:3] +unusedBit_4_4 = bits, U32, 704, [4:4] +unusedBit_4_5 = bits, U32, 704, [5:5] +unusedBit_4_6 = bits, U32, 704, [6:6] +unusedBit_4_7 = bits, U32, 704, [7:7] +unusedBit_4_8 = bits, U32, 704, [8:8] +unusedBit_4_9 = bits, U32, 704, [9:9] +unusedBit_4_10 = bits, U32, 704, [10:10] +unusedBit_4_11 = bits, U32, 704, [11:11] +unusedBit_4_12 = bits, U32, 704, [12:12] +unusedBit_4_13 = bits, U32, 704, [13:13] +unusedBit_4_14 = bits, U32, 704, [14:14] +unusedBit_4_15 = bits, U32, 704, [15:15] +unusedBit_4_16 = bits, U32, 704, [16:16] +unusedBit_4_17 = bits, U32, 704, [17:17] +unusedBit_4_18 = bits, U32, 704, [18:18] +unusedBit_4_19 = bits, U32, 704, [19:19] +unusedBit_4_20 = bits, U32, 704, [20:20] +unusedBit_4_21 = bits, U32, 704, [21:21] +unusedBit_4_22 = bits, U32, 704, [22:22] +unusedBit_4_23 = bits, U32, 704, [23:23] +unusedBit_4_24 = bits, U32, 704, [24:24] +unusedBit_4_25 = bits, U32, 704, [25:25] +unusedBit_4_26 = bits, U32, 704, [26:26] +unusedBit_4_27 = bits, U32, 704, [27:27] +unusedBit_4_28 = bits, U32, 704, [28:28] +unusedBit_4_29 = bits, U32, 704, [29:29] +unusedBit_4_30 = bits, U32, 704, [30:30] +unusedBit_4_31 = bits, U32, 704, [31:31] ; total TS size = 708 -engineTooSlow = bits, U32, 708, [0:0] -engineTooFast = bits, U32, 708, [1:1] -noClt = bits, U32, 708, [2:2] -engineTooHot = bits, U32, 708, [3:3] -tpsTooHigh = bits, U32, 708, [4:4] -acButtonState = bits, U32, 708, [5:5] -isDisabledByLua = bits, U32, 708, [6:6] -unusedBit_7_7 = bits, U32, 708, [7:7] -unusedBit_7_8 = bits, U32, 708, [8:8] -unusedBit_7_9 = bits, U32, 708, [9:9] -unusedBit_7_10 = bits, U32, 708, [10:10] -unusedBit_7_11 = bits, U32, 708, [11:11] -unusedBit_7_12 = bits, U32, 708, [12:12] -unusedBit_7_13 = bits, U32, 708, [13:13] -unusedBit_7_14 = bits, U32, 708, [14:14] -unusedBit_7_15 = bits, U32, 708, [15:15] -unusedBit_7_16 = bits, U32, 708, [16:16] -unusedBit_7_17 = bits, U32, 708, [17:17] -unusedBit_7_18 = bits, U32, 708, [18:18] -unusedBit_7_19 = bits, U32, 708, [19:19] -unusedBit_7_20 = bits, U32, 708, [20:20] -unusedBit_7_21 = bits, U32, 708, [21:21] -unusedBit_7_22 = bits, U32, 708, [22:22] -unusedBit_7_23 = bits, U32, 708, [23:23] -unusedBit_7_24 = bits, U32, 708, [24:24] -unusedBit_7_25 = bits, U32, 708, [25:25] -unusedBit_7_26 = bits, U32, 708, [26:26] -unusedBit_7_27 = bits, U32, 708, [27:27] -unusedBit_7_28 = bits, U32, 708, [28:28] -unusedBit_7_29 = bits, U32, 708, [29:29] -unusedBit_7_30 = bits, U32, 708, [30:30] -unusedBit_7_31 = bits, U32, 708, [31:31] -latest_usage_ac_control = scalar, S32, 712, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 716, "", 1, 0 -; total TS size = 720 -cranking = bits, U32, 720, [0:0] -notRunning = bits, U32, 720, [1:1] -disabledWhileEngineStopped = bits, U32, 720, [2:2] -brokenClt = bits, U32, 720, [3:3] -enabledForAc = bits, U32, 720, [4:4] -hot = bits, U32, 720, [5:5] -cold = bits, U32, 720, [6:6] -unusedBit_7_7 = bits, U32, 720, [7:7] -unusedBit_7_8 = bits, U32, 720, [8:8] -unusedBit_7_9 = bits, U32, 720, [9:9] -unusedBit_7_10 = bits, U32, 720, [10:10] -unusedBit_7_11 = bits, U32, 720, [11:11] -unusedBit_7_12 = bits, U32, 720, [12:12] -unusedBit_7_13 = bits, U32, 720, [13:13] -unusedBit_7_14 = bits, U32, 720, [14:14] -unusedBit_7_15 = bits, U32, 720, [15:15] -unusedBit_7_16 = bits, U32, 720, [16:16] -unusedBit_7_17 = bits, U32, 720, [17:17] -unusedBit_7_18 = bits, U32, 720, [18:18] -unusedBit_7_19 = bits, U32, 720, [19:19] -unusedBit_7_20 = bits, U32, 720, [20:20] -unusedBit_7_21 = bits, U32, 720, [21:21] -unusedBit_7_22 = bits, U32, 720, [22:22] -unusedBit_7_23 = bits, U32, 720, [23:23] -unusedBit_7_24 = bits, U32, 720, [24:24] -unusedBit_7_25 = bits, U32, 720, [25:25] -unusedBit_7_26 = bits, U32, 720, [26:26] -unusedBit_7_27 = bits, U32, 720, [27:27] -unusedBit_7_28 = bits, U32, 720, [28:28] -unusedBit_7_29 = bits, U32, 720, [29:29] -unusedBit_7_30 = bits, U32, 720, [30:30] -unusedBit_7_31 = bits, U32, 720, [31:31] -; total TS size = 724 -isPrime = bits, U32, 724, [0:0] -engineTurnedRecently = bits, U32, 724, [1:1] -isPumpOn = bits, U32, 724, [2:2] -ignitionOn = bits, U32, 724, [3:3] -unusedBit_4_4 = bits, U32, 724, [4:4] -unusedBit_4_5 = bits, U32, 724, [5:5] -unusedBit_4_6 = bits, U32, 724, [6:6] -unusedBit_4_7 = bits, U32, 724, [7:7] -unusedBit_4_8 = bits, U32, 724, [8:8] -unusedBit_4_9 = bits, U32, 724, [9:9] -unusedBit_4_10 = bits, U32, 724, [10:10] -unusedBit_4_11 = bits, U32, 724, [11:11] -unusedBit_4_12 = bits, U32, 724, [12:12] -unusedBit_4_13 = bits, U32, 724, [13:13] -unusedBit_4_14 = bits, U32, 724, [14:14] -unusedBit_4_15 = bits, U32, 724, [15:15] -unusedBit_4_16 = bits, U32, 724, [16:16] -unusedBit_4_17 = bits, U32, 724, [17:17] -unusedBit_4_18 = bits, U32, 724, [18:18] -unusedBit_4_19 = bits, U32, 724, [19:19] -unusedBit_4_20 = bits, U32, 724, [20:20] -unusedBit_4_21 = bits, U32, 724, [21:21] -unusedBit_4_22 = bits, U32, 724, [22:22] -unusedBit_4_23 = bits, U32, 724, [23:23] -unusedBit_4_24 = bits, U32, 724, [24:24] -unusedBit_4_25 = bits, U32, 724, [25:25] -unusedBit_4_26 = bits, U32, 724, [26:26] -unusedBit_4_27 = bits, U32, 724, [27:27] -unusedBit_4_28 = bits, U32, 724, [28:28] -unusedBit_4_29 = bits, U32, 724, [29:29] -unusedBit_4_30 = bits, U32, 724, [30:30] -unusedBit_4_31 = bits, U32, 724, [31:31] -; total TS size = 728 -isBenchTest = bits, U32, 728, [0:0] -hasIgnitionVoltage = bits, U32, 728, [1:1] -mainRelayState = bits, U32, 728, [2:2] -delayedShutoffRequested = bits, U32, 728, [3:3] -unusedBit_4_4 = bits, U32, 728, [4:4] -unusedBit_4_5 = bits, U32, 728, [5:5] -unusedBit_4_6 = bits, U32, 728, [6:6] -unusedBit_4_7 = bits, U32, 728, [7:7] -unusedBit_4_8 = bits, U32, 728, [8:8] -unusedBit_4_9 = bits, U32, 728, [9:9] -unusedBit_4_10 = bits, U32, 728, [10:10] -unusedBit_4_11 = bits, U32, 728, [11:11] -unusedBit_4_12 = bits, U32, 728, [12:12] -unusedBit_4_13 = bits, U32, 728, [13:13] -unusedBit_4_14 = bits, U32, 728, [14:14] -unusedBit_4_15 = bits, U32, 728, [15:15] -unusedBit_4_16 = bits, U32, 728, [16:16] -unusedBit_4_17 = bits, U32, 728, [17:17] -unusedBit_4_18 = bits, U32, 728, [18:18] -unusedBit_4_19 = bits, U32, 728, [19:19] -unusedBit_4_20 = bits, U32, 728, [20:20] -unusedBit_4_21 = bits, U32, 728, [21:21] -unusedBit_4_22 = bits, U32, 728, [22:22] -unusedBit_4_23 = bits, U32, 728, [23:23] -unusedBit_4_24 = bits, U32, 728, [24:24] -unusedBit_4_25 = bits, U32, 728, [25:25] -unusedBit_4_26 = bits, U32, 728, [26:26] -unusedBit_4_27 = bits, U32, 728, [27:27] -unusedBit_4_28 = bits, U32, 728, [28:28] -unusedBit_4_29 = bits, U32, 728, [29:29] -unusedBit_4_30 = bits, U32, 728, [30:30] -unusedBit_4_31 = bits, U32, 728, [31:31] -; total TS size = 732 -sd_isTChargeAirModel = bits, U32, 732, [0:0] -sd_unusedBit_1_1 = bits, U32, 732, [1:1] -sd_unusedBit_1_2 = bits, U32, 732, [2:2] -sd_unusedBit_1_3 = bits, U32, 732, [3:3] -sd_unusedBit_1_4 = bits, U32, 732, [4:4] -sd_unusedBit_1_5 = bits, U32, 732, [5:5] -sd_unusedBit_1_6 = bits, U32, 732, [6:6] -sd_unusedBit_1_7 = bits, U32, 732, [7:7] -sd_unusedBit_1_8 = bits, U32, 732, [8:8] -sd_unusedBit_1_9 = bits, U32, 732, [9:9] -sd_unusedBit_1_10 = bits, U32, 732, [10:10] -sd_unusedBit_1_11 = bits, U32, 732, [11:11] -sd_unusedBit_1_12 = bits, U32, 732, [12:12] -sd_unusedBit_1_13 = bits, U32, 732, [13:13] -sd_unusedBit_1_14 = bits, U32, 732, [14:14] -sd_unusedBit_1_15 = bits, U32, 732, [15:15] -sd_unusedBit_1_16 = bits, U32, 732, [16:16] -sd_unusedBit_1_17 = bits, U32, 732, [17:17] -sd_unusedBit_1_18 = bits, U32, 732, [18:18] -sd_unusedBit_1_19 = bits, U32, 732, [19:19] -sd_unusedBit_1_20 = bits, U32, 732, [20:20] -sd_unusedBit_1_21 = bits, U32, 732, [21:21] -sd_unusedBit_1_22 = bits, U32, 732, [22:22] -sd_unusedBit_1_23 = bits, U32, 732, [23:23] -sd_unusedBit_1_24 = bits, U32, 732, [24:24] -sd_unusedBit_1_25 = bits, U32, 732, [25:25] -sd_unusedBit_1_26 = bits, U32, 732, [26:26] -sd_unusedBit_1_27 = bits, U32, 732, [27:27] -sd_unusedBit_1_28 = bits, U32, 732, [28:28] -sd_unusedBit_1_29 = bits, U32, 732, [29:29] -sd_unusedBit_1_30 = bits, U32, 732, [30:30] -sd_unusedBit_1_31 = bits, U32, 732, [31:31] -sd_airMassInOneCylinder = scalar, F32, 736, "", 1, 0 -sd_tCharge = scalar, F32, 740, "", 1, 0 -sd_tChargeK = scalar, F32, 744, "", 1, 0 -sd_Tcharge_coff = scalar, F32, 748, "", 1, 0 -sd_airFlow = scalar, F32, 752, "", 1, 0 -targetAFR = scalar, F32, 756, "", 1, 0 -engineCycleDurationMs = scalar, F32, 760, "", 1, 0 -minRpmKcurrentTPS = scalar, F32, 764, "", 1, 0 -currentTpsAdc = scalar, S32, 768, "", 1, 0 -tpsVoltageMCU = scalar, F32, 772, "", 1, 0 -tpsVoltageBoard = scalar, F32, 776, "", 1, 0 -currentBaroCorrectedVE = scalar, F32, 780, "", 1, 0 -injectorFlowCorrection = scalar, F32, 784, "", 1, 0 -baroCorrection = scalar, F32, 788, "", 1, 0 -cranking_baseFuel = scalar, F32, 792, "", 1, 0 -cranking_coolantTemperatureCoefficient = scalar, F32, 796, "", 1, 0 -cranking_tpsCoefficient = scalar, F32, 800, "", 1, 0 -cranking_durationCoefficient = scalar, F32, 804, "", 1, 0 -cranking_fuel = scalar, F32, 808, "", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 812, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 816, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 820, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 824, "", 1, 0 -running_injectorLag = scalar, F32, 828, "", 1, 0 -running_baseFuel = scalar, F32, 832, "", 1, 0 -running_fuel = scalar, F32, 836, "", 1, 0 -etbFeedForward = bits, F32, 840, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetFromTable = bits, F32, 844, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -sparkDwell = scalar, F32, 848, "", 1, 0 -dwellAngle = scalar, F32, 852, "", 1, 0 -cltTimingCorrection = scalar, F32, 856, "", 1, 0 -; total TS size = 860 -tpsFrom = bits, F32, 860, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tpsTo = bits, F32, 864, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -deltaTps = bits, F32, 868, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -extraFuel = scalar, F32, 872, "", 1, 0 -valueFromTable = scalar, F32, 876, "", 1, 0 -isAboveAccelThreshold = bits, U32, 880, [0:0] -isBelowDecelThreshold = bits, U32, 880, [1:1] -isTimeToResetAccumulator = bits, U32, 880, [2:2] -isFractionalEnrichment = bits, U32, 880, [3:3] -belowEpsilon = bits, U32, 880, [4:4] -tooShort = bits, U32, 880, [5:5] -unusedBit_11_6 = bits, U32, 880, [6:6] -unusedBit_11_7 = bits, U32, 880, [7:7] -unusedBit_11_8 = bits, U32, 880, [8:8] -unusedBit_11_9 = bits, U32, 880, [9:9] -unusedBit_11_10 = bits, U32, 880, [10:10] -unusedBit_11_11 = bits, U32, 880, [11:11] -unusedBit_11_12 = bits, U32, 880, [12:12] -unusedBit_11_13 = bits, U32, 880, [13:13] -unusedBit_11_14 = bits, U32, 880, [14:14] -unusedBit_11_15 = bits, U32, 880, [15:15] -unusedBit_11_16 = bits, U32, 880, [16:16] -unusedBit_11_17 = bits, U32, 880, [17:17] -unusedBit_11_18 = bits, U32, 880, [18:18] -unusedBit_11_19 = bits, U32, 880, [19:19] -unusedBit_11_20 = bits, U32, 880, [20:20] -unusedBit_11_21 = bits, U32, 880, [21:21] -unusedBit_11_22 = bits, U32, 880, [22:22] -unusedBit_11_23 = bits, U32, 880, [23:23] -unusedBit_11_24 = bits, U32, 880, [24:24] -unusedBit_11_25 = bits, U32, 880, [25:25] -unusedBit_11_26 = bits, U32, 880, [26:26] -unusedBit_11_27 = bits, U32, 880, [27:27] -unusedBit_11_28 = bits, U32, 880, [28:28] -unusedBit_11_29 = bits, U32, 880, [29:29] -unusedBit_11_30 = bits, U32, 880, [30:30] -unusedBit_11_31 = bits, U32, 880, [31:31] -fractionalInjFuel = scalar, F32, 884, "", 1, 0 -accumulatedValue = scalar, F32, 888, "", 1, 0 -maxExtraPerCycle = scalar, F32, 892, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 896, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 900, "", 1, 0 -cycleCnt = scalar, S32, 904, "", 1, 0 -; total TS size = 908 -hwEventCounters1 = scalar, S32, 908, "", 1, 0 -hwEventCounters2 = scalar, S32, 912, "", 1, 0 -hwEventCounters3 = scalar, S32, 916, "", 1, 0 -hwEventCounters4 = scalar, S32, 920, "", 1, 0 -hwEventCounters5 = scalar, S32, 924, "", 1, 0 -hwEventCounters6 = scalar, S32, 928, "", 1, 0 -vvtCamCounter = scalar, S32, 932, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 936, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 940, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 944, "", 1, 0 -mapVvt_map_peak = scalar, U08, 945, "", 1, 0 +isBenchTest = bits, U32, 708, [0:0] +hasIgnitionVoltage = bits, U32, 708, [1:1] +mainRelayState = bits, U32, 708, [2:2] +delayedShutoffRequested = bits, U32, 708, [3:3] +unusedBit_4_4 = bits, U32, 708, [4:4] +unusedBit_4_5 = bits, U32, 708, [5:5] +unusedBit_4_6 = bits, U32, 708, [6:6] +unusedBit_4_7 = bits, U32, 708, [7:7] +unusedBit_4_8 = bits, U32, 708, [8:8] +unusedBit_4_9 = bits, U32, 708, [9:9] +unusedBit_4_10 = bits, U32, 708, [10:10] +unusedBit_4_11 = bits, U32, 708, [11:11] +unusedBit_4_12 = bits, U32, 708, [12:12] +unusedBit_4_13 = bits, U32, 708, [13:13] +unusedBit_4_14 = bits, U32, 708, [14:14] +unusedBit_4_15 = bits, U32, 708, [15:15] +unusedBit_4_16 = bits, U32, 708, [16:16] +unusedBit_4_17 = bits, U32, 708, [17:17] +unusedBit_4_18 = bits, U32, 708, [18:18] +unusedBit_4_19 = bits, U32, 708, [19:19] +unusedBit_4_20 = bits, U32, 708, [20:20] +unusedBit_4_21 = bits, U32, 708, [21:21] +unusedBit_4_22 = bits, U32, 708, [22:22] +unusedBit_4_23 = bits, U32, 708, [23:23] +unusedBit_4_24 = bits, U32, 708, [24:24] +unusedBit_4_25 = bits, U32, 708, [25:25] +unusedBit_4_26 = bits, U32, 708, [26:26] +unusedBit_4_27 = bits, U32, 708, [27:27] +unusedBit_4_28 = bits, U32, 708, [28:28] +unusedBit_4_29 = bits, U32, 708, [29:29] +unusedBit_4_30 = bits, U32, 708, [30:30] +unusedBit_4_31 = bits, U32, 708, [31:31] +; total TS size = 712 +sd_isTChargeAirModel = bits, U32, 712, [0:0] +sd_unusedBit_1_1 = bits, U32, 712, [1:1] +sd_unusedBit_1_2 = bits, U32, 712, [2:2] +sd_unusedBit_1_3 = bits, U32, 712, [3:3] +sd_unusedBit_1_4 = bits, U32, 712, [4:4] +sd_unusedBit_1_5 = bits, U32, 712, [5:5] +sd_unusedBit_1_6 = bits, U32, 712, [6:6] +sd_unusedBit_1_7 = bits, U32, 712, [7:7] +sd_unusedBit_1_8 = bits, U32, 712, [8:8] +sd_unusedBit_1_9 = bits, U32, 712, [9:9] +sd_unusedBit_1_10 = bits, U32, 712, [10:10] +sd_unusedBit_1_11 = bits, U32, 712, [11:11] +sd_unusedBit_1_12 = bits, U32, 712, [12:12] +sd_unusedBit_1_13 = bits, U32, 712, [13:13] +sd_unusedBit_1_14 = bits, U32, 712, [14:14] +sd_unusedBit_1_15 = bits, U32, 712, [15:15] +sd_unusedBit_1_16 = bits, U32, 712, [16:16] +sd_unusedBit_1_17 = bits, U32, 712, [17:17] +sd_unusedBit_1_18 = bits, U32, 712, [18:18] +sd_unusedBit_1_19 = bits, U32, 712, [19:19] +sd_unusedBit_1_20 = bits, U32, 712, [20:20] +sd_unusedBit_1_21 = bits, U32, 712, [21:21] +sd_unusedBit_1_22 = bits, U32, 712, [22:22] +sd_unusedBit_1_23 = bits, U32, 712, [23:23] +sd_unusedBit_1_24 = bits, U32, 712, [24:24] +sd_unusedBit_1_25 = bits, U32, 712, [25:25] +sd_unusedBit_1_26 = bits, U32, 712, [26:26] +sd_unusedBit_1_27 = bits, U32, 712, [27:27] +sd_unusedBit_1_28 = bits, U32, 712, [28:28] +sd_unusedBit_1_29 = bits, U32, 712, [29:29] +sd_unusedBit_1_30 = bits, U32, 712, [30:30] +sd_unusedBit_1_31 = bits, U32, 712, [31:31] +sd_airMassInOneCylinder = scalar, F32, 716, "", 1, 0 +sd_tCharge = scalar, F32, 720, "", 1, 0 +sd_tChargeK = scalar, F32, 724, "", 1, 0 +sd_Tcharge_coff = scalar, F32, 728, "", 1, 0 +sd_airFlow = scalar, F32, 732, "", 1, 0 +targetAFR = scalar, F32, 736, "", 1, 0 +engineCycleDurationMs = scalar, F32, 740, "", 1, 0 +minRpmKcurrentTPS = scalar, F32, 744, "", 1, 0 +currentTpsAdc = scalar, S32, 748, "", 1, 0 +tpsVoltageMCU = scalar, F32, 752, "", 1, 0 +tpsVoltageBoard = scalar, F32, 756, "", 1, 0 +currentBaroCorrectedVE = scalar, F32, 760, "", 1, 0 +injectorFlowCorrection = scalar, F32, 764, "", 1, 0 +baroCorrection = scalar, F32, 768, "", 1, 0 +cranking_baseFuel = scalar, F32, 772, "", 1, 0 +cranking_coolantTemperatureCoefficient = scalar, F32, 776, "", 1, 0 +cranking_tpsCoefficient = scalar, F32, 780, "", 1, 0 +cranking_durationCoefficient = scalar, F32, 784, "", 1, 0 +cranking_fuel = scalar, F32, 788, "", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 792, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 796, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 800, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 804, "", 1, 0 +running_injectorLag = scalar, F32, 808, "", 1, 0 +running_baseFuel = scalar, F32, 812, "", 1, 0 +running_fuel = scalar, F32, 816, "", 1, 0 +etbFeedForward = bits, F32, 820, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetFromTable = bits, F32, 824, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +sparkDwell = scalar, F32, 828, "", 1, 0 +dwellAngle = scalar, F32, 832, "", 1, 0 +cltTimingCorrection = scalar, F32, 836, "", 1, 0 +; total TS size = 840 +tpsFrom = bits, F32, 840, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tpsTo = bits, F32, 844, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +deltaTps = bits, F32, 848, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +extraFuel = scalar, F32, 852, "", 1, 0 +valueFromTable = scalar, F32, 856, "", 1, 0 +isAboveAccelThreshold = bits, U32, 860, [0:0] +isBelowDecelThreshold = bits, U32, 860, [1:1] +isTimeToResetAccumulator = bits, U32, 860, [2:2] +isFractionalEnrichment = bits, U32, 860, [3:3] +belowEpsilon = bits, U32, 860, [4:4] +tooShort = bits, U32, 860, [5:5] +unusedBit_11_6 = bits, U32, 860, [6:6] +unusedBit_11_7 = bits, U32, 860, [7:7] +unusedBit_11_8 = bits, U32, 860, [8:8] +unusedBit_11_9 = bits, U32, 860, [9:9] +unusedBit_11_10 = bits, U32, 860, [10:10] +unusedBit_11_11 = bits, U32, 860, [11:11] +unusedBit_11_12 = bits, U32, 860, [12:12] +unusedBit_11_13 = bits, U32, 860, [13:13] +unusedBit_11_14 = bits, U32, 860, [14:14] +unusedBit_11_15 = bits, U32, 860, [15:15] +unusedBit_11_16 = bits, U32, 860, [16:16] +unusedBit_11_17 = bits, U32, 860, [17:17] +unusedBit_11_18 = bits, U32, 860, [18:18] +unusedBit_11_19 = bits, U32, 860, [19:19] +unusedBit_11_20 = bits, U32, 860, [20:20] +unusedBit_11_21 = bits, U32, 860, [21:21] +unusedBit_11_22 = bits, U32, 860, [22:22] +unusedBit_11_23 = bits, U32, 860, [23:23] +unusedBit_11_24 = bits, U32, 860, [24:24] +unusedBit_11_25 = bits, U32, 860, [25:25] +unusedBit_11_26 = bits, U32, 860, [26:26] +unusedBit_11_27 = bits, U32, 860, [27:27] +unusedBit_11_28 = bits, U32, 860, [28:28] +unusedBit_11_29 = bits, U32, 860, [29:29] +unusedBit_11_30 = bits, U32, 860, [30:30] +unusedBit_11_31 = bits, U32, 860, [31:31] +fractionalInjFuel = scalar, F32, 864, "", 1, 0 +accumulatedValue = scalar, F32, 868, "", 1, 0 +maxExtraPerCycle = scalar, F32, 872, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 876, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 880, "", 1, 0 +cycleCnt = scalar, S32, 884, "", 1, 0 +; total TS size = 888 +hwEventCounters1 = scalar, S32, 888, "", 1, 0 +hwEventCounters2 = scalar, S32, 892, "", 1, 0 +hwEventCounters3 = scalar, S32, 896, "", 1, 0 +hwEventCounters4 = scalar, S32, 900, "", 1, 0 +hwEventCounters5 = scalar, S32, 904, "", 1, 0 +hwEventCounters6 = scalar, S32, 908, "", 1, 0 +vvtCamCounter = scalar, S32, 912, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 916, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 920, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 924, "", 1, 0 +mapVvt_map_peak = scalar, U08, 925, "", 1, 0 +; total TS size = 928 +currentGap = scalar, F32, 928, "", 1, 0 +totalRevolutionCounter = scalar, U32, 932, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 936, "", 1, 0 +vvtCurrentPosition = scalar, F32, 940, "", 1, 0 +triggerStateIndex = scalar, U08, 944, "", 1, 0 +vvtCounter = scalar, U08, 945, "", 1, 0 +vvtSyncCounter = scalar, U08, 946, "", 1, 0 +vvtStateIndex = scalar, U08, 947, "", 1, 0 ; total TS size = 948 -currentGap = scalar, F32, 948, "", 1, 0 -totalRevolutionCounter = scalar, U32, 952, "", 1, 0 +wallFuelCorrection = scalar, F32, 948, "", 1, 0 +wallFuel = scalar, F32, 952, "", 1, 0 ; total TS size = 956 -wallFuelCorrection = scalar, F32, 956, "", 1, 0 -wallFuel = scalar, F32, 960, "", 1, 0 -; total TS size = 964 -idleState = bits, S32, 964, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -currentIdlePosition = bits, F32, 968, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -baseIdlePosition = bits, F32, 972, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -iacByTpsTaper = bits, F32, 976, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -throttlePedalUpState = scalar, S32, 980, "", 1, 0 -mightResetPid = bits, U32, 984, [0:0] -shouldResetPid = bits, U32, 984, [1:1] -wasResetPid = bits, U32, 984, [2:2] -mustResetPid = bits, U32, 984, [3:3] -isCoasting = bits, U32, 984, [4:4] -useIacTableForCoasting = bits, U32, 984, [5:5] -notIdling = bits, U32, 984, [6:6] -needReset = bits, U32, 984, [7:7] -isInDeadZone = bits, U32, 984, [8:8] -isBlipping = bits, U32, 984, [9:9] -useClosedLoop = bits, U32, 984, [10:10] -badTps = bits, U32, 984, [11:11] -looksLikeRunning = bits, U32, 984, [12:12] -looksLikeCoasting = bits, U32, 984, [13:13] -looksLikeCrankToIdle = bits, U32, 984, [14:14] -useInstantRpmForIdle = bits, U32, 984, [15:15] -isVerboseIAC = bits, U32, 984, [16:16] -unusedBit_22_17 = bits, U32, 984, [17:17] -unusedBit_22_18 = bits, U32, 984, [18:18] -unusedBit_22_19 = bits, U32, 984, [19:19] -unusedBit_22_20 = bits, U32, 984, [20:20] -unusedBit_22_21 = bits, U32, 984, [21:21] -unusedBit_22_22 = bits, U32, 984, [22:22] -unusedBit_22_23 = bits, U32, 984, [23:23] -unusedBit_22_24 = bits, U32, 984, [24:24] -unusedBit_22_25 = bits, U32, 984, [25:25] -unusedBit_22_26 = bits, U32, 984, [26:26] -unusedBit_22_27 = bits, U32, 984, [27:27] -unusedBit_22_28 = bits, U32, 984, [28:28] -unusedBit_22_29 = bits, U32, 984, [29:29] -unusedBit_22_30 = bits, U32, 984, [30:30] -unusedBit_22_31 = bits, U32, 984, [31:31] -targetRpmByClt = scalar, S32, 988, "", 1, 0 -targetRpmAcBump = scalar, S32, 992, "", 1, 0 -; total TS size = 996 -baseDwell = scalar, F32, 996, "", 1, 0 -dwellVoltageCorrection = scalar, F32, 1000, "", 1, 0 -luaTimingAdd = scalar, F32, 1004, "", 1, 0 -luaTimingMult = scalar, F32, 1008, "", 1, 0 -; total TS size = 1012 -idlePosition = scalar, F32, 1012, "", 1, 0 -trim = scalar, F32, 1016, "", 1, 0 -luaAdjustment = scalar, F32, 1020, "", 1, 0 -; total TS size = 1024 +idleState = bits, S32, 956, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +currentIdlePosition = bits, F32, 960, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +baseIdlePosition = bits, F32, 964, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +iacByTpsTaper = bits, F32, 968, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +throttlePedalUpState = scalar, S32, 972, "", 1, 0 +mightResetPid = bits, U32, 976, [0:0] +shouldResetPid = bits, U32, 976, [1:1] +wasResetPid = bits, U32, 976, [2:2] +mustResetPid = bits, U32, 976, [3:3] +isCoasting = bits, U32, 976, [4:4] +useIacTableForCoasting = bits, U32, 976, [5:5] +notIdling = bits, U32, 976, [6:6] +needReset = bits, U32, 976, [7:7] +isInDeadZone = bits, U32, 976, [8:8] +isBlipping = bits, U32, 976, [9:9] +useClosedLoop = bits, U32, 976, [10:10] +badTps = bits, U32, 976, [11:11] +looksLikeRunning = bits, U32, 976, [12:12] +looksLikeCoasting = bits, U32, 976, [13:13] +looksLikeCrankToIdle = bits, U32, 976, [14:14] +useInstantRpmForIdle = bits, U32, 976, [15:15] +isVerboseIAC = bits, U32, 976, [16:16] +unusedBit_22_17 = bits, U32, 976, [17:17] +unusedBit_22_18 = bits, U32, 976, [18:18] +unusedBit_22_19 = bits, U32, 976, [19:19] +unusedBit_22_20 = bits, U32, 976, [20:20] +unusedBit_22_21 = bits, U32, 976, [21:21] +unusedBit_22_22 = bits, U32, 976, [22:22] +unusedBit_22_23 = bits, U32, 976, [23:23] +unusedBit_22_24 = bits, U32, 976, [24:24] +unusedBit_22_25 = bits, U32, 976, [25:25] +unusedBit_22_26 = bits, U32, 976, [26:26] +unusedBit_22_27 = bits, U32, 976, [27:27] +unusedBit_22_28 = bits, U32, 976, [28:28] +unusedBit_22_29 = bits, U32, 976, [29:29] +unusedBit_22_30 = bits, U32, 976, [30:30] +unusedBit_22_31 = bits, U32, 976, [31:31] +targetRpmByClt = scalar, S32, 980, "", 1, 0 +targetRpmAcBump = scalar, S32, 984, "", 1, 0 +; total TS size = 988 +baseDwell = scalar, F32, 988, "", 1, 0 +dwellVoltageCorrection = scalar, F32, 992, "", 1, 0 +luaTimingAdd = scalar, F32, 996, "", 1, 0 +luaTimingMult = scalar, F32, 1000, "", 1, 0 +; total TS size = 1004 +idlePosition = scalar, F32, 1004, "", 1, 0 +trim = scalar, F32, 1008, "", 1, 0 +luaAdjustment = scalar, F32, 1012, "", 1, 0 +; total TS size = 1016 time = { timeNow } @@ -4359,13 +4356,7 @@ entry = dfcoActive, "dfcoActive", int, "%d" entry = tpsAccelActive, "tpsAccelActive", int, "%d" entry = boostControllerOutput, "Boost Output", float, "%.3f" entry = boostControllerOpenLoopPart, "Boost Open Loop", float, "%.3f" -entry = vvtSyncGapRatio, "vvtSyncGapRatio", float, "%.3f" -entry = vvtCurrentPosition, "vvtCurrentPosition", float, "%.3f" entry = triggerSyncGapRatio, "Trigger Sync Latest Ratio", float, "%.3f" -entry = triggerStateIndex, "triggerStateIndex", int, "%d" -entry = vvtCounter, "vvtCounter", int, "%d" -entry = vvtSyncCounter, "vvtSyncCounter", int, "%d" -entry = vvtStateIndex, "vvtStateIndex", int, "%d" entry = fallbackMap, "fallbackMap", float, "%.3f" entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f" entry = detectedGear, "Detected Gear", int, "%d" @@ -4534,6 +4525,12 @@ entry = mapVvt_MAP_AT_CYCLE_COUNT, "mapVvt_MAP_AT_CYCLE_COUNT", int, "%d" entry = mapVvt_map_peak, "mapVvt_map_peak", int, "%d" entry = currentGap, "currentGap", float, "%.3f" entry = totalRevolutionCounter, "Crank revolution counter", int, "%d" +entry = vvtSyncGapRatio, "vvtSyncGapRatio", float, "%.3f" +entry = vvtCurrentPosition, "vvtCurrentPosition", float, "%.3f" +entry = triggerStateIndex, "triggerStateIndex", int, "%d" +entry = vvtCounter, "vvtCounter", int, "%d" +entry = vvtSyncCounter, "vvtSyncCounter", int, "%d" +entry = vvtStateIndex, "vvtStateIndex", int, "%d" entry = wallFuelCorrection, "fuel injection time correction to account for wall wetting effect for current cycle", float, "%.3f" entry = wallFuel, "Amount of fuel on the wall, in ms of injector open time for each injector.", float, "%.3f" entry = idleState, "idleState", int, "%d" @@ -5252,6 +5249,13 @@ dialog = trigger_stateDialog, "trigger_state" liveGraph = trigger_state_1_Graph, "Graph", South graphLine = currentGap graphLine = totalRevolutionCounter + graphLine = vvtSyncGapRatio + graphLine = vvtCurrentPosition + liveGraph = trigger_state_2_Graph, "Graph", South + graphLine = triggerStateIndex + graphLine = vvtCounter + graphLine = vvtSyncCounter + graphLine = vvtStateIndex dialog = wall_fuel_stateDialog, "wall_fuel_state" @@ -5475,6 +5479,7 @@ dialog = electronic_throttleDialog, "electronic_throttle" field = "VVT offset bank 1 exhaust", vvtOffsets2, { camInputs2 != 0 } field = "VVT offset bank 2 intake", vvtOffsets3, { camInputs3 != 0 } field = "VVT offset bank 2 exhaust", vvtOffsets4, { camInputs4 != 0 } + field = "Require CAM/VVT sync for ignition", isPhaseSyncRequiredForIgnition field = "Print verbose VVT sync details to console",verboseVVTDecoding field = "Print verbose trigger sync to console", verboseTriggerSynchDetails field = "Do not print messages in case of sync error", silentTriggerError diff --git a/firmware/tunerstudio/generated/rusefi_mre_f4.ini b/firmware/tunerstudio/generated/rusefi_mre_f4.ini index 850e09f8b6..31dd09b319 100644 --- a/firmware/tunerstudio/generated/rusefi_mre_f4.ini +++ b/firmware/tunerstudio/generated/rusefi_mre_f4.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2022.05.08.mre_f4.3726449693" + signature = "rusEFI 2022.05.08.mre_f4.2314854146" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2022.05.08.mre_f4.3726449693" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2022.05.08.mre_f4.2314854146" ; 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 @@ -84,7 +84,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun May 08 11:19:50 UTC 2022 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun May 08 12:03:09 UTC 2022 pageSize = 21352 page = 1 @@ -677,7 +677,7 @@ flexCranking = bits, U32, 1352, [18:18], "false", "true" useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true" isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true" launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true" -unused1476b20 = bits, U32, 1352, [22:22], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true" unused1476b8 = bits, U32, 1352, [23:23], "false", "true" unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true" unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true" @@ -1703,6 +1703,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0 flexCranking = "Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor." useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller" launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" + isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" camInputsDebug1 = "camInputsDebug 1" camInputsDebug2 = "camInputsDebug 2" camInputsDebug3 = "camInputsDebug 3" @@ -2131,7 +2132,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1024 + ochBlockSize = 1016 ; ; see TunerStudioOutputChannels struct @@ -2428,572 +2429,568 @@ unusedBit_229_28 = bits, U32, 408, [28:28] unusedBit_229_29 = bits, U32, 408, [29:29] unusedBit_229_30 = bits, U32, 408, [30:30] unusedBit_229_31 = bits, U32, 408, [31:31] -unused_8_1 = scalar, U08, 412, "", 1, 0 -unused_8_2 = scalar, U08, 413, "", 1, 0 -boostControllerOutput = scalar, U08, 414, "%", 0.5, 0 -boostControllerOpenLoopPart = scalar, U08, 415, "%", 0.5, 0 -unused_32_1 = scalar, F32, 416, "", 1, 0 -unused_32_2 = scalar, F32, 420, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 424, "", 1, 0 -vvtCurrentPosition = scalar, F32, 428, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 432, "", 1, 0 -triggerStateIndex = scalar, U08, 436, "", 1, 0 -vvtCounter = scalar, U08, 437, "", 1, 0 -vvtSyncCounter = scalar, U08, 438, "", 1, 0 -vvtStateIndex = scalar, U08, 439, "", 1, 0 -fallbackMap = scalar, U16, 440, "kPa", 0.1, 0 -boostControllerClosedLoopPart = scalar, S08, 442, "%", 0.5, 0 -detectedGear = scalar, U08, 443, "", 1, 0 -timingCltCorrection = scalar, S16, 444, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 446, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 448, "deg", 0.01, 0 -instantMAPValue = scalar, U16, 450, "kPa", 0.03333333333333333, 0 -mostRecentTimeBetweenSparkEvents = scalar, U16, 452, "", 1, 0 -mostRecentTimeBetweenIgnitionEvents = scalar, U16, 454, "", 1, 0 -maxLockedDuration = scalar, U16, 456, "", 1, 0 -maxTriggerReentrant = scalar, U16, 458, "", 1, 0 -canWriteOk = scalar, U16, 460, "", 1, 0 -canWriteNotOk = scalar, U16, 462, "", 1, 0 -triggerPrimaryFall = scalar, S32, 464, "", 1, 0 -triggerPrimaryRise = scalar, S32, 468, "", 1, 0 -triggerSecondaryFall = scalar, S32, 472, "", 1, 0 -triggerSecondaryRise = scalar, S32, 476, "", 1, 0 -triggerVvtFall = scalar, S32, 480, "", 1, 0 -triggerVvtRise = scalar, S32, 484, "", 1, 0 -startStopStateToggleCounter = scalar, U08, 488, "", 1, 0 -starterState = scalar, U08, 489, "", 1, 0 -starterRelayDisable = scalar, U08, 490, "", 1, 0 -multiSparkCounter = scalar, U08, 491, "", 1, 0 -injectorFlowPressureRatio = scalar, F32, 492, "", 1, 0 -injectorFlowPressureDelta = scalar, F32, 496, "kPa", 1, 0 -etbIntegralError = scalar, F32, 500, "", 1, 0 -etbCurrentTarget = scalar, F32, 504, "%", 1, 0 -alternatorStatus_iTerm = scalar, S16, 508, "", 0.01, 0 -alternatorStatus_dTerm = scalar, S16, 510, "", 0.01, 0 -alternatorStatus_output = scalar, S16, 512, "", 0.01, 0 -alternatorStatus_error = scalar, S16, 514, "", 0.01, 0 -alternatorStatus_resetCounter = scalar, U32, 516, "", 1, 0 -idleStatus_iTerm = scalar, S16, 520, "", 0.01, 0 -idleStatus_dTerm = scalar, S16, 522, "", 0.01, 0 -idleStatus_output = scalar, S16, 524, "", 0.01, 0 -idleStatus_error = scalar, S16, 526, "", 0.01, 0 -idleStatus_resetCounter = scalar, U32, 528, "", 1, 0 -etbStatus_iTerm = scalar, S16, 532, "", 0.01, 0 -etbStatus_dTerm = scalar, S16, 534, "", 0.01, 0 -etbStatus_output = scalar, S16, 536, "", 0.01, 0 -etbStatus_error = scalar, S16, 538, "", 0.01, 0 -etbStatus_resetCounter = scalar, U32, 540, "", 1, 0 -boostStatus_iTerm = scalar, S16, 544, "", 0.01, 0 -boostStatus_dTerm = scalar, S16, 546, "", 0.01, 0 -boostStatus_output = scalar, S16, 548, "", 0.01, 0 -boostStatus_error = scalar, S16, 550, "", 0.01, 0 -boostStatus_resetCounter = scalar, U32, 552, "", 1, 0 -auxSpeed1 = scalar, U16, 556, "s", 1, 0 -auxSpeed2 = scalar, U16, 558, "s", 1, 0 -ISSValue = scalar, U16, 560, "RPM", 1, 0 -unusedAtTheEnd1 = scalar, U08, 562, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 563, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 564, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 565, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 566, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 567, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 568, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 569, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 570, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 571, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 572, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 573, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 574, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 575, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 576, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 577, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 578, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 579, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 580, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 581, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 582, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 583, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 584, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 585, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 586, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 587, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 588, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 589, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 590, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 591, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 592, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 593, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 594, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 595, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 596, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 597, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 598, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 599, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 600, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 601, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 602, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 603, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 604, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 605, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 606, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 607, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 608, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 609, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 610, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 611, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 612, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 613, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 614, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 615, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 616, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 617, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 618, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 619, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 620, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 621, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 622, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 623, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 624, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 625, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 626, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 627, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 628, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 629, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 630, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 631, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 632, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 633, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 634, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 635, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 636, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 637, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 638, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 639, "", 1, 0 -; total TS size = 640 -m_knockRetard = scalar, F32, 640, "", 1, 0 -m_knockThreshold = scalar, F32, 644, "", 1, 0 -m_knockCount = scalar, U32, 648, "", 1, 0 -; total TS size = 652 -m_requested_pump = scalar, F32, 652, "", 1, 0 -fuel_requested_percent = scalar, F32, 656, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 660, "", 1, 0 -noValve = bits, U32, 664, [0:0] -angleAboveMin = bits, U32, 664, [1:1] -isHpfpInactive = bits, U32, 664, [2:2] -unusedBit_6_3 = bits, U32, 664, [3:3] -unusedBit_6_4 = bits, U32, 664, [4:4] -unusedBit_6_5 = bits, U32, 664, [5:5] -unusedBit_6_6 = bits, U32, 664, [6:6] -unusedBit_6_7 = bits, U32, 664, [7:7] -unusedBit_6_8 = bits, U32, 664, [8:8] -unusedBit_6_9 = bits, U32, 664, [9:9] -unusedBit_6_10 = bits, U32, 664, [10:10] -unusedBit_6_11 = bits, U32, 664, [11:11] -unusedBit_6_12 = bits, U32, 664, [12:12] -unusedBit_6_13 = bits, U32, 664, [13:13] -unusedBit_6_14 = bits, U32, 664, [14:14] -unusedBit_6_15 = bits, U32, 664, [15:15] -unusedBit_6_16 = bits, U32, 664, [16:16] -unusedBit_6_17 = bits, U32, 664, [17:17] -unusedBit_6_18 = bits, U32, 664, [18:18] -unusedBit_6_19 = bits, U32, 664, [19:19] -unusedBit_6_20 = bits, U32, 664, [20:20] -unusedBit_6_21 = bits, U32, 664, [21:21] -unusedBit_6_22 = bits, U32, 664, [22:22] -unusedBit_6_23 = bits, U32, 664, [23:23] -unusedBit_6_24 = bits, U32, 664, [24:24] -unusedBit_6_25 = bits, U32, 664, [25:25] -unusedBit_6_26 = bits, U32, 664, [26:26] -unusedBit_6_27 = bits, U32, 664, [27:27] -unusedBit_6_28 = bits, U32, 664, [28:28] -unusedBit_6_29 = bits, U32, 664, [29:29] -unusedBit_6_30 = bits, U32, 664, [30:30] -unusedBit_6_31 = bits, U32, 664, [31:31] -nextLobe = scalar, F32, 668, "", 1, 0 -nextStart = scalar, F32, 672, "", 1, 0 +boostControllerOutput = scalar, U08, 412, "%", 0.5, 0 +boostControllerOpenLoopPart = scalar, U08, 413, "%", 0.5, 0 +triggerSyncGapRatio = scalar, F32, 416, "", 1, 0 +fallbackMap = scalar, U16, 420, "kPa", 0.1, 0 +boostControllerClosedLoopPart = scalar, S08, 422, "%", 0.5, 0 +detectedGear = scalar, U08, 423, "", 1, 0 +timingCltCorrection = scalar, S16, 424, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 426, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 428, "deg", 0.01, 0 +instantMAPValue = scalar, U16, 430, "kPa", 0.03333333333333333, 0 +mostRecentTimeBetweenSparkEvents = scalar, U16, 432, "", 1, 0 +mostRecentTimeBetweenIgnitionEvents = scalar, U16, 434, "", 1, 0 +maxLockedDuration = scalar, U16, 436, "", 1, 0 +maxTriggerReentrant = scalar, U16, 438, "", 1, 0 +canWriteOk = scalar, U16, 440, "", 1, 0 +canWriteNotOk = scalar, U16, 442, "", 1, 0 +triggerPrimaryFall = scalar, S32, 444, "", 1, 0 +triggerPrimaryRise = scalar, S32, 448, "", 1, 0 +triggerSecondaryFall = scalar, S32, 452, "", 1, 0 +triggerSecondaryRise = scalar, S32, 456, "", 1, 0 +triggerVvtFall = scalar, S32, 460, "", 1, 0 +triggerVvtRise = scalar, S32, 464, "", 1, 0 +startStopStateToggleCounter = scalar, U08, 468, "", 1, 0 +starterState = scalar, U08, 469, "", 1, 0 +starterRelayDisable = scalar, U08, 470, "", 1, 0 +multiSparkCounter = scalar, U08, 471, "", 1, 0 +injectorFlowPressureRatio = scalar, F32, 472, "", 1, 0 +injectorFlowPressureDelta = scalar, F32, 476, "kPa", 1, 0 +etbIntegralError = scalar, F32, 480, "", 1, 0 +etbCurrentTarget = scalar, F32, 484, "%", 1, 0 +alternatorStatus_iTerm = scalar, S16, 488, "", 0.01, 0 +alternatorStatus_dTerm = scalar, S16, 490, "", 0.01, 0 +alternatorStatus_output = scalar, S16, 492, "", 0.01, 0 +alternatorStatus_error = scalar, S16, 494, "", 0.01, 0 +alternatorStatus_resetCounter = scalar, U32, 496, "", 1, 0 +idleStatus_iTerm = scalar, S16, 500, "", 0.01, 0 +idleStatus_dTerm = scalar, S16, 502, "", 0.01, 0 +idleStatus_output = scalar, S16, 504, "", 0.01, 0 +idleStatus_error = scalar, S16, 506, "", 0.01, 0 +idleStatus_resetCounter = scalar, U32, 508, "", 1, 0 +etbStatus_iTerm = scalar, S16, 512, "", 0.01, 0 +etbStatus_dTerm = scalar, S16, 514, "", 0.01, 0 +etbStatus_output = scalar, S16, 516, "", 0.01, 0 +etbStatus_error = scalar, S16, 518, "", 0.01, 0 +etbStatus_resetCounter = scalar, U32, 520, "", 1, 0 +boostStatus_iTerm = scalar, S16, 524, "", 0.01, 0 +boostStatus_dTerm = scalar, S16, 526, "", 0.01, 0 +boostStatus_output = scalar, S16, 528, "", 0.01, 0 +boostStatus_error = scalar, S16, 530, "", 0.01, 0 +boostStatus_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 +unusedAtTheEnd1 = scalar, U08, 542, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 543, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 544, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 545, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 546, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 547, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 548, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 549, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 550, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 551, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 552, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 553, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 554, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 555, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 556, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 557, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 558, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 559, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 560, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 561, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 562, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 563, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 564, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 565, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 566, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 567, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 568, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 569, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 570, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 571, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 572, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 573, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 574, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 575, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 576, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 577, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 578, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 579, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 580, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 581, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 582, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 583, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 584, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 585, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 586, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 587, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 588, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 589, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 590, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 591, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 592, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 593, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 594, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 595, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 596, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 597, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 598, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 599, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 600, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 601, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 602, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 603, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 604, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 605, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 606, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 607, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 608, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 609, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 610, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 611, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 612, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 613, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 614, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 615, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 616, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 617, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 618, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 619, "", 1, 0 +; total TS size = 620 +m_knockRetard = scalar, F32, 620, "", 1, 0 +m_knockThreshold = scalar, F32, 624, "", 1, 0 +m_knockCount = scalar, U32, 628, "", 1, 0 +; total TS size = 632 +m_requested_pump = scalar, F32, 632, "", 1, 0 +fuel_requested_percent = scalar, F32, 636, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 640, "", 1, 0 +noValve = bits, U32, 644, [0:0] +angleAboveMin = bits, U32, 644, [1:1] +isHpfpInactive = bits, U32, 644, [2:2] +unusedBit_6_3 = bits, U32, 644, [3:3] +unusedBit_6_4 = bits, U32, 644, [4:4] +unusedBit_6_5 = bits, U32, 644, [5:5] +unusedBit_6_6 = bits, U32, 644, [6:6] +unusedBit_6_7 = bits, U32, 644, [7:7] +unusedBit_6_8 = bits, U32, 644, [8:8] +unusedBit_6_9 = bits, U32, 644, [9:9] +unusedBit_6_10 = bits, U32, 644, [10:10] +unusedBit_6_11 = bits, U32, 644, [11:11] +unusedBit_6_12 = bits, U32, 644, [12:12] +unusedBit_6_13 = bits, U32, 644, [13:13] +unusedBit_6_14 = bits, U32, 644, [14:14] +unusedBit_6_15 = bits, U32, 644, [15:15] +unusedBit_6_16 = bits, U32, 644, [16:16] +unusedBit_6_17 = bits, U32, 644, [17:17] +unusedBit_6_18 = bits, U32, 644, [18:18] +unusedBit_6_19 = bits, U32, 644, [19:19] +unusedBit_6_20 = bits, U32, 644, [20:20] +unusedBit_6_21 = bits, U32, 644, [21:21] +unusedBit_6_22 = bits, U32, 644, [22:22] +unusedBit_6_23 = bits, U32, 644, [23:23] +unusedBit_6_24 = bits, U32, 644, [24:24] +unusedBit_6_25 = bits, U32, 644, [25:25] +unusedBit_6_26 = bits, U32, 644, [26:26] +unusedBit_6_27 = bits, U32, 644, [27:27] +unusedBit_6_28 = bits, U32, 644, [28:28] +unusedBit_6_29 = bits, U32, 644, [29:29] +unusedBit_6_30 = bits, U32, 644, [30:30] +unusedBit_6_31 = bits, U32, 644, [31:31] +nextLobe = scalar, F32, 648, "", 1, 0 +nextStart = scalar, F32, 652, "", 1, 0 +; total TS size = 656 +m_deadtime = scalar, F32, 656, "", 1, 0 +pressureDelta = scalar, F32, 660, "", 1, 0 +pressureRatio = scalar, F32, 664, "", 1, 0 +; total TS size = 668 +retardThresholdRpm = scalar, S32, 668, "", 1, 0 +combinedConditions = bits, U32, 672, [0:0] +launchActivatePinState = bits, U32, 672, [1:1] +isLaunchCondition = bits, U32, 672, [2:2] +isSwitchActivated = bits, U32, 672, [3:3] +isClutchActivated = bits, U32, 672, [4:4] +isValidInputPin = bits, U32, 672, [5:5] +activateSwitchCondition = bits, U32, 672, [6:6] +rpmCondition = bits, U32, 672, [7:7] +speedCondition = bits, U32, 672, [8:8] +tpsCondition = bits, U32, 672, [9:9] +unusedBit_11_10 = bits, U32, 672, [10:10] +unusedBit_11_11 = bits, U32, 672, [11:11] +unusedBit_11_12 = bits, U32, 672, [12:12] +unusedBit_11_13 = bits, U32, 672, [13:13] +unusedBit_11_14 = bits, U32, 672, [14:14] +unusedBit_11_15 = bits, U32, 672, [15:15] +unusedBit_11_16 = bits, U32, 672, [16:16] +unusedBit_11_17 = bits, U32, 672, [17:17] +unusedBit_11_18 = bits, U32, 672, [18:18] +unusedBit_11_19 = bits, U32, 672, [19:19] +unusedBit_11_20 = bits, U32, 672, [20:20] +unusedBit_11_21 = bits, U32, 672, [21:21] +unusedBit_11_22 = bits, U32, 672, [22:22] +unusedBit_11_23 = bits, U32, 672, [23:23] +unusedBit_11_24 = bits, U32, 672, [24:24] +unusedBit_11_25 = bits, U32, 672, [25:25] +unusedBit_11_26 = bits, U32, 672, [26:26] +unusedBit_11_27 = bits, U32, 672, [27:27] +unusedBit_11_28 = bits, U32, 672, [28:28] +unusedBit_11_29 = bits, U32, 672, [29:29] +unusedBit_11_30 = bits, U32, 672, [30:30] +unusedBit_11_31 = bits, U32, 672, [31:31] ; total TS size = 676 -m_deadtime = scalar, F32, 676, "", 1, 0 -pressureDelta = scalar, F32, 680, "", 1, 0 -pressureRatio = scalar, F32, 684, "", 1, 0 +isTpsInvalid = bits, U32, 676, [0:0] +m_shouldResetPid = bits, U32, 676, [1:1] +isBelowClosedLoopThreshold = bits, U32, 676, [2:2] +isNotClosedLoop = bits, U32, 676, [3:3] +isZeroRpm = bits, U32, 676, [4:4] +unusedBit_5_5 = bits, U32, 676, [5:5] +unusedBit_5_6 = bits, U32, 676, [6:6] +unusedBit_5_7 = bits, U32, 676, [7:7] +unusedBit_5_8 = bits, U32, 676, [8:8] +unusedBit_5_9 = bits, U32, 676, [9:9] +unusedBit_5_10 = bits, U32, 676, [10:10] +unusedBit_5_11 = bits, U32, 676, [11:11] +unusedBit_5_12 = bits, U32, 676, [12:12] +unusedBit_5_13 = bits, U32, 676, [13:13] +unusedBit_5_14 = bits, U32, 676, [14:14] +unusedBit_5_15 = bits, U32, 676, [15:15] +unusedBit_5_16 = bits, U32, 676, [16:16] +unusedBit_5_17 = bits, U32, 676, [17:17] +unusedBit_5_18 = bits, U32, 676, [18:18] +unusedBit_5_19 = bits, U32, 676, [19:19] +unusedBit_5_20 = bits, U32, 676, [20:20] +unusedBit_5_21 = bits, U32, 676, [21:21] +unusedBit_5_22 = bits, U32, 676, [22:22] +unusedBit_5_23 = bits, U32, 676, [23:23] +unusedBit_5_24 = bits, U32, 676, [24:24] +unusedBit_5_25 = bits, U32, 676, [25:25] +unusedBit_5_26 = bits, U32, 676, [26:26] +unusedBit_5_27 = bits, U32, 676, [27:27] +unusedBit_5_28 = bits, U32, 676, [28:28] +unusedBit_5_29 = bits, U32, 676, [29:29] +unusedBit_5_30 = bits, U32, 676, [30:30] +unusedBit_5_31 = bits, U32, 676, [31:31] +openLoopPart = scalar, F32, 680, "", 1, 0 +closedLoopPart = scalar, F32, 684, "", 1, 0 ; total TS size = 688 -retardThresholdRpm = scalar, S32, 688, "", 1, 0 -combinedConditions = bits, U32, 692, [0:0] -launchActivatePinState = bits, U32, 692, [1:1] -isLaunchCondition = bits, U32, 692, [2:2] -isSwitchActivated = bits, U32, 692, [3:3] -isClutchActivated = bits, U32, 692, [4:4] -isValidInputPin = bits, U32, 692, [5:5] -activateSwitchCondition = bits, U32, 692, [6:6] -rpmCondition = bits, U32, 692, [7:7] -speedCondition = bits, U32, 692, [8:8] -tpsCondition = bits, U32, 692, [9:9] -unusedBit_11_10 = bits, U32, 692, [10:10] -unusedBit_11_11 = bits, U32, 692, [11:11] -unusedBit_11_12 = bits, U32, 692, [12:12] -unusedBit_11_13 = bits, U32, 692, [13:13] -unusedBit_11_14 = bits, U32, 692, [14:14] -unusedBit_11_15 = bits, U32, 692, [15:15] -unusedBit_11_16 = bits, U32, 692, [16:16] -unusedBit_11_17 = bits, U32, 692, [17:17] -unusedBit_11_18 = bits, U32, 692, [18:18] -unusedBit_11_19 = bits, U32, 692, [19:19] -unusedBit_11_20 = bits, U32, 692, [20:20] -unusedBit_11_21 = bits, U32, 692, [21:21] -unusedBit_11_22 = bits, U32, 692, [22:22] -unusedBit_11_23 = bits, U32, 692, [23:23] -unusedBit_11_24 = bits, U32, 692, [24:24] -unusedBit_11_25 = bits, U32, 692, [25:25] -unusedBit_11_26 = bits, U32, 692, [26:26] -unusedBit_11_27 = bits, U32, 692, [27:27] -unusedBit_11_28 = bits, U32, 692, [28:28] -unusedBit_11_29 = bits, U32, 692, [29:29] -unusedBit_11_30 = bits, U32, 692, [30:30] -unusedBit_11_31 = bits, U32, 692, [31:31] -; total TS size = 696 -isTpsInvalid = bits, U32, 696, [0:0] -m_shouldResetPid = bits, U32, 696, [1:1] -isBelowClosedLoopThreshold = bits, U32, 696, [2:2] -isNotClosedLoop = bits, U32, 696, [3:3] -isZeroRpm = bits, U32, 696, [4:4] -unusedBit_5_5 = bits, U32, 696, [5:5] -unusedBit_5_6 = bits, U32, 696, [6:6] -unusedBit_5_7 = bits, U32, 696, [7:7] -unusedBit_5_8 = bits, U32, 696, [8:8] -unusedBit_5_9 = bits, U32, 696, [9:9] -unusedBit_5_10 = bits, U32, 696, [10:10] -unusedBit_5_11 = bits, U32, 696, [11:11] -unusedBit_5_12 = bits, U32, 696, [12:12] -unusedBit_5_13 = bits, U32, 696, [13:13] -unusedBit_5_14 = bits, U32, 696, [14:14] -unusedBit_5_15 = bits, U32, 696, [15:15] -unusedBit_5_16 = bits, U32, 696, [16:16] -unusedBit_5_17 = bits, U32, 696, [17:17] -unusedBit_5_18 = bits, U32, 696, [18:18] -unusedBit_5_19 = bits, U32, 696, [19:19] -unusedBit_5_20 = bits, U32, 696, [20:20] -unusedBit_5_21 = bits, U32, 696, [21:21] -unusedBit_5_22 = bits, U32, 696, [22:22] -unusedBit_5_23 = bits, U32, 696, [23:23] -unusedBit_5_24 = bits, U32, 696, [24:24] -unusedBit_5_25 = bits, U32, 696, [25:25] -unusedBit_5_26 = bits, U32, 696, [26:26] -unusedBit_5_27 = bits, U32, 696, [27:27] -unusedBit_5_28 = bits, U32, 696, [28:28] -unusedBit_5_29 = bits, U32, 696, [29:29] -unusedBit_5_30 = bits, U32, 696, [30:30] -unusedBit_5_31 = bits, U32, 696, [31:31] -openLoopPart = scalar, F32, 700, "", 1, 0 -closedLoopPart = scalar, F32, 704, "", 1, 0 +engineTooSlow = bits, U32, 688, [0:0] +engineTooFast = bits, U32, 688, [1:1] +noClt = bits, U32, 688, [2:2] +engineTooHot = bits, U32, 688, [3:3] +tpsTooHigh = bits, U32, 688, [4:4] +acButtonState = bits, U32, 688, [5:5] +isDisabledByLua = bits, U32, 688, [6:6] +unusedBit_7_7 = bits, U32, 688, [7:7] +unusedBit_7_8 = bits, U32, 688, [8:8] +unusedBit_7_9 = bits, U32, 688, [9:9] +unusedBit_7_10 = bits, U32, 688, [10:10] +unusedBit_7_11 = bits, U32, 688, [11:11] +unusedBit_7_12 = bits, U32, 688, [12:12] +unusedBit_7_13 = bits, U32, 688, [13:13] +unusedBit_7_14 = bits, U32, 688, [14:14] +unusedBit_7_15 = bits, U32, 688, [15:15] +unusedBit_7_16 = bits, U32, 688, [16:16] +unusedBit_7_17 = bits, U32, 688, [17:17] +unusedBit_7_18 = bits, U32, 688, [18:18] +unusedBit_7_19 = bits, U32, 688, [19:19] +unusedBit_7_20 = bits, U32, 688, [20:20] +unusedBit_7_21 = bits, U32, 688, [21:21] +unusedBit_7_22 = bits, U32, 688, [22:22] +unusedBit_7_23 = bits, U32, 688, [23:23] +unusedBit_7_24 = bits, U32, 688, [24:24] +unusedBit_7_25 = bits, U32, 688, [25:25] +unusedBit_7_26 = bits, U32, 688, [26:26] +unusedBit_7_27 = bits, U32, 688, [27:27] +unusedBit_7_28 = bits, U32, 688, [28:28] +unusedBit_7_29 = bits, U32, 688, [29:29] +unusedBit_7_30 = bits, U32, 688, [30:30] +unusedBit_7_31 = bits, U32, 688, [31:31] +latest_usage_ac_control = scalar, S32, 692, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 696, "", 1, 0 +; total TS size = 700 +cranking = bits, U32, 700, [0:0] +notRunning = bits, U32, 700, [1:1] +disabledWhileEngineStopped = bits, U32, 700, [2:2] +brokenClt = bits, U32, 700, [3:3] +enabledForAc = bits, U32, 700, [4:4] +hot = bits, U32, 700, [5:5] +cold = bits, U32, 700, [6:6] +unusedBit_7_7 = bits, U32, 700, [7:7] +unusedBit_7_8 = bits, U32, 700, [8:8] +unusedBit_7_9 = bits, U32, 700, [9:9] +unusedBit_7_10 = bits, U32, 700, [10:10] +unusedBit_7_11 = bits, U32, 700, [11:11] +unusedBit_7_12 = bits, U32, 700, [12:12] +unusedBit_7_13 = bits, U32, 700, [13:13] +unusedBit_7_14 = bits, U32, 700, [14:14] +unusedBit_7_15 = bits, U32, 700, [15:15] +unusedBit_7_16 = bits, U32, 700, [16:16] +unusedBit_7_17 = bits, U32, 700, [17:17] +unusedBit_7_18 = bits, U32, 700, [18:18] +unusedBit_7_19 = bits, U32, 700, [19:19] +unusedBit_7_20 = bits, U32, 700, [20:20] +unusedBit_7_21 = bits, U32, 700, [21:21] +unusedBit_7_22 = bits, U32, 700, [22:22] +unusedBit_7_23 = bits, U32, 700, [23:23] +unusedBit_7_24 = bits, U32, 700, [24:24] +unusedBit_7_25 = bits, U32, 700, [25:25] +unusedBit_7_26 = bits, U32, 700, [26:26] +unusedBit_7_27 = bits, U32, 700, [27:27] +unusedBit_7_28 = bits, U32, 700, [28:28] +unusedBit_7_29 = bits, U32, 700, [29:29] +unusedBit_7_30 = bits, U32, 700, [30:30] +unusedBit_7_31 = bits, U32, 700, [31:31] +; total TS size = 704 +isPrime = bits, U32, 704, [0:0] +engineTurnedRecently = bits, U32, 704, [1:1] +isPumpOn = bits, U32, 704, [2:2] +ignitionOn = bits, U32, 704, [3:3] +unusedBit_4_4 = bits, U32, 704, [4:4] +unusedBit_4_5 = bits, U32, 704, [5:5] +unusedBit_4_6 = bits, U32, 704, [6:6] +unusedBit_4_7 = bits, U32, 704, [7:7] +unusedBit_4_8 = bits, U32, 704, [8:8] +unusedBit_4_9 = bits, U32, 704, [9:9] +unusedBit_4_10 = bits, U32, 704, [10:10] +unusedBit_4_11 = bits, U32, 704, [11:11] +unusedBit_4_12 = bits, U32, 704, [12:12] +unusedBit_4_13 = bits, U32, 704, [13:13] +unusedBit_4_14 = bits, U32, 704, [14:14] +unusedBit_4_15 = bits, U32, 704, [15:15] +unusedBit_4_16 = bits, U32, 704, [16:16] +unusedBit_4_17 = bits, U32, 704, [17:17] +unusedBit_4_18 = bits, U32, 704, [18:18] +unusedBit_4_19 = bits, U32, 704, [19:19] +unusedBit_4_20 = bits, U32, 704, [20:20] +unusedBit_4_21 = bits, U32, 704, [21:21] +unusedBit_4_22 = bits, U32, 704, [22:22] +unusedBit_4_23 = bits, U32, 704, [23:23] +unusedBit_4_24 = bits, U32, 704, [24:24] +unusedBit_4_25 = bits, U32, 704, [25:25] +unusedBit_4_26 = bits, U32, 704, [26:26] +unusedBit_4_27 = bits, U32, 704, [27:27] +unusedBit_4_28 = bits, U32, 704, [28:28] +unusedBit_4_29 = bits, U32, 704, [29:29] +unusedBit_4_30 = bits, U32, 704, [30:30] +unusedBit_4_31 = bits, U32, 704, [31:31] ; total TS size = 708 -engineTooSlow = bits, U32, 708, [0:0] -engineTooFast = bits, U32, 708, [1:1] -noClt = bits, U32, 708, [2:2] -engineTooHot = bits, U32, 708, [3:3] -tpsTooHigh = bits, U32, 708, [4:4] -acButtonState = bits, U32, 708, [5:5] -isDisabledByLua = bits, U32, 708, [6:6] -unusedBit_7_7 = bits, U32, 708, [7:7] -unusedBit_7_8 = bits, U32, 708, [8:8] -unusedBit_7_9 = bits, U32, 708, [9:9] -unusedBit_7_10 = bits, U32, 708, [10:10] -unusedBit_7_11 = bits, U32, 708, [11:11] -unusedBit_7_12 = bits, U32, 708, [12:12] -unusedBit_7_13 = bits, U32, 708, [13:13] -unusedBit_7_14 = bits, U32, 708, [14:14] -unusedBit_7_15 = bits, U32, 708, [15:15] -unusedBit_7_16 = bits, U32, 708, [16:16] -unusedBit_7_17 = bits, U32, 708, [17:17] -unusedBit_7_18 = bits, U32, 708, [18:18] -unusedBit_7_19 = bits, U32, 708, [19:19] -unusedBit_7_20 = bits, U32, 708, [20:20] -unusedBit_7_21 = bits, U32, 708, [21:21] -unusedBit_7_22 = bits, U32, 708, [22:22] -unusedBit_7_23 = bits, U32, 708, [23:23] -unusedBit_7_24 = bits, U32, 708, [24:24] -unusedBit_7_25 = bits, U32, 708, [25:25] -unusedBit_7_26 = bits, U32, 708, [26:26] -unusedBit_7_27 = bits, U32, 708, [27:27] -unusedBit_7_28 = bits, U32, 708, [28:28] -unusedBit_7_29 = bits, U32, 708, [29:29] -unusedBit_7_30 = bits, U32, 708, [30:30] -unusedBit_7_31 = bits, U32, 708, [31:31] -latest_usage_ac_control = scalar, S32, 712, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 716, "", 1, 0 -; total TS size = 720 -cranking = bits, U32, 720, [0:0] -notRunning = bits, U32, 720, [1:1] -disabledWhileEngineStopped = bits, U32, 720, [2:2] -brokenClt = bits, U32, 720, [3:3] -enabledForAc = bits, U32, 720, [4:4] -hot = bits, U32, 720, [5:5] -cold = bits, U32, 720, [6:6] -unusedBit_7_7 = bits, U32, 720, [7:7] -unusedBit_7_8 = bits, U32, 720, [8:8] -unusedBit_7_9 = bits, U32, 720, [9:9] -unusedBit_7_10 = bits, U32, 720, [10:10] -unusedBit_7_11 = bits, U32, 720, [11:11] -unusedBit_7_12 = bits, U32, 720, [12:12] -unusedBit_7_13 = bits, U32, 720, [13:13] -unusedBit_7_14 = bits, U32, 720, [14:14] -unusedBit_7_15 = bits, U32, 720, [15:15] -unusedBit_7_16 = bits, U32, 720, [16:16] -unusedBit_7_17 = bits, U32, 720, [17:17] -unusedBit_7_18 = bits, U32, 720, [18:18] -unusedBit_7_19 = bits, U32, 720, [19:19] -unusedBit_7_20 = bits, U32, 720, [20:20] -unusedBit_7_21 = bits, U32, 720, [21:21] -unusedBit_7_22 = bits, U32, 720, [22:22] -unusedBit_7_23 = bits, U32, 720, [23:23] -unusedBit_7_24 = bits, U32, 720, [24:24] -unusedBit_7_25 = bits, U32, 720, [25:25] -unusedBit_7_26 = bits, U32, 720, [26:26] -unusedBit_7_27 = bits, U32, 720, [27:27] -unusedBit_7_28 = bits, U32, 720, [28:28] -unusedBit_7_29 = bits, U32, 720, [29:29] -unusedBit_7_30 = bits, U32, 720, [30:30] -unusedBit_7_31 = bits, U32, 720, [31:31] -; total TS size = 724 -isPrime = bits, U32, 724, [0:0] -engineTurnedRecently = bits, U32, 724, [1:1] -isPumpOn = bits, U32, 724, [2:2] -ignitionOn = bits, U32, 724, [3:3] -unusedBit_4_4 = bits, U32, 724, [4:4] -unusedBit_4_5 = bits, U32, 724, [5:5] -unusedBit_4_6 = bits, U32, 724, [6:6] -unusedBit_4_7 = bits, U32, 724, [7:7] -unusedBit_4_8 = bits, U32, 724, [8:8] -unusedBit_4_9 = bits, U32, 724, [9:9] -unusedBit_4_10 = bits, U32, 724, [10:10] -unusedBit_4_11 = bits, U32, 724, [11:11] -unusedBit_4_12 = bits, U32, 724, [12:12] -unusedBit_4_13 = bits, U32, 724, [13:13] -unusedBit_4_14 = bits, U32, 724, [14:14] -unusedBit_4_15 = bits, U32, 724, [15:15] -unusedBit_4_16 = bits, U32, 724, [16:16] -unusedBit_4_17 = bits, U32, 724, [17:17] -unusedBit_4_18 = bits, U32, 724, [18:18] -unusedBit_4_19 = bits, U32, 724, [19:19] -unusedBit_4_20 = bits, U32, 724, [20:20] -unusedBit_4_21 = bits, U32, 724, [21:21] -unusedBit_4_22 = bits, U32, 724, [22:22] -unusedBit_4_23 = bits, U32, 724, [23:23] -unusedBit_4_24 = bits, U32, 724, [24:24] -unusedBit_4_25 = bits, U32, 724, [25:25] -unusedBit_4_26 = bits, U32, 724, [26:26] -unusedBit_4_27 = bits, U32, 724, [27:27] -unusedBit_4_28 = bits, U32, 724, [28:28] -unusedBit_4_29 = bits, U32, 724, [29:29] -unusedBit_4_30 = bits, U32, 724, [30:30] -unusedBit_4_31 = bits, U32, 724, [31:31] -; total TS size = 728 -isBenchTest = bits, U32, 728, [0:0] -hasIgnitionVoltage = bits, U32, 728, [1:1] -mainRelayState = bits, U32, 728, [2:2] -delayedShutoffRequested = bits, U32, 728, [3:3] -unusedBit_4_4 = bits, U32, 728, [4:4] -unusedBit_4_5 = bits, U32, 728, [5:5] -unusedBit_4_6 = bits, U32, 728, [6:6] -unusedBit_4_7 = bits, U32, 728, [7:7] -unusedBit_4_8 = bits, U32, 728, [8:8] -unusedBit_4_9 = bits, U32, 728, [9:9] -unusedBit_4_10 = bits, U32, 728, [10:10] -unusedBit_4_11 = bits, U32, 728, [11:11] -unusedBit_4_12 = bits, U32, 728, [12:12] -unusedBit_4_13 = bits, U32, 728, [13:13] -unusedBit_4_14 = bits, U32, 728, [14:14] -unusedBit_4_15 = bits, U32, 728, [15:15] -unusedBit_4_16 = bits, U32, 728, [16:16] -unusedBit_4_17 = bits, U32, 728, [17:17] -unusedBit_4_18 = bits, U32, 728, [18:18] -unusedBit_4_19 = bits, U32, 728, [19:19] -unusedBit_4_20 = bits, U32, 728, [20:20] -unusedBit_4_21 = bits, U32, 728, [21:21] -unusedBit_4_22 = bits, U32, 728, [22:22] -unusedBit_4_23 = bits, U32, 728, [23:23] -unusedBit_4_24 = bits, U32, 728, [24:24] -unusedBit_4_25 = bits, U32, 728, [25:25] -unusedBit_4_26 = bits, U32, 728, [26:26] -unusedBit_4_27 = bits, U32, 728, [27:27] -unusedBit_4_28 = bits, U32, 728, [28:28] -unusedBit_4_29 = bits, U32, 728, [29:29] -unusedBit_4_30 = bits, U32, 728, [30:30] -unusedBit_4_31 = bits, U32, 728, [31:31] -; total TS size = 732 -sd_isTChargeAirModel = bits, U32, 732, [0:0] -sd_unusedBit_1_1 = bits, U32, 732, [1:1] -sd_unusedBit_1_2 = bits, U32, 732, [2:2] -sd_unusedBit_1_3 = bits, U32, 732, [3:3] -sd_unusedBit_1_4 = bits, U32, 732, [4:4] -sd_unusedBit_1_5 = bits, U32, 732, [5:5] -sd_unusedBit_1_6 = bits, U32, 732, [6:6] -sd_unusedBit_1_7 = bits, U32, 732, [7:7] -sd_unusedBit_1_8 = bits, U32, 732, [8:8] -sd_unusedBit_1_9 = bits, U32, 732, [9:9] -sd_unusedBit_1_10 = bits, U32, 732, [10:10] -sd_unusedBit_1_11 = bits, U32, 732, [11:11] -sd_unusedBit_1_12 = bits, U32, 732, [12:12] -sd_unusedBit_1_13 = bits, U32, 732, [13:13] -sd_unusedBit_1_14 = bits, U32, 732, [14:14] -sd_unusedBit_1_15 = bits, U32, 732, [15:15] -sd_unusedBit_1_16 = bits, U32, 732, [16:16] -sd_unusedBit_1_17 = bits, U32, 732, [17:17] -sd_unusedBit_1_18 = bits, U32, 732, [18:18] -sd_unusedBit_1_19 = bits, U32, 732, [19:19] -sd_unusedBit_1_20 = bits, U32, 732, [20:20] -sd_unusedBit_1_21 = bits, U32, 732, [21:21] -sd_unusedBit_1_22 = bits, U32, 732, [22:22] -sd_unusedBit_1_23 = bits, U32, 732, [23:23] -sd_unusedBit_1_24 = bits, U32, 732, [24:24] -sd_unusedBit_1_25 = bits, U32, 732, [25:25] -sd_unusedBit_1_26 = bits, U32, 732, [26:26] -sd_unusedBit_1_27 = bits, U32, 732, [27:27] -sd_unusedBit_1_28 = bits, U32, 732, [28:28] -sd_unusedBit_1_29 = bits, U32, 732, [29:29] -sd_unusedBit_1_30 = bits, U32, 732, [30:30] -sd_unusedBit_1_31 = bits, U32, 732, [31:31] -sd_airMassInOneCylinder = scalar, F32, 736, "", 1, 0 -sd_tCharge = scalar, F32, 740, "", 1, 0 -sd_tChargeK = scalar, F32, 744, "", 1, 0 -sd_Tcharge_coff = scalar, F32, 748, "", 1, 0 -sd_airFlow = scalar, F32, 752, "", 1, 0 -targetAFR = scalar, F32, 756, "", 1, 0 -engineCycleDurationMs = scalar, F32, 760, "", 1, 0 -minRpmKcurrentTPS = scalar, F32, 764, "", 1, 0 -currentTpsAdc = scalar, S32, 768, "", 1, 0 -tpsVoltageMCU = scalar, F32, 772, "", 1, 0 -tpsVoltageBoard = scalar, F32, 776, "", 1, 0 -currentBaroCorrectedVE = scalar, F32, 780, "", 1, 0 -injectorFlowCorrection = scalar, F32, 784, "", 1, 0 -baroCorrection = scalar, F32, 788, "", 1, 0 -cranking_baseFuel = scalar, F32, 792, "", 1, 0 -cranking_coolantTemperatureCoefficient = scalar, F32, 796, "", 1, 0 -cranking_tpsCoefficient = scalar, F32, 800, "", 1, 0 -cranking_durationCoefficient = scalar, F32, 804, "", 1, 0 -cranking_fuel = scalar, F32, 808, "", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 812, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 816, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 820, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 824, "", 1, 0 -running_injectorLag = scalar, F32, 828, "", 1, 0 -running_baseFuel = scalar, F32, 832, "", 1, 0 -running_fuel = scalar, F32, 836, "", 1, 0 -etbFeedForward = bits, F32, 840, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetFromTable = bits, F32, 844, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -sparkDwell = scalar, F32, 848, "", 1, 0 -dwellAngle = scalar, F32, 852, "", 1, 0 -cltTimingCorrection = scalar, F32, 856, "", 1, 0 -; total TS size = 860 -tpsFrom = bits, F32, 860, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tpsTo = bits, F32, 864, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -deltaTps = bits, F32, 868, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -extraFuel = scalar, F32, 872, "", 1, 0 -valueFromTable = scalar, F32, 876, "", 1, 0 -isAboveAccelThreshold = bits, U32, 880, [0:0] -isBelowDecelThreshold = bits, U32, 880, [1:1] -isTimeToResetAccumulator = bits, U32, 880, [2:2] -isFractionalEnrichment = bits, U32, 880, [3:3] -belowEpsilon = bits, U32, 880, [4:4] -tooShort = bits, U32, 880, [5:5] -unusedBit_11_6 = bits, U32, 880, [6:6] -unusedBit_11_7 = bits, U32, 880, [7:7] -unusedBit_11_8 = bits, U32, 880, [8:8] -unusedBit_11_9 = bits, U32, 880, [9:9] -unusedBit_11_10 = bits, U32, 880, [10:10] -unusedBit_11_11 = bits, U32, 880, [11:11] -unusedBit_11_12 = bits, U32, 880, [12:12] -unusedBit_11_13 = bits, U32, 880, [13:13] -unusedBit_11_14 = bits, U32, 880, [14:14] -unusedBit_11_15 = bits, U32, 880, [15:15] -unusedBit_11_16 = bits, U32, 880, [16:16] -unusedBit_11_17 = bits, U32, 880, [17:17] -unusedBit_11_18 = bits, U32, 880, [18:18] -unusedBit_11_19 = bits, U32, 880, [19:19] -unusedBit_11_20 = bits, U32, 880, [20:20] -unusedBit_11_21 = bits, U32, 880, [21:21] -unusedBit_11_22 = bits, U32, 880, [22:22] -unusedBit_11_23 = bits, U32, 880, [23:23] -unusedBit_11_24 = bits, U32, 880, [24:24] -unusedBit_11_25 = bits, U32, 880, [25:25] -unusedBit_11_26 = bits, U32, 880, [26:26] -unusedBit_11_27 = bits, U32, 880, [27:27] -unusedBit_11_28 = bits, U32, 880, [28:28] -unusedBit_11_29 = bits, U32, 880, [29:29] -unusedBit_11_30 = bits, U32, 880, [30:30] -unusedBit_11_31 = bits, U32, 880, [31:31] -fractionalInjFuel = scalar, F32, 884, "", 1, 0 -accumulatedValue = scalar, F32, 888, "", 1, 0 -maxExtraPerCycle = scalar, F32, 892, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 896, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 900, "", 1, 0 -cycleCnt = scalar, S32, 904, "", 1, 0 -; total TS size = 908 -hwEventCounters1 = scalar, S32, 908, "", 1, 0 -hwEventCounters2 = scalar, S32, 912, "", 1, 0 -hwEventCounters3 = scalar, S32, 916, "", 1, 0 -hwEventCounters4 = scalar, S32, 920, "", 1, 0 -hwEventCounters5 = scalar, S32, 924, "", 1, 0 -hwEventCounters6 = scalar, S32, 928, "", 1, 0 -vvtCamCounter = scalar, S32, 932, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 936, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 940, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 944, "", 1, 0 -mapVvt_map_peak = scalar, U08, 945, "", 1, 0 +isBenchTest = bits, U32, 708, [0:0] +hasIgnitionVoltage = bits, U32, 708, [1:1] +mainRelayState = bits, U32, 708, [2:2] +delayedShutoffRequested = bits, U32, 708, [3:3] +unusedBit_4_4 = bits, U32, 708, [4:4] +unusedBit_4_5 = bits, U32, 708, [5:5] +unusedBit_4_6 = bits, U32, 708, [6:6] +unusedBit_4_7 = bits, U32, 708, [7:7] +unusedBit_4_8 = bits, U32, 708, [8:8] +unusedBit_4_9 = bits, U32, 708, [9:9] +unusedBit_4_10 = bits, U32, 708, [10:10] +unusedBit_4_11 = bits, U32, 708, [11:11] +unusedBit_4_12 = bits, U32, 708, [12:12] +unusedBit_4_13 = bits, U32, 708, [13:13] +unusedBit_4_14 = bits, U32, 708, [14:14] +unusedBit_4_15 = bits, U32, 708, [15:15] +unusedBit_4_16 = bits, U32, 708, [16:16] +unusedBit_4_17 = bits, U32, 708, [17:17] +unusedBit_4_18 = bits, U32, 708, [18:18] +unusedBit_4_19 = bits, U32, 708, [19:19] +unusedBit_4_20 = bits, U32, 708, [20:20] +unusedBit_4_21 = bits, U32, 708, [21:21] +unusedBit_4_22 = bits, U32, 708, [22:22] +unusedBit_4_23 = bits, U32, 708, [23:23] +unusedBit_4_24 = bits, U32, 708, [24:24] +unusedBit_4_25 = bits, U32, 708, [25:25] +unusedBit_4_26 = bits, U32, 708, [26:26] +unusedBit_4_27 = bits, U32, 708, [27:27] +unusedBit_4_28 = bits, U32, 708, [28:28] +unusedBit_4_29 = bits, U32, 708, [29:29] +unusedBit_4_30 = bits, U32, 708, [30:30] +unusedBit_4_31 = bits, U32, 708, [31:31] +; total TS size = 712 +sd_isTChargeAirModel = bits, U32, 712, [0:0] +sd_unusedBit_1_1 = bits, U32, 712, [1:1] +sd_unusedBit_1_2 = bits, U32, 712, [2:2] +sd_unusedBit_1_3 = bits, U32, 712, [3:3] +sd_unusedBit_1_4 = bits, U32, 712, [4:4] +sd_unusedBit_1_5 = bits, U32, 712, [5:5] +sd_unusedBit_1_6 = bits, U32, 712, [6:6] +sd_unusedBit_1_7 = bits, U32, 712, [7:7] +sd_unusedBit_1_8 = bits, U32, 712, [8:8] +sd_unusedBit_1_9 = bits, U32, 712, [9:9] +sd_unusedBit_1_10 = bits, U32, 712, [10:10] +sd_unusedBit_1_11 = bits, U32, 712, [11:11] +sd_unusedBit_1_12 = bits, U32, 712, [12:12] +sd_unusedBit_1_13 = bits, U32, 712, [13:13] +sd_unusedBit_1_14 = bits, U32, 712, [14:14] +sd_unusedBit_1_15 = bits, U32, 712, [15:15] +sd_unusedBit_1_16 = bits, U32, 712, [16:16] +sd_unusedBit_1_17 = bits, U32, 712, [17:17] +sd_unusedBit_1_18 = bits, U32, 712, [18:18] +sd_unusedBit_1_19 = bits, U32, 712, [19:19] +sd_unusedBit_1_20 = bits, U32, 712, [20:20] +sd_unusedBit_1_21 = bits, U32, 712, [21:21] +sd_unusedBit_1_22 = bits, U32, 712, [22:22] +sd_unusedBit_1_23 = bits, U32, 712, [23:23] +sd_unusedBit_1_24 = bits, U32, 712, [24:24] +sd_unusedBit_1_25 = bits, U32, 712, [25:25] +sd_unusedBit_1_26 = bits, U32, 712, [26:26] +sd_unusedBit_1_27 = bits, U32, 712, [27:27] +sd_unusedBit_1_28 = bits, U32, 712, [28:28] +sd_unusedBit_1_29 = bits, U32, 712, [29:29] +sd_unusedBit_1_30 = bits, U32, 712, [30:30] +sd_unusedBit_1_31 = bits, U32, 712, [31:31] +sd_airMassInOneCylinder = scalar, F32, 716, "", 1, 0 +sd_tCharge = scalar, F32, 720, "", 1, 0 +sd_tChargeK = scalar, F32, 724, "", 1, 0 +sd_Tcharge_coff = scalar, F32, 728, "", 1, 0 +sd_airFlow = scalar, F32, 732, "", 1, 0 +targetAFR = scalar, F32, 736, "", 1, 0 +engineCycleDurationMs = scalar, F32, 740, "", 1, 0 +minRpmKcurrentTPS = scalar, F32, 744, "", 1, 0 +currentTpsAdc = scalar, S32, 748, "", 1, 0 +tpsVoltageMCU = scalar, F32, 752, "", 1, 0 +tpsVoltageBoard = scalar, F32, 756, "", 1, 0 +currentBaroCorrectedVE = scalar, F32, 760, "", 1, 0 +injectorFlowCorrection = scalar, F32, 764, "", 1, 0 +baroCorrection = scalar, F32, 768, "", 1, 0 +cranking_baseFuel = scalar, F32, 772, "", 1, 0 +cranking_coolantTemperatureCoefficient = scalar, F32, 776, "", 1, 0 +cranking_tpsCoefficient = scalar, F32, 780, "", 1, 0 +cranking_durationCoefficient = scalar, F32, 784, "", 1, 0 +cranking_fuel = scalar, F32, 788, "", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 792, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 796, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 800, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 804, "", 1, 0 +running_injectorLag = scalar, F32, 808, "", 1, 0 +running_baseFuel = scalar, F32, 812, "", 1, 0 +running_fuel = scalar, F32, 816, "", 1, 0 +etbFeedForward = bits, F32, 820, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetFromTable = bits, F32, 824, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +sparkDwell = scalar, F32, 828, "", 1, 0 +dwellAngle = scalar, F32, 832, "", 1, 0 +cltTimingCorrection = scalar, F32, 836, "", 1, 0 +; total TS size = 840 +tpsFrom = bits, F32, 840, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tpsTo = bits, F32, 844, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +deltaTps = bits, F32, 848, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +extraFuel = scalar, F32, 852, "", 1, 0 +valueFromTable = scalar, F32, 856, "", 1, 0 +isAboveAccelThreshold = bits, U32, 860, [0:0] +isBelowDecelThreshold = bits, U32, 860, [1:1] +isTimeToResetAccumulator = bits, U32, 860, [2:2] +isFractionalEnrichment = bits, U32, 860, [3:3] +belowEpsilon = bits, U32, 860, [4:4] +tooShort = bits, U32, 860, [5:5] +unusedBit_11_6 = bits, U32, 860, [6:6] +unusedBit_11_7 = bits, U32, 860, [7:7] +unusedBit_11_8 = bits, U32, 860, [8:8] +unusedBit_11_9 = bits, U32, 860, [9:9] +unusedBit_11_10 = bits, U32, 860, [10:10] +unusedBit_11_11 = bits, U32, 860, [11:11] +unusedBit_11_12 = bits, U32, 860, [12:12] +unusedBit_11_13 = bits, U32, 860, [13:13] +unusedBit_11_14 = bits, U32, 860, [14:14] +unusedBit_11_15 = bits, U32, 860, [15:15] +unusedBit_11_16 = bits, U32, 860, [16:16] +unusedBit_11_17 = bits, U32, 860, [17:17] +unusedBit_11_18 = bits, U32, 860, [18:18] +unusedBit_11_19 = bits, U32, 860, [19:19] +unusedBit_11_20 = bits, U32, 860, [20:20] +unusedBit_11_21 = bits, U32, 860, [21:21] +unusedBit_11_22 = bits, U32, 860, [22:22] +unusedBit_11_23 = bits, U32, 860, [23:23] +unusedBit_11_24 = bits, U32, 860, [24:24] +unusedBit_11_25 = bits, U32, 860, [25:25] +unusedBit_11_26 = bits, U32, 860, [26:26] +unusedBit_11_27 = bits, U32, 860, [27:27] +unusedBit_11_28 = bits, U32, 860, [28:28] +unusedBit_11_29 = bits, U32, 860, [29:29] +unusedBit_11_30 = bits, U32, 860, [30:30] +unusedBit_11_31 = bits, U32, 860, [31:31] +fractionalInjFuel = scalar, F32, 864, "", 1, 0 +accumulatedValue = scalar, F32, 868, "", 1, 0 +maxExtraPerCycle = scalar, F32, 872, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 876, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 880, "", 1, 0 +cycleCnt = scalar, S32, 884, "", 1, 0 +; total TS size = 888 +hwEventCounters1 = scalar, S32, 888, "", 1, 0 +hwEventCounters2 = scalar, S32, 892, "", 1, 0 +hwEventCounters3 = scalar, S32, 896, "", 1, 0 +hwEventCounters4 = scalar, S32, 900, "", 1, 0 +hwEventCounters5 = scalar, S32, 904, "", 1, 0 +hwEventCounters6 = scalar, S32, 908, "", 1, 0 +vvtCamCounter = scalar, S32, 912, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 916, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 920, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 924, "", 1, 0 +mapVvt_map_peak = scalar, U08, 925, "", 1, 0 +; total TS size = 928 +currentGap = scalar, F32, 928, "", 1, 0 +totalRevolutionCounter = scalar, U32, 932, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 936, "", 1, 0 +vvtCurrentPosition = scalar, F32, 940, "", 1, 0 +triggerStateIndex = scalar, U08, 944, "", 1, 0 +vvtCounter = scalar, U08, 945, "", 1, 0 +vvtSyncCounter = scalar, U08, 946, "", 1, 0 +vvtStateIndex = scalar, U08, 947, "", 1, 0 ; total TS size = 948 -currentGap = scalar, F32, 948, "", 1, 0 -totalRevolutionCounter = scalar, U32, 952, "", 1, 0 +wallFuelCorrection = scalar, F32, 948, "", 1, 0 +wallFuel = scalar, F32, 952, "", 1, 0 ; total TS size = 956 -wallFuelCorrection = scalar, F32, 956, "", 1, 0 -wallFuel = scalar, F32, 960, "", 1, 0 -; total TS size = 964 -idleState = bits, S32, 964, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -currentIdlePosition = bits, F32, 968, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -baseIdlePosition = bits, F32, 972, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -iacByTpsTaper = bits, F32, 976, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -throttlePedalUpState = scalar, S32, 980, "", 1, 0 -mightResetPid = bits, U32, 984, [0:0] -shouldResetPid = bits, U32, 984, [1:1] -wasResetPid = bits, U32, 984, [2:2] -mustResetPid = bits, U32, 984, [3:3] -isCoasting = bits, U32, 984, [4:4] -useIacTableForCoasting = bits, U32, 984, [5:5] -notIdling = bits, U32, 984, [6:6] -needReset = bits, U32, 984, [7:7] -isInDeadZone = bits, U32, 984, [8:8] -isBlipping = bits, U32, 984, [9:9] -useClosedLoop = bits, U32, 984, [10:10] -badTps = bits, U32, 984, [11:11] -looksLikeRunning = bits, U32, 984, [12:12] -looksLikeCoasting = bits, U32, 984, [13:13] -looksLikeCrankToIdle = bits, U32, 984, [14:14] -useInstantRpmForIdle = bits, U32, 984, [15:15] -isVerboseIAC = bits, U32, 984, [16:16] -unusedBit_22_17 = bits, U32, 984, [17:17] -unusedBit_22_18 = bits, U32, 984, [18:18] -unusedBit_22_19 = bits, U32, 984, [19:19] -unusedBit_22_20 = bits, U32, 984, [20:20] -unusedBit_22_21 = bits, U32, 984, [21:21] -unusedBit_22_22 = bits, U32, 984, [22:22] -unusedBit_22_23 = bits, U32, 984, [23:23] -unusedBit_22_24 = bits, U32, 984, [24:24] -unusedBit_22_25 = bits, U32, 984, [25:25] -unusedBit_22_26 = bits, U32, 984, [26:26] -unusedBit_22_27 = bits, U32, 984, [27:27] -unusedBit_22_28 = bits, U32, 984, [28:28] -unusedBit_22_29 = bits, U32, 984, [29:29] -unusedBit_22_30 = bits, U32, 984, [30:30] -unusedBit_22_31 = bits, U32, 984, [31:31] -targetRpmByClt = scalar, S32, 988, "", 1, 0 -targetRpmAcBump = scalar, S32, 992, "", 1, 0 -; total TS size = 996 -baseDwell = scalar, F32, 996, "", 1, 0 -dwellVoltageCorrection = scalar, F32, 1000, "", 1, 0 -luaTimingAdd = scalar, F32, 1004, "", 1, 0 -luaTimingMult = scalar, F32, 1008, "", 1, 0 -; total TS size = 1012 -idlePosition = scalar, F32, 1012, "", 1, 0 -trim = scalar, F32, 1016, "", 1, 0 -luaAdjustment = scalar, F32, 1020, "", 1, 0 -; total TS size = 1024 +idleState = bits, S32, 956, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +currentIdlePosition = bits, F32, 960, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +baseIdlePosition = bits, F32, 964, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +iacByTpsTaper = bits, F32, 968, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +throttlePedalUpState = scalar, S32, 972, "", 1, 0 +mightResetPid = bits, U32, 976, [0:0] +shouldResetPid = bits, U32, 976, [1:1] +wasResetPid = bits, U32, 976, [2:2] +mustResetPid = bits, U32, 976, [3:3] +isCoasting = bits, U32, 976, [4:4] +useIacTableForCoasting = bits, U32, 976, [5:5] +notIdling = bits, U32, 976, [6:6] +needReset = bits, U32, 976, [7:7] +isInDeadZone = bits, U32, 976, [8:8] +isBlipping = bits, U32, 976, [9:9] +useClosedLoop = bits, U32, 976, [10:10] +badTps = bits, U32, 976, [11:11] +looksLikeRunning = bits, U32, 976, [12:12] +looksLikeCoasting = bits, U32, 976, [13:13] +looksLikeCrankToIdle = bits, U32, 976, [14:14] +useInstantRpmForIdle = bits, U32, 976, [15:15] +isVerboseIAC = bits, U32, 976, [16:16] +unusedBit_22_17 = bits, U32, 976, [17:17] +unusedBit_22_18 = bits, U32, 976, [18:18] +unusedBit_22_19 = bits, U32, 976, [19:19] +unusedBit_22_20 = bits, U32, 976, [20:20] +unusedBit_22_21 = bits, U32, 976, [21:21] +unusedBit_22_22 = bits, U32, 976, [22:22] +unusedBit_22_23 = bits, U32, 976, [23:23] +unusedBit_22_24 = bits, U32, 976, [24:24] +unusedBit_22_25 = bits, U32, 976, [25:25] +unusedBit_22_26 = bits, U32, 976, [26:26] +unusedBit_22_27 = bits, U32, 976, [27:27] +unusedBit_22_28 = bits, U32, 976, [28:28] +unusedBit_22_29 = bits, U32, 976, [29:29] +unusedBit_22_30 = bits, U32, 976, [30:30] +unusedBit_22_31 = bits, U32, 976, [31:31] +targetRpmByClt = scalar, S32, 980, "", 1, 0 +targetRpmAcBump = scalar, S32, 984, "", 1, 0 +; total TS size = 988 +baseDwell = scalar, F32, 988, "", 1, 0 +dwellVoltageCorrection = scalar, F32, 992, "", 1, 0 +luaTimingAdd = scalar, F32, 996, "", 1, 0 +luaTimingMult = scalar, F32, 1000, "", 1, 0 +; total TS size = 1004 +idlePosition = scalar, F32, 1004, "", 1, 0 +trim = scalar, F32, 1008, "", 1, 0 +luaAdjustment = scalar, F32, 1012, "", 1, 0 +; total TS size = 1016 time = { timeNow } @@ -4398,13 +4395,7 @@ entry = dfcoActive, "dfcoActive", int, "%d" entry = tpsAccelActive, "tpsAccelActive", int, "%d" entry = boostControllerOutput, "Boost Output", float, "%.3f" entry = boostControllerOpenLoopPart, "Boost Open Loop", float, "%.3f" -entry = vvtSyncGapRatio, "vvtSyncGapRatio", float, "%.3f" -entry = vvtCurrentPosition, "vvtCurrentPosition", float, "%.3f" entry = triggerSyncGapRatio, "Trigger Sync Latest Ratio", float, "%.3f" -entry = triggerStateIndex, "triggerStateIndex", int, "%d" -entry = vvtCounter, "vvtCounter", int, "%d" -entry = vvtSyncCounter, "vvtSyncCounter", int, "%d" -entry = vvtStateIndex, "vvtStateIndex", int, "%d" entry = fallbackMap, "fallbackMap", float, "%.3f" entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f" entry = detectedGear, "Detected Gear", int, "%d" @@ -4573,6 +4564,12 @@ entry = mapVvt_MAP_AT_CYCLE_COUNT, "mapVvt_MAP_AT_CYCLE_COUNT", int, "%d" entry = mapVvt_map_peak, "mapVvt_map_peak", int, "%d" entry = currentGap, "currentGap", float, "%.3f" entry = totalRevolutionCounter, "Crank revolution counter", int, "%d" +entry = vvtSyncGapRatio, "vvtSyncGapRatio", float, "%.3f" +entry = vvtCurrentPosition, "vvtCurrentPosition", float, "%.3f" +entry = triggerStateIndex, "triggerStateIndex", int, "%d" +entry = vvtCounter, "vvtCounter", int, "%d" +entry = vvtSyncCounter, "vvtSyncCounter", int, "%d" +entry = vvtStateIndex, "vvtStateIndex", int, "%d" entry = wallFuelCorrection, "fuel injection time correction to account for wall wetting effect for current cycle", float, "%.3f" entry = wallFuel, "Amount of fuel on the wall, in ms of injector open time for each injector.", float, "%.3f" entry = idleState, "idleState", int, "%d" @@ -5288,6 +5285,13 @@ dialog = trigger_stateDialog, "trigger_state" liveGraph = trigger_state_1_Graph, "Graph", South graphLine = currentGap graphLine = totalRevolutionCounter + graphLine = vvtSyncGapRatio + graphLine = vvtCurrentPosition + liveGraph = trigger_state_2_Graph, "Graph", South + graphLine = triggerStateIndex + graphLine = vvtCounter + graphLine = vvtSyncCounter + graphLine = vvtStateIndex dialog = wall_fuel_stateDialog, "wall_fuel_state" @@ -5511,6 +5515,7 @@ dialog = electronic_throttleDialog, "electronic_throttle" field = "VVT offset bank 1 exhaust", vvtOffsets2, { camInputs2 != 0 } field = "VVT offset bank 2 intake", vvtOffsets3, { camInputs3 != 0 } field = "VVT offset bank 2 exhaust", vvtOffsets4, { camInputs4 != 0 } + field = "Require CAM/VVT sync for ignition", isPhaseSyncRequiredForIgnition field = "Print verbose VVT sync details to console",verboseVVTDecoding field = "Print verbose trigger sync to console", verboseTriggerSynchDetails field = "Do not print messages in case of sync error", silentTriggerError diff --git a/firmware/tunerstudio/generated/rusefi_mre_f7.ini b/firmware/tunerstudio/generated/rusefi_mre_f7.ini index 078f5822b5..41e756a3e2 100644 --- a/firmware/tunerstudio/generated/rusefi_mre_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_mre_f7.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2022.05.08.mre_f7.3726449693" + signature = "rusEFI 2022.05.08.mre_f7.2314854146" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2022.05.08.mre_f7.3726449693" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2022.05.08.mre_f7.2314854146" ; 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 @@ -84,7 +84,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun May 08 11:19:48 UTC 2022 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun May 08 12:03:08 UTC 2022 pageSize = 21352 page = 1 @@ -677,7 +677,7 @@ flexCranking = bits, U32, 1352, [18:18], "false", "true" useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true" isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true" launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true" -unused1476b20 = bits, U32, 1352, [22:22], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true" unused1476b8 = bits, U32, 1352, [23:23], "false", "true" unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true" unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true" @@ -1703,6 +1703,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0 flexCranking = "Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor." useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller" launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" + isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" camInputsDebug1 = "camInputsDebug 1" camInputsDebug2 = "camInputsDebug 2" camInputsDebug3 = "camInputsDebug 3" @@ -2131,7 +2132,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1024 + ochBlockSize = 1016 ; ; see TunerStudioOutputChannels struct @@ -2428,572 +2429,568 @@ unusedBit_229_28 = bits, U32, 408, [28:28] unusedBit_229_29 = bits, U32, 408, [29:29] unusedBit_229_30 = bits, U32, 408, [30:30] unusedBit_229_31 = bits, U32, 408, [31:31] -unused_8_1 = scalar, U08, 412, "", 1, 0 -unused_8_2 = scalar, U08, 413, "", 1, 0 -boostControllerOutput = scalar, U08, 414, "%", 0.5, 0 -boostControllerOpenLoopPart = scalar, U08, 415, "%", 0.5, 0 -unused_32_1 = scalar, F32, 416, "", 1, 0 -unused_32_2 = scalar, F32, 420, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 424, "", 1, 0 -vvtCurrentPosition = scalar, F32, 428, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 432, "", 1, 0 -triggerStateIndex = scalar, U08, 436, "", 1, 0 -vvtCounter = scalar, U08, 437, "", 1, 0 -vvtSyncCounter = scalar, U08, 438, "", 1, 0 -vvtStateIndex = scalar, U08, 439, "", 1, 0 -fallbackMap = scalar, U16, 440, "kPa", 0.1, 0 -boostControllerClosedLoopPart = scalar, S08, 442, "%", 0.5, 0 -detectedGear = scalar, U08, 443, "", 1, 0 -timingCltCorrection = scalar, S16, 444, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 446, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 448, "deg", 0.01, 0 -instantMAPValue = scalar, U16, 450, "kPa", 0.03333333333333333, 0 -mostRecentTimeBetweenSparkEvents = scalar, U16, 452, "", 1, 0 -mostRecentTimeBetweenIgnitionEvents = scalar, U16, 454, "", 1, 0 -maxLockedDuration = scalar, U16, 456, "", 1, 0 -maxTriggerReentrant = scalar, U16, 458, "", 1, 0 -canWriteOk = scalar, U16, 460, "", 1, 0 -canWriteNotOk = scalar, U16, 462, "", 1, 0 -triggerPrimaryFall = scalar, S32, 464, "", 1, 0 -triggerPrimaryRise = scalar, S32, 468, "", 1, 0 -triggerSecondaryFall = scalar, S32, 472, "", 1, 0 -triggerSecondaryRise = scalar, S32, 476, "", 1, 0 -triggerVvtFall = scalar, S32, 480, "", 1, 0 -triggerVvtRise = scalar, S32, 484, "", 1, 0 -startStopStateToggleCounter = scalar, U08, 488, "", 1, 0 -starterState = scalar, U08, 489, "", 1, 0 -starterRelayDisable = scalar, U08, 490, "", 1, 0 -multiSparkCounter = scalar, U08, 491, "", 1, 0 -injectorFlowPressureRatio = scalar, F32, 492, "", 1, 0 -injectorFlowPressureDelta = scalar, F32, 496, "kPa", 1, 0 -etbIntegralError = scalar, F32, 500, "", 1, 0 -etbCurrentTarget = scalar, F32, 504, "%", 1, 0 -alternatorStatus_iTerm = scalar, S16, 508, "", 0.01, 0 -alternatorStatus_dTerm = scalar, S16, 510, "", 0.01, 0 -alternatorStatus_output = scalar, S16, 512, "", 0.01, 0 -alternatorStatus_error = scalar, S16, 514, "", 0.01, 0 -alternatorStatus_resetCounter = scalar, U32, 516, "", 1, 0 -idleStatus_iTerm = scalar, S16, 520, "", 0.01, 0 -idleStatus_dTerm = scalar, S16, 522, "", 0.01, 0 -idleStatus_output = scalar, S16, 524, "", 0.01, 0 -idleStatus_error = scalar, S16, 526, "", 0.01, 0 -idleStatus_resetCounter = scalar, U32, 528, "", 1, 0 -etbStatus_iTerm = scalar, S16, 532, "", 0.01, 0 -etbStatus_dTerm = scalar, S16, 534, "", 0.01, 0 -etbStatus_output = scalar, S16, 536, "", 0.01, 0 -etbStatus_error = scalar, S16, 538, "", 0.01, 0 -etbStatus_resetCounter = scalar, U32, 540, "", 1, 0 -boostStatus_iTerm = scalar, S16, 544, "", 0.01, 0 -boostStatus_dTerm = scalar, S16, 546, "", 0.01, 0 -boostStatus_output = scalar, S16, 548, "", 0.01, 0 -boostStatus_error = scalar, S16, 550, "", 0.01, 0 -boostStatus_resetCounter = scalar, U32, 552, "", 1, 0 -auxSpeed1 = scalar, U16, 556, "s", 1, 0 -auxSpeed2 = scalar, U16, 558, "s", 1, 0 -ISSValue = scalar, U16, 560, "RPM", 1, 0 -unusedAtTheEnd1 = scalar, U08, 562, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 563, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 564, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 565, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 566, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 567, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 568, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 569, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 570, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 571, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 572, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 573, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 574, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 575, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 576, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 577, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 578, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 579, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 580, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 581, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 582, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 583, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 584, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 585, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 586, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 587, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 588, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 589, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 590, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 591, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 592, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 593, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 594, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 595, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 596, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 597, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 598, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 599, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 600, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 601, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 602, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 603, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 604, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 605, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 606, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 607, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 608, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 609, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 610, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 611, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 612, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 613, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 614, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 615, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 616, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 617, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 618, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 619, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 620, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 621, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 622, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 623, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 624, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 625, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 626, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 627, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 628, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 629, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 630, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 631, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 632, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 633, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 634, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 635, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 636, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 637, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 638, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 639, "", 1, 0 -; total TS size = 640 -m_knockRetard = scalar, F32, 640, "", 1, 0 -m_knockThreshold = scalar, F32, 644, "", 1, 0 -m_knockCount = scalar, U32, 648, "", 1, 0 -; total TS size = 652 -m_requested_pump = scalar, F32, 652, "", 1, 0 -fuel_requested_percent = scalar, F32, 656, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 660, "", 1, 0 -noValve = bits, U32, 664, [0:0] -angleAboveMin = bits, U32, 664, [1:1] -isHpfpInactive = bits, U32, 664, [2:2] -unusedBit_6_3 = bits, U32, 664, [3:3] -unusedBit_6_4 = bits, U32, 664, [4:4] -unusedBit_6_5 = bits, U32, 664, [5:5] -unusedBit_6_6 = bits, U32, 664, [6:6] -unusedBit_6_7 = bits, U32, 664, [7:7] -unusedBit_6_8 = bits, U32, 664, [8:8] -unusedBit_6_9 = bits, U32, 664, [9:9] -unusedBit_6_10 = bits, U32, 664, [10:10] -unusedBit_6_11 = bits, U32, 664, [11:11] -unusedBit_6_12 = bits, U32, 664, [12:12] -unusedBit_6_13 = bits, U32, 664, [13:13] -unusedBit_6_14 = bits, U32, 664, [14:14] -unusedBit_6_15 = bits, U32, 664, [15:15] -unusedBit_6_16 = bits, U32, 664, [16:16] -unusedBit_6_17 = bits, U32, 664, [17:17] -unusedBit_6_18 = bits, U32, 664, [18:18] -unusedBit_6_19 = bits, U32, 664, [19:19] -unusedBit_6_20 = bits, U32, 664, [20:20] -unusedBit_6_21 = bits, U32, 664, [21:21] -unusedBit_6_22 = bits, U32, 664, [22:22] -unusedBit_6_23 = bits, U32, 664, [23:23] -unusedBit_6_24 = bits, U32, 664, [24:24] -unusedBit_6_25 = bits, U32, 664, [25:25] -unusedBit_6_26 = bits, U32, 664, [26:26] -unusedBit_6_27 = bits, U32, 664, [27:27] -unusedBit_6_28 = bits, U32, 664, [28:28] -unusedBit_6_29 = bits, U32, 664, [29:29] -unusedBit_6_30 = bits, U32, 664, [30:30] -unusedBit_6_31 = bits, U32, 664, [31:31] -nextLobe = scalar, F32, 668, "", 1, 0 -nextStart = scalar, F32, 672, "", 1, 0 +boostControllerOutput = scalar, U08, 412, "%", 0.5, 0 +boostControllerOpenLoopPart = scalar, U08, 413, "%", 0.5, 0 +triggerSyncGapRatio = scalar, F32, 416, "", 1, 0 +fallbackMap = scalar, U16, 420, "kPa", 0.1, 0 +boostControllerClosedLoopPart = scalar, S08, 422, "%", 0.5, 0 +detectedGear = scalar, U08, 423, "", 1, 0 +timingCltCorrection = scalar, S16, 424, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 426, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 428, "deg", 0.01, 0 +instantMAPValue = scalar, U16, 430, "kPa", 0.03333333333333333, 0 +mostRecentTimeBetweenSparkEvents = scalar, U16, 432, "", 1, 0 +mostRecentTimeBetweenIgnitionEvents = scalar, U16, 434, "", 1, 0 +maxLockedDuration = scalar, U16, 436, "", 1, 0 +maxTriggerReentrant = scalar, U16, 438, "", 1, 0 +canWriteOk = scalar, U16, 440, "", 1, 0 +canWriteNotOk = scalar, U16, 442, "", 1, 0 +triggerPrimaryFall = scalar, S32, 444, "", 1, 0 +triggerPrimaryRise = scalar, S32, 448, "", 1, 0 +triggerSecondaryFall = scalar, S32, 452, "", 1, 0 +triggerSecondaryRise = scalar, S32, 456, "", 1, 0 +triggerVvtFall = scalar, S32, 460, "", 1, 0 +triggerVvtRise = scalar, S32, 464, "", 1, 0 +startStopStateToggleCounter = scalar, U08, 468, "", 1, 0 +starterState = scalar, U08, 469, "", 1, 0 +starterRelayDisable = scalar, U08, 470, "", 1, 0 +multiSparkCounter = scalar, U08, 471, "", 1, 0 +injectorFlowPressureRatio = scalar, F32, 472, "", 1, 0 +injectorFlowPressureDelta = scalar, F32, 476, "kPa", 1, 0 +etbIntegralError = scalar, F32, 480, "", 1, 0 +etbCurrentTarget = scalar, F32, 484, "%", 1, 0 +alternatorStatus_iTerm = scalar, S16, 488, "", 0.01, 0 +alternatorStatus_dTerm = scalar, S16, 490, "", 0.01, 0 +alternatorStatus_output = scalar, S16, 492, "", 0.01, 0 +alternatorStatus_error = scalar, S16, 494, "", 0.01, 0 +alternatorStatus_resetCounter = scalar, U32, 496, "", 1, 0 +idleStatus_iTerm = scalar, S16, 500, "", 0.01, 0 +idleStatus_dTerm = scalar, S16, 502, "", 0.01, 0 +idleStatus_output = scalar, S16, 504, "", 0.01, 0 +idleStatus_error = scalar, S16, 506, "", 0.01, 0 +idleStatus_resetCounter = scalar, U32, 508, "", 1, 0 +etbStatus_iTerm = scalar, S16, 512, "", 0.01, 0 +etbStatus_dTerm = scalar, S16, 514, "", 0.01, 0 +etbStatus_output = scalar, S16, 516, "", 0.01, 0 +etbStatus_error = scalar, S16, 518, "", 0.01, 0 +etbStatus_resetCounter = scalar, U32, 520, "", 1, 0 +boostStatus_iTerm = scalar, S16, 524, "", 0.01, 0 +boostStatus_dTerm = scalar, S16, 526, "", 0.01, 0 +boostStatus_output = scalar, S16, 528, "", 0.01, 0 +boostStatus_error = scalar, S16, 530, "", 0.01, 0 +boostStatus_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 +unusedAtTheEnd1 = scalar, U08, 542, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 543, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 544, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 545, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 546, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 547, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 548, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 549, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 550, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 551, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 552, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 553, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 554, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 555, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 556, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 557, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 558, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 559, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 560, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 561, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 562, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 563, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 564, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 565, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 566, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 567, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 568, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 569, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 570, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 571, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 572, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 573, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 574, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 575, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 576, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 577, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 578, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 579, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 580, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 581, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 582, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 583, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 584, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 585, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 586, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 587, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 588, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 589, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 590, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 591, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 592, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 593, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 594, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 595, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 596, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 597, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 598, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 599, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 600, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 601, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 602, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 603, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 604, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 605, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 606, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 607, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 608, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 609, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 610, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 611, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 612, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 613, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 614, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 615, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 616, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 617, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 618, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 619, "", 1, 0 +; total TS size = 620 +m_knockRetard = scalar, F32, 620, "", 1, 0 +m_knockThreshold = scalar, F32, 624, "", 1, 0 +m_knockCount = scalar, U32, 628, "", 1, 0 +; total TS size = 632 +m_requested_pump = scalar, F32, 632, "", 1, 0 +fuel_requested_percent = scalar, F32, 636, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 640, "", 1, 0 +noValve = bits, U32, 644, [0:0] +angleAboveMin = bits, U32, 644, [1:1] +isHpfpInactive = bits, U32, 644, [2:2] +unusedBit_6_3 = bits, U32, 644, [3:3] +unusedBit_6_4 = bits, U32, 644, [4:4] +unusedBit_6_5 = bits, U32, 644, [5:5] +unusedBit_6_6 = bits, U32, 644, [6:6] +unusedBit_6_7 = bits, U32, 644, [7:7] +unusedBit_6_8 = bits, U32, 644, [8:8] +unusedBit_6_9 = bits, U32, 644, [9:9] +unusedBit_6_10 = bits, U32, 644, [10:10] +unusedBit_6_11 = bits, U32, 644, [11:11] +unusedBit_6_12 = bits, U32, 644, [12:12] +unusedBit_6_13 = bits, U32, 644, [13:13] +unusedBit_6_14 = bits, U32, 644, [14:14] +unusedBit_6_15 = bits, U32, 644, [15:15] +unusedBit_6_16 = bits, U32, 644, [16:16] +unusedBit_6_17 = bits, U32, 644, [17:17] +unusedBit_6_18 = bits, U32, 644, [18:18] +unusedBit_6_19 = bits, U32, 644, [19:19] +unusedBit_6_20 = bits, U32, 644, [20:20] +unusedBit_6_21 = bits, U32, 644, [21:21] +unusedBit_6_22 = bits, U32, 644, [22:22] +unusedBit_6_23 = bits, U32, 644, [23:23] +unusedBit_6_24 = bits, U32, 644, [24:24] +unusedBit_6_25 = bits, U32, 644, [25:25] +unusedBit_6_26 = bits, U32, 644, [26:26] +unusedBit_6_27 = bits, U32, 644, [27:27] +unusedBit_6_28 = bits, U32, 644, [28:28] +unusedBit_6_29 = bits, U32, 644, [29:29] +unusedBit_6_30 = bits, U32, 644, [30:30] +unusedBit_6_31 = bits, U32, 644, [31:31] +nextLobe = scalar, F32, 648, "", 1, 0 +nextStart = scalar, F32, 652, "", 1, 0 +; total TS size = 656 +m_deadtime = scalar, F32, 656, "", 1, 0 +pressureDelta = scalar, F32, 660, "", 1, 0 +pressureRatio = scalar, F32, 664, "", 1, 0 +; total TS size = 668 +retardThresholdRpm = scalar, S32, 668, "", 1, 0 +combinedConditions = bits, U32, 672, [0:0] +launchActivatePinState = bits, U32, 672, [1:1] +isLaunchCondition = bits, U32, 672, [2:2] +isSwitchActivated = bits, U32, 672, [3:3] +isClutchActivated = bits, U32, 672, [4:4] +isValidInputPin = bits, U32, 672, [5:5] +activateSwitchCondition = bits, U32, 672, [6:6] +rpmCondition = bits, U32, 672, [7:7] +speedCondition = bits, U32, 672, [8:8] +tpsCondition = bits, U32, 672, [9:9] +unusedBit_11_10 = bits, U32, 672, [10:10] +unusedBit_11_11 = bits, U32, 672, [11:11] +unusedBit_11_12 = bits, U32, 672, [12:12] +unusedBit_11_13 = bits, U32, 672, [13:13] +unusedBit_11_14 = bits, U32, 672, [14:14] +unusedBit_11_15 = bits, U32, 672, [15:15] +unusedBit_11_16 = bits, U32, 672, [16:16] +unusedBit_11_17 = bits, U32, 672, [17:17] +unusedBit_11_18 = bits, U32, 672, [18:18] +unusedBit_11_19 = bits, U32, 672, [19:19] +unusedBit_11_20 = bits, U32, 672, [20:20] +unusedBit_11_21 = bits, U32, 672, [21:21] +unusedBit_11_22 = bits, U32, 672, [22:22] +unusedBit_11_23 = bits, U32, 672, [23:23] +unusedBit_11_24 = bits, U32, 672, [24:24] +unusedBit_11_25 = bits, U32, 672, [25:25] +unusedBit_11_26 = bits, U32, 672, [26:26] +unusedBit_11_27 = bits, U32, 672, [27:27] +unusedBit_11_28 = bits, U32, 672, [28:28] +unusedBit_11_29 = bits, U32, 672, [29:29] +unusedBit_11_30 = bits, U32, 672, [30:30] +unusedBit_11_31 = bits, U32, 672, [31:31] ; total TS size = 676 -m_deadtime = scalar, F32, 676, "", 1, 0 -pressureDelta = scalar, F32, 680, "", 1, 0 -pressureRatio = scalar, F32, 684, "", 1, 0 +isTpsInvalid = bits, U32, 676, [0:0] +m_shouldResetPid = bits, U32, 676, [1:1] +isBelowClosedLoopThreshold = bits, U32, 676, [2:2] +isNotClosedLoop = bits, U32, 676, [3:3] +isZeroRpm = bits, U32, 676, [4:4] +unusedBit_5_5 = bits, U32, 676, [5:5] +unusedBit_5_6 = bits, U32, 676, [6:6] +unusedBit_5_7 = bits, U32, 676, [7:7] +unusedBit_5_8 = bits, U32, 676, [8:8] +unusedBit_5_9 = bits, U32, 676, [9:9] +unusedBit_5_10 = bits, U32, 676, [10:10] +unusedBit_5_11 = bits, U32, 676, [11:11] +unusedBit_5_12 = bits, U32, 676, [12:12] +unusedBit_5_13 = bits, U32, 676, [13:13] +unusedBit_5_14 = bits, U32, 676, [14:14] +unusedBit_5_15 = bits, U32, 676, [15:15] +unusedBit_5_16 = bits, U32, 676, [16:16] +unusedBit_5_17 = bits, U32, 676, [17:17] +unusedBit_5_18 = bits, U32, 676, [18:18] +unusedBit_5_19 = bits, U32, 676, [19:19] +unusedBit_5_20 = bits, U32, 676, [20:20] +unusedBit_5_21 = bits, U32, 676, [21:21] +unusedBit_5_22 = bits, U32, 676, [22:22] +unusedBit_5_23 = bits, U32, 676, [23:23] +unusedBit_5_24 = bits, U32, 676, [24:24] +unusedBit_5_25 = bits, U32, 676, [25:25] +unusedBit_5_26 = bits, U32, 676, [26:26] +unusedBit_5_27 = bits, U32, 676, [27:27] +unusedBit_5_28 = bits, U32, 676, [28:28] +unusedBit_5_29 = bits, U32, 676, [29:29] +unusedBit_5_30 = bits, U32, 676, [30:30] +unusedBit_5_31 = bits, U32, 676, [31:31] +openLoopPart = scalar, F32, 680, "", 1, 0 +closedLoopPart = scalar, F32, 684, "", 1, 0 ; total TS size = 688 -retardThresholdRpm = scalar, S32, 688, "", 1, 0 -combinedConditions = bits, U32, 692, [0:0] -launchActivatePinState = bits, U32, 692, [1:1] -isLaunchCondition = bits, U32, 692, [2:2] -isSwitchActivated = bits, U32, 692, [3:3] -isClutchActivated = bits, U32, 692, [4:4] -isValidInputPin = bits, U32, 692, [5:5] -activateSwitchCondition = bits, U32, 692, [6:6] -rpmCondition = bits, U32, 692, [7:7] -speedCondition = bits, U32, 692, [8:8] -tpsCondition = bits, U32, 692, [9:9] -unusedBit_11_10 = bits, U32, 692, [10:10] -unusedBit_11_11 = bits, U32, 692, [11:11] -unusedBit_11_12 = bits, U32, 692, [12:12] -unusedBit_11_13 = bits, U32, 692, [13:13] -unusedBit_11_14 = bits, U32, 692, [14:14] -unusedBit_11_15 = bits, U32, 692, [15:15] -unusedBit_11_16 = bits, U32, 692, [16:16] -unusedBit_11_17 = bits, U32, 692, [17:17] -unusedBit_11_18 = bits, U32, 692, [18:18] -unusedBit_11_19 = bits, U32, 692, [19:19] -unusedBit_11_20 = bits, U32, 692, [20:20] -unusedBit_11_21 = bits, U32, 692, [21:21] -unusedBit_11_22 = bits, U32, 692, [22:22] -unusedBit_11_23 = bits, U32, 692, [23:23] -unusedBit_11_24 = bits, U32, 692, [24:24] -unusedBit_11_25 = bits, U32, 692, [25:25] -unusedBit_11_26 = bits, U32, 692, [26:26] -unusedBit_11_27 = bits, U32, 692, [27:27] -unusedBit_11_28 = bits, U32, 692, [28:28] -unusedBit_11_29 = bits, U32, 692, [29:29] -unusedBit_11_30 = bits, U32, 692, [30:30] -unusedBit_11_31 = bits, U32, 692, [31:31] -; total TS size = 696 -isTpsInvalid = bits, U32, 696, [0:0] -m_shouldResetPid = bits, U32, 696, [1:1] -isBelowClosedLoopThreshold = bits, U32, 696, [2:2] -isNotClosedLoop = bits, U32, 696, [3:3] -isZeroRpm = bits, U32, 696, [4:4] -unusedBit_5_5 = bits, U32, 696, [5:5] -unusedBit_5_6 = bits, U32, 696, [6:6] -unusedBit_5_7 = bits, U32, 696, [7:7] -unusedBit_5_8 = bits, U32, 696, [8:8] -unusedBit_5_9 = bits, U32, 696, [9:9] -unusedBit_5_10 = bits, U32, 696, [10:10] -unusedBit_5_11 = bits, U32, 696, [11:11] -unusedBit_5_12 = bits, U32, 696, [12:12] -unusedBit_5_13 = bits, U32, 696, [13:13] -unusedBit_5_14 = bits, U32, 696, [14:14] -unusedBit_5_15 = bits, U32, 696, [15:15] -unusedBit_5_16 = bits, U32, 696, [16:16] -unusedBit_5_17 = bits, U32, 696, [17:17] -unusedBit_5_18 = bits, U32, 696, [18:18] -unusedBit_5_19 = bits, U32, 696, [19:19] -unusedBit_5_20 = bits, U32, 696, [20:20] -unusedBit_5_21 = bits, U32, 696, [21:21] -unusedBit_5_22 = bits, U32, 696, [22:22] -unusedBit_5_23 = bits, U32, 696, [23:23] -unusedBit_5_24 = bits, U32, 696, [24:24] -unusedBit_5_25 = bits, U32, 696, [25:25] -unusedBit_5_26 = bits, U32, 696, [26:26] -unusedBit_5_27 = bits, U32, 696, [27:27] -unusedBit_5_28 = bits, U32, 696, [28:28] -unusedBit_5_29 = bits, U32, 696, [29:29] -unusedBit_5_30 = bits, U32, 696, [30:30] -unusedBit_5_31 = bits, U32, 696, [31:31] -openLoopPart = scalar, F32, 700, "", 1, 0 -closedLoopPart = scalar, F32, 704, "", 1, 0 +engineTooSlow = bits, U32, 688, [0:0] +engineTooFast = bits, U32, 688, [1:1] +noClt = bits, U32, 688, [2:2] +engineTooHot = bits, U32, 688, [3:3] +tpsTooHigh = bits, U32, 688, [4:4] +acButtonState = bits, U32, 688, [5:5] +isDisabledByLua = bits, U32, 688, [6:6] +unusedBit_7_7 = bits, U32, 688, [7:7] +unusedBit_7_8 = bits, U32, 688, [8:8] +unusedBit_7_9 = bits, U32, 688, [9:9] +unusedBit_7_10 = bits, U32, 688, [10:10] +unusedBit_7_11 = bits, U32, 688, [11:11] +unusedBit_7_12 = bits, U32, 688, [12:12] +unusedBit_7_13 = bits, U32, 688, [13:13] +unusedBit_7_14 = bits, U32, 688, [14:14] +unusedBit_7_15 = bits, U32, 688, [15:15] +unusedBit_7_16 = bits, U32, 688, [16:16] +unusedBit_7_17 = bits, U32, 688, [17:17] +unusedBit_7_18 = bits, U32, 688, [18:18] +unusedBit_7_19 = bits, U32, 688, [19:19] +unusedBit_7_20 = bits, U32, 688, [20:20] +unusedBit_7_21 = bits, U32, 688, [21:21] +unusedBit_7_22 = bits, U32, 688, [22:22] +unusedBit_7_23 = bits, U32, 688, [23:23] +unusedBit_7_24 = bits, U32, 688, [24:24] +unusedBit_7_25 = bits, U32, 688, [25:25] +unusedBit_7_26 = bits, U32, 688, [26:26] +unusedBit_7_27 = bits, U32, 688, [27:27] +unusedBit_7_28 = bits, U32, 688, [28:28] +unusedBit_7_29 = bits, U32, 688, [29:29] +unusedBit_7_30 = bits, U32, 688, [30:30] +unusedBit_7_31 = bits, U32, 688, [31:31] +latest_usage_ac_control = scalar, S32, 692, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 696, "", 1, 0 +; total TS size = 700 +cranking = bits, U32, 700, [0:0] +notRunning = bits, U32, 700, [1:1] +disabledWhileEngineStopped = bits, U32, 700, [2:2] +brokenClt = bits, U32, 700, [3:3] +enabledForAc = bits, U32, 700, [4:4] +hot = bits, U32, 700, [5:5] +cold = bits, U32, 700, [6:6] +unusedBit_7_7 = bits, U32, 700, [7:7] +unusedBit_7_8 = bits, U32, 700, [8:8] +unusedBit_7_9 = bits, U32, 700, [9:9] +unusedBit_7_10 = bits, U32, 700, [10:10] +unusedBit_7_11 = bits, U32, 700, [11:11] +unusedBit_7_12 = bits, U32, 700, [12:12] +unusedBit_7_13 = bits, U32, 700, [13:13] +unusedBit_7_14 = bits, U32, 700, [14:14] +unusedBit_7_15 = bits, U32, 700, [15:15] +unusedBit_7_16 = bits, U32, 700, [16:16] +unusedBit_7_17 = bits, U32, 700, [17:17] +unusedBit_7_18 = bits, U32, 700, [18:18] +unusedBit_7_19 = bits, U32, 700, [19:19] +unusedBit_7_20 = bits, U32, 700, [20:20] +unusedBit_7_21 = bits, U32, 700, [21:21] +unusedBit_7_22 = bits, U32, 700, [22:22] +unusedBit_7_23 = bits, U32, 700, [23:23] +unusedBit_7_24 = bits, U32, 700, [24:24] +unusedBit_7_25 = bits, U32, 700, [25:25] +unusedBit_7_26 = bits, U32, 700, [26:26] +unusedBit_7_27 = bits, U32, 700, [27:27] +unusedBit_7_28 = bits, U32, 700, [28:28] +unusedBit_7_29 = bits, U32, 700, [29:29] +unusedBit_7_30 = bits, U32, 700, [30:30] +unusedBit_7_31 = bits, U32, 700, [31:31] +; total TS size = 704 +isPrime = bits, U32, 704, [0:0] +engineTurnedRecently = bits, U32, 704, [1:1] +isPumpOn = bits, U32, 704, [2:2] +ignitionOn = bits, U32, 704, [3:3] +unusedBit_4_4 = bits, U32, 704, [4:4] +unusedBit_4_5 = bits, U32, 704, [5:5] +unusedBit_4_6 = bits, U32, 704, [6:6] +unusedBit_4_7 = bits, U32, 704, [7:7] +unusedBit_4_8 = bits, U32, 704, [8:8] +unusedBit_4_9 = bits, U32, 704, [9:9] +unusedBit_4_10 = bits, U32, 704, [10:10] +unusedBit_4_11 = bits, U32, 704, [11:11] +unusedBit_4_12 = bits, U32, 704, [12:12] +unusedBit_4_13 = bits, U32, 704, [13:13] +unusedBit_4_14 = bits, U32, 704, [14:14] +unusedBit_4_15 = bits, U32, 704, [15:15] +unusedBit_4_16 = bits, U32, 704, [16:16] +unusedBit_4_17 = bits, U32, 704, [17:17] +unusedBit_4_18 = bits, U32, 704, [18:18] +unusedBit_4_19 = bits, U32, 704, [19:19] +unusedBit_4_20 = bits, U32, 704, [20:20] +unusedBit_4_21 = bits, U32, 704, [21:21] +unusedBit_4_22 = bits, U32, 704, [22:22] +unusedBit_4_23 = bits, U32, 704, [23:23] +unusedBit_4_24 = bits, U32, 704, [24:24] +unusedBit_4_25 = bits, U32, 704, [25:25] +unusedBit_4_26 = bits, U32, 704, [26:26] +unusedBit_4_27 = bits, U32, 704, [27:27] +unusedBit_4_28 = bits, U32, 704, [28:28] +unusedBit_4_29 = bits, U32, 704, [29:29] +unusedBit_4_30 = bits, U32, 704, [30:30] +unusedBit_4_31 = bits, U32, 704, [31:31] ; total TS size = 708 -engineTooSlow = bits, U32, 708, [0:0] -engineTooFast = bits, U32, 708, [1:1] -noClt = bits, U32, 708, [2:2] -engineTooHot = bits, U32, 708, [3:3] -tpsTooHigh = bits, U32, 708, [4:4] -acButtonState = bits, U32, 708, [5:5] -isDisabledByLua = bits, U32, 708, [6:6] -unusedBit_7_7 = bits, U32, 708, [7:7] -unusedBit_7_8 = bits, U32, 708, [8:8] -unusedBit_7_9 = bits, U32, 708, [9:9] -unusedBit_7_10 = bits, U32, 708, [10:10] -unusedBit_7_11 = bits, U32, 708, [11:11] -unusedBit_7_12 = bits, U32, 708, [12:12] -unusedBit_7_13 = bits, U32, 708, [13:13] -unusedBit_7_14 = bits, U32, 708, [14:14] -unusedBit_7_15 = bits, U32, 708, [15:15] -unusedBit_7_16 = bits, U32, 708, [16:16] -unusedBit_7_17 = bits, U32, 708, [17:17] -unusedBit_7_18 = bits, U32, 708, [18:18] -unusedBit_7_19 = bits, U32, 708, [19:19] -unusedBit_7_20 = bits, U32, 708, [20:20] -unusedBit_7_21 = bits, U32, 708, [21:21] -unusedBit_7_22 = bits, U32, 708, [22:22] -unusedBit_7_23 = bits, U32, 708, [23:23] -unusedBit_7_24 = bits, U32, 708, [24:24] -unusedBit_7_25 = bits, U32, 708, [25:25] -unusedBit_7_26 = bits, U32, 708, [26:26] -unusedBit_7_27 = bits, U32, 708, [27:27] -unusedBit_7_28 = bits, U32, 708, [28:28] -unusedBit_7_29 = bits, U32, 708, [29:29] -unusedBit_7_30 = bits, U32, 708, [30:30] -unusedBit_7_31 = bits, U32, 708, [31:31] -latest_usage_ac_control = scalar, S32, 712, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 716, "", 1, 0 -; total TS size = 720 -cranking = bits, U32, 720, [0:0] -notRunning = bits, U32, 720, [1:1] -disabledWhileEngineStopped = bits, U32, 720, [2:2] -brokenClt = bits, U32, 720, [3:3] -enabledForAc = bits, U32, 720, [4:4] -hot = bits, U32, 720, [5:5] -cold = bits, U32, 720, [6:6] -unusedBit_7_7 = bits, U32, 720, [7:7] -unusedBit_7_8 = bits, U32, 720, [8:8] -unusedBit_7_9 = bits, U32, 720, [9:9] -unusedBit_7_10 = bits, U32, 720, [10:10] -unusedBit_7_11 = bits, U32, 720, [11:11] -unusedBit_7_12 = bits, U32, 720, [12:12] -unusedBit_7_13 = bits, U32, 720, [13:13] -unusedBit_7_14 = bits, U32, 720, [14:14] -unusedBit_7_15 = bits, U32, 720, [15:15] -unusedBit_7_16 = bits, U32, 720, [16:16] -unusedBit_7_17 = bits, U32, 720, [17:17] -unusedBit_7_18 = bits, U32, 720, [18:18] -unusedBit_7_19 = bits, U32, 720, [19:19] -unusedBit_7_20 = bits, U32, 720, [20:20] -unusedBit_7_21 = bits, U32, 720, [21:21] -unusedBit_7_22 = bits, U32, 720, [22:22] -unusedBit_7_23 = bits, U32, 720, [23:23] -unusedBit_7_24 = bits, U32, 720, [24:24] -unusedBit_7_25 = bits, U32, 720, [25:25] -unusedBit_7_26 = bits, U32, 720, [26:26] -unusedBit_7_27 = bits, U32, 720, [27:27] -unusedBit_7_28 = bits, U32, 720, [28:28] -unusedBit_7_29 = bits, U32, 720, [29:29] -unusedBit_7_30 = bits, U32, 720, [30:30] -unusedBit_7_31 = bits, U32, 720, [31:31] -; total TS size = 724 -isPrime = bits, U32, 724, [0:0] -engineTurnedRecently = bits, U32, 724, [1:1] -isPumpOn = bits, U32, 724, [2:2] -ignitionOn = bits, U32, 724, [3:3] -unusedBit_4_4 = bits, U32, 724, [4:4] -unusedBit_4_5 = bits, U32, 724, [5:5] -unusedBit_4_6 = bits, U32, 724, [6:6] -unusedBit_4_7 = bits, U32, 724, [7:7] -unusedBit_4_8 = bits, U32, 724, [8:8] -unusedBit_4_9 = bits, U32, 724, [9:9] -unusedBit_4_10 = bits, U32, 724, [10:10] -unusedBit_4_11 = bits, U32, 724, [11:11] -unusedBit_4_12 = bits, U32, 724, [12:12] -unusedBit_4_13 = bits, U32, 724, [13:13] -unusedBit_4_14 = bits, U32, 724, [14:14] -unusedBit_4_15 = bits, U32, 724, [15:15] -unusedBit_4_16 = bits, U32, 724, [16:16] -unusedBit_4_17 = bits, U32, 724, [17:17] -unusedBit_4_18 = bits, U32, 724, [18:18] -unusedBit_4_19 = bits, U32, 724, [19:19] -unusedBit_4_20 = bits, U32, 724, [20:20] -unusedBit_4_21 = bits, U32, 724, [21:21] -unusedBit_4_22 = bits, U32, 724, [22:22] -unusedBit_4_23 = bits, U32, 724, [23:23] -unusedBit_4_24 = bits, U32, 724, [24:24] -unusedBit_4_25 = bits, U32, 724, [25:25] -unusedBit_4_26 = bits, U32, 724, [26:26] -unusedBit_4_27 = bits, U32, 724, [27:27] -unusedBit_4_28 = bits, U32, 724, [28:28] -unusedBit_4_29 = bits, U32, 724, [29:29] -unusedBit_4_30 = bits, U32, 724, [30:30] -unusedBit_4_31 = bits, U32, 724, [31:31] -; total TS size = 728 -isBenchTest = bits, U32, 728, [0:0] -hasIgnitionVoltage = bits, U32, 728, [1:1] -mainRelayState = bits, U32, 728, [2:2] -delayedShutoffRequested = bits, U32, 728, [3:3] -unusedBit_4_4 = bits, U32, 728, [4:4] -unusedBit_4_5 = bits, U32, 728, [5:5] -unusedBit_4_6 = bits, U32, 728, [6:6] -unusedBit_4_7 = bits, U32, 728, [7:7] -unusedBit_4_8 = bits, U32, 728, [8:8] -unusedBit_4_9 = bits, U32, 728, [9:9] -unusedBit_4_10 = bits, U32, 728, [10:10] -unusedBit_4_11 = bits, U32, 728, [11:11] -unusedBit_4_12 = bits, U32, 728, [12:12] -unusedBit_4_13 = bits, U32, 728, [13:13] -unusedBit_4_14 = bits, U32, 728, [14:14] -unusedBit_4_15 = bits, U32, 728, [15:15] -unusedBit_4_16 = bits, U32, 728, [16:16] -unusedBit_4_17 = bits, U32, 728, [17:17] -unusedBit_4_18 = bits, U32, 728, [18:18] -unusedBit_4_19 = bits, U32, 728, [19:19] -unusedBit_4_20 = bits, U32, 728, [20:20] -unusedBit_4_21 = bits, U32, 728, [21:21] -unusedBit_4_22 = bits, U32, 728, [22:22] -unusedBit_4_23 = bits, U32, 728, [23:23] -unusedBit_4_24 = bits, U32, 728, [24:24] -unusedBit_4_25 = bits, U32, 728, [25:25] -unusedBit_4_26 = bits, U32, 728, [26:26] -unusedBit_4_27 = bits, U32, 728, [27:27] -unusedBit_4_28 = bits, U32, 728, [28:28] -unusedBit_4_29 = bits, U32, 728, [29:29] -unusedBit_4_30 = bits, U32, 728, [30:30] -unusedBit_4_31 = bits, U32, 728, [31:31] -; total TS size = 732 -sd_isTChargeAirModel = bits, U32, 732, [0:0] -sd_unusedBit_1_1 = bits, U32, 732, [1:1] -sd_unusedBit_1_2 = bits, U32, 732, [2:2] -sd_unusedBit_1_3 = bits, U32, 732, [3:3] -sd_unusedBit_1_4 = bits, U32, 732, [4:4] -sd_unusedBit_1_5 = bits, U32, 732, [5:5] -sd_unusedBit_1_6 = bits, U32, 732, [6:6] -sd_unusedBit_1_7 = bits, U32, 732, [7:7] -sd_unusedBit_1_8 = bits, U32, 732, [8:8] -sd_unusedBit_1_9 = bits, U32, 732, [9:9] -sd_unusedBit_1_10 = bits, U32, 732, [10:10] -sd_unusedBit_1_11 = bits, U32, 732, [11:11] -sd_unusedBit_1_12 = bits, U32, 732, [12:12] -sd_unusedBit_1_13 = bits, U32, 732, [13:13] -sd_unusedBit_1_14 = bits, U32, 732, [14:14] -sd_unusedBit_1_15 = bits, U32, 732, [15:15] -sd_unusedBit_1_16 = bits, U32, 732, [16:16] -sd_unusedBit_1_17 = bits, U32, 732, [17:17] -sd_unusedBit_1_18 = bits, U32, 732, [18:18] -sd_unusedBit_1_19 = bits, U32, 732, [19:19] -sd_unusedBit_1_20 = bits, U32, 732, [20:20] -sd_unusedBit_1_21 = bits, U32, 732, [21:21] -sd_unusedBit_1_22 = bits, U32, 732, [22:22] -sd_unusedBit_1_23 = bits, U32, 732, [23:23] -sd_unusedBit_1_24 = bits, U32, 732, [24:24] -sd_unusedBit_1_25 = bits, U32, 732, [25:25] -sd_unusedBit_1_26 = bits, U32, 732, [26:26] -sd_unusedBit_1_27 = bits, U32, 732, [27:27] -sd_unusedBit_1_28 = bits, U32, 732, [28:28] -sd_unusedBit_1_29 = bits, U32, 732, [29:29] -sd_unusedBit_1_30 = bits, U32, 732, [30:30] -sd_unusedBit_1_31 = bits, U32, 732, [31:31] -sd_airMassInOneCylinder = scalar, F32, 736, "", 1, 0 -sd_tCharge = scalar, F32, 740, "", 1, 0 -sd_tChargeK = scalar, F32, 744, "", 1, 0 -sd_Tcharge_coff = scalar, F32, 748, "", 1, 0 -sd_airFlow = scalar, F32, 752, "", 1, 0 -targetAFR = scalar, F32, 756, "", 1, 0 -engineCycleDurationMs = scalar, F32, 760, "", 1, 0 -minRpmKcurrentTPS = scalar, F32, 764, "", 1, 0 -currentTpsAdc = scalar, S32, 768, "", 1, 0 -tpsVoltageMCU = scalar, F32, 772, "", 1, 0 -tpsVoltageBoard = scalar, F32, 776, "", 1, 0 -currentBaroCorrectedVE = scalar, F32, 780, "", 1, 0 -injectorFlowCorrection = scalar, F32, 784, "", 1, 0 -baroCorrection = scalar, F32, 788, "", 1, 0 -cranking_baseFuel = scalar, F32, 792, "", 1, 0 -cranking_coolantTemperatureCoefficient = scalar, F32, 796, "", 1, 0 -cranking_tpsCoefficient = scalar, F32, 800, "", 1, 0 -cranking_durationCoefficient = scalar, F32, 804, "", 1, 0 -cranking_fuel = scalar, F32, 808, "", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 812, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 816, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 820, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 824, "", 1, 0 -running_injectorLag = scalar, F32, 828, "", 1, 0 -running_baseFuel = scalar, F32, 832, "", 1, 0 -running_fuel = scalar, F32, 836, "", 1, 0 -etbFeedForward = bits, F32, 840, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetFromTable = bits, F32, 844, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -sparkDwell = scalar, F32, 848, "", 1, 0 -dwellAngle = scalar, F32, 852, "", 1, 0 -cltTimingCorrection = scalar, F32, 856, "", 1, 0 -; total TS size = 860 -tpsFrom = bits, F32, 860, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tpsTo = bits, F32, 864, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -deltaTps = bits, F32, 868, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -extraFuel = scalar, F32, 872, "", 1, 0 -valueFromTable = scalar, F32, 876, "", 1, 0 -isAboveAccelThreshold = bits, U32, 880, [0:0] -isBelowDecelThreshold = bits, U32, 880, [1:1] -isTimeToResetAccumulator = bits, U32, 880, [2:2] -isFractionalEnrichment = bits, U32, 880, [3:3] -belowEpsilon = bits, U32, 880, [4:4] -tooShort = bits, U32, 880, [5:5] -unusedBit_11_6 = bits, U32, 880, [6:6] -unusedBit_11_7 = bits, U32, 880, [7:7] -unusedBit_11_8 = bits, U32, 880, [8:8] -unusedBit_11_9 = bits, U32, 880, [9:9] -unusedBit_11_10 = bits, U32, 880, [10:10] -unusedBit_11_11 = bits, U32, 880, [11:11] -unusedBit_11_12 = bits, U32, 880, [12:12] -unusedBit_11_13 = bits, U32, 880, [13:13] -unusedBit_11_14 = bits, U32, 880, [14:14] -unusedBit_11_15 = bits, U32, 880, [15:15] -unusedBit_11_16 = bits, U32, 880, [16:16] -unusedBit_11_17 = bits, U32, 880, [17:17] -unusedBit_11_18 = bits, U32, 880, [18:18] -unusedBit_11_19 = bits, U32, 880, [19:19] -unusedBit_11_20 = bits, U32, 880, [20:20] -unusedBit_11_21 = bits, U32, 880, [21:21] -unusedBit_11_22 = bits, U32, 880, [22:22] -unusedBit_11_23 = bits, U32, 880, [23:23] -unusedBit_11_24 = bits, U32, 880, [24:24] -unusedBit_11_25 = bits, U32, 880, [25:25] -unusedBit_11_26 = bits, U32, 880, [26:26] -unusedBit_11_27 = bits, U32, 880, [27:27] -unusedBit_11_28 = bits, U32, 880, [28:28] -unusedBit_11_29 = bits, U32, 880, [29:29] -unusedBit_11_30 = bits, U32, 880, [30:30] -unusedBit_11_31 = bits, U32, 880, [31:31] -fractionalInjFuel = scalar, F32, 884, "", 1, 0 -accumulatedValue = scalar, F32, 888, "", 1, 0 -maxExtraPerCycle = scalar, F32, 892, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 896, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 900, "", 1, 0 -cycleCnt = scalar, S32, 904, "", 1, 0 -; total TS size = 908 -hwEventCounters1 = scalar, S32, 908, "", 1, 0 -hwEventCounters2 = scalar, S32, 912, "", 1, 0 -hwEventCounters3 = scalar, S32, 916, "", 1, 0 -hwEventCounters4 = scalar, S32, 920, "", 1, 0 -hwEventCounters5 = scalar, S32, 924, "", 1, 0 -hwEventCounters6 = scalar, S32, 928, "", 1, 0 -vvtCamCounter = scalar, S32, 932, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 936, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 940, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 944, "", 1, 0 -mapVvt_map_peak = scalar, U08, 945, "", 1, 0 +isBenchTest = bits, U32, 708, [0:0] +hasIgnitionVoltage = bits, U32, 708, [1:1] +mainRelayState = bits, U32, 708, [2:2] +delayedShutoffRequested = bits, U32, 708, [3:3] +unusedBit_4_4 = bits, U32, 708, [4:4] +unusedBit_4_5 = bits, U32, 708, [5:5] +unusedBit_4_6 = bits, U32, 708, [6:6] +unusedBit_4_7 = bits, U32, 708, [7:7] +unusedBit_4_8 = bits, U32, 708, [8:8] +unusedBit_4_9 = bits, U32, 708, [9:9] +unusedBit_4_10 = bits, U32, 708, [10:10] +unusedBit_4_11 = bits, U32, 708, [11:11] +unusedBit_4_12 = bits, U32, 708, [12:12] +unusedBit_4_13 = bits, U32, 708, [13:13] +unusedBit_4_14 = bits, U32, 708, [14:14] +unusedBit_4_15 = bits, U32, 708, [15:15] +unusedBit_4_16 = bits, U32, 708, [16:16] +unusedBit_4_17 = bits, U32, 708, [17:17] +unusedBit_4_18 = bits, U32, 708, [18:18] +unusedBit_4_19 = bits, U32, 708, [19:19] +unusedBit_4_20 = bits, U32, 708, [20:20] +unusedBit_4_21 = bits, U32, 708, [21:21] +unusedBit_4_22 = bits, U32, 708, [22:22] +unusedBit_4_23 = bits, U32, 708, [23:23] +unusedBit_4_24 = bits, U32, 708, [24:24] +unusedBit_4_25 = bits, U32, 708, [25:25] +unusedBit_4_26 = bits, U32, 708, [26:26] +unusedBit_4_27 = bits, U32, 708, [27:27] +unusedBit_4_28 = bits, U32, 708, [28:28] +unusedBit_4_29 = bits, U32, 708, [29:29] +unusedBit_4_30 = bits, U32, 708, [30:30] +unusedBit_4_31 = bits, U32, 708, [31:31] +; total TS size = 712 +sd_isTChargeAirModel = bits, U32, 712, [0:0] +sd_unusedBit_1_1 = bits, U32, 712, [1:1] +sd_unusedBit_1_2 = bits, U32, 712, [2:2] +sd_unusedBit_1_3 = bits, U32, 712, [3:3] +sd_unusedBit_1_4 = bits, U32, 712, [4:4] +sd_unusedBit_1_5 = bits, U32, 712, [5:5] +sd_unusedBit_1_6 = bits, U32, 712, [6:6] +sd_unusedBit_1_7 = bits, U32, 712, [7:7] +sd_unusedBit_1_8 = bits, U32, 712, [8:8] +sd_unusedBit_1_9 = bits, U32, 712, [9:9] +sd_unusedBit_1_10 = bits, U32, 712, [10:10] +sd_unusedBit_1_11 = bits, U32, 712, [11:11] +sd_unusedBit_1_12 = bits, U32, 712, [12:12] +sd_unusedBit_1_13 = bits, U32, 712, [13:13] +sd_unusedBit_1_14 = bits, U32, 712, [14:14] +sd_unusedBit_1_15 = bits, U32, 712, [15:15] +sd_unusedBit_1_16 = bits, U32, 712, [16:16] +sd_unusedBit_1_17 = bits, U32, 712, [17:17] +sd_unusedBit_1_18 = bits, U32, 712, [18:18] +sd_unusedBit_1_19 = bits, U32, 712, [19:19] +sd_unusedBit_1_20 = bits, U32, 712, [20:20] +sd_unusedBit_1_21 = bits, U32, 712, [21:21] +sd_unusedBit_1_22 = bits, U32, 712, [22:22] +sd_unusedBit_1_23 = bits, U32, 712, [23:23] +sd_unusedBit_1_24 = bits, U32, 712, [24:24] +sd_unusedBit_1_25 = bits, U32, 712, [25:25] +sd_unusedBit_1_26 = bits, U32, 712, [26:26] +sd_unusedBit_1_27 = bits, U32, 712, [27:27] +sd_unusedBit_1_28 = bits, U32, 712, [28:28] +sd_unusedBit_1_29 = bits, U32, 712, [29:29] +sd_unusedBit_1_30 = bits, U32, 712, [30:30] +sd_unusedBit_1_31 = bits, U32, 712, [31:31] +sd_airMassInOneCylinder = scalar, F32, 716, "", 1, 0 +sd_tCharge = scalar, F32, 720, "", 1, 0 +sd_tChargeK = scalar, F32, 724, "", 1, 0 +sd_Tcharge_coff = scalar, F32, 728, "", 1, 0 +sd_airFlow = scalar, F32, 732, "", 1, 0 +targetAFR = scalar, F32, 736, "", 1, 0 +engineCycleDurationMs = scalar, F32, 740, "", 1, 0 +minRpmKcurrentTPS = scalar, F32, 744, "", 1, 0 +currentTpsAdc = scalar, S32, 748, "", 1, 0 +tpsVoltageMCU = scalar, F32, 752, "", 1, 0 +tpsVoltageBoard = scalar, F32, 756, "", 1, 0 +currentBaroCorrectedVE = scalar, F32, 760, "", 1, 0 +injectorFlowCorrection = scalar, F32, 764, "", 1, 0 +baroCorrection = scalar, F32, 768, "", 1, 0 +cranking_baseFuel = scalar, F32, 772, "", 1, 0 +cranking_coolantTemperatureCoefficient = scalar, F32, 776, "", 1, 0 +cranking_tpsCoefficient = scalar, F32, 780, "", 1, 0 +cranking_durationCoefficient = scalar, F32, 784, "", 1, 0 +cranking_fuel = scalar, F32, 788, "", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 792, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 796, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 800, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 804, "", 1, 0 +running_injectorLag = scalar, F32, 808, "", 1, 0 +running_baseFuel = scalar, F32, 812, "", 1, 0 +running_fuel = scalar, F32, 816, "", 1, 0 +etbFeedForward = bits, F32, 820, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetFromTable = bits, F32, 824, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +sparkDwell = scalar, F32, 828, "", 1, 0 +dwellAngle = scalar, F32, 832, "", 1, 0 +cltTimingCorrection = scalar, F32, 836, "", 1, 0 +; total TS size = 840 +tpsFrom = bits, F32, 840, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tpsTo = bits, F32, 844, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +deltaTps = bits, F32, 848, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +extraFuel = scalar, F32, 852, "", 1, 0 +valueFromTable = scalar, F32, 856, "", 1, 0 +isAboveAccelThreshold = bits, U32, 860, [0:0] +isBelowDecelThreshold = bits, U32, 860, [1:1] +isTimeToResetAccumulator = bits, U32, 860, [2:2] +isFractionalEnrichment = bits, U32, 860, [3:3] +belowEpsilon = bits, U32, 860, [4:4] +tooShort = bits, U32, 860, [5:5] +unusedBit_11_6 = bits, U32, 860, [6:6] +unusedBit_11_7 = bits, U32, 860, [7:7] +unusedBit_11_8 = bits, U32, 860, [8:8] +unusedBit_11_9 = bits, U32, 860, [9:9] +unusedBit_11_10 = bits, U32, 860, [10:10] +unusedBit_11_11 = bits, U32, 860, [11:11] +unusedBit_11_12 = bits, U32, 860, [12:12] +unusedBit_11_13 = bits, U32, 860, [13:13] +unusedBit_11_14 = bits, U32, 860, [14:14] +unusedBit_11_15 = bits, U32, 860, [15:15] +unusedBit_11_16 = bits, U32, 860, [16:16] +unusedBit_11_17 = bits, U32, 860, [17:17] +unusedBit_11_18 = bits, U32, 860, [18:18] +unusedBit_11_19 = bits, U32, 860, [19:19] +unusedBit_11_20 = bits, U32, 860, [20:20] +unusedBit_11_21 = bits, U32, 860, [21:21] +unusedBit_11_22 = bits, U32, 860, [22:22] +unusedBit_11_23 = bits, U32, 860, [23:23] +unusedBit_11_24 = bits, U32, 860, [24:24] +unusedBit_11_25 = bits, U32, 860, [25:25] +unusedBit_11_26 = bits, U32, 860, [26:26] +unusedBit_11_27 = bits, U32, 860, [27:27] +unusedBit_11_28 = bits, U32, 860, [28:28] +unusedBit_11_29 = bits, U32, 860, [29:29] +unusedBit_11_30 = bits, U32, 860, [30:30] +unusedBit_11_31 = bits, U32, 860, [31:31] +fractionalInjFuel = scalar, F32, 864, "", 1, 0 +accumulatedValue = scalar, F32, 868, "", 1, 0 +maxExtraPerCycle = scalar, F32, 872, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 876, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 880, "", 1, 0 +cycleCnt = scalar, S32, 884, "", 1, 0 +; total TS size = 888 +hwEventCounters1 = scalar, S32, 888, "", 1, 0 +hwEventCounters2 = scalar, S32, 892, "", 1, 0 +hwEventCounters3 = scalar, S32, 896, "", 1, 0 +hwEventCounters4 = scalar, S32, 900, "", 1, 0 +hwEventCounters5 = scalar, S32, 904, "", 1, 0 +hwEventCounters6 = scalar, S32, 908, "", 1, 0 +vvtCamCounter = scalar, S32, 912, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 916, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 920, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 924, "", 1, 0 +mapVvt_map_peak = scalar, U08, 925, "", 1, 0 +; total TS size = 928 +currentGap = scalar, F32, 928, "", 1, 0 +totalRevolutionCounter = scalar, U32, 932, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 936, "", 1, 0 +vvtCurrentPosition = scalar, F32, 940, "", 1, 0 +triggerStateIndex = scalar, U08, 944, "", 1, 0 +vvtCounter = scalar, U08, 945, "", 1, 0 +vvtSyncCounter = scalar, U08, 946, "", 1, 0 +vvtStateIndex = scalar, U08, 947, "", 1, 0 ; total TS size = 948 -currentGap = scalar, F32, 948, "", 1, 0 -totalRevolutionCounter = scalar, U32, 952, "", 1, 0 +wallFuelCorrection = scalar, F32, 948, "", 1, 0 +wallFuel = scalar, F32, 952, "", 1, 0 ; total TS size = 956 -wallFuelCorrection = scalar, F32, 956, "", 1, 0 -wallFuel = scalar, F32, 960, "", 1, 0 -; total TS size = 964 -idleState = bits, S32, 964, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -currentIdlePosition = bits, F32, 968, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -baseIdlePosition = bits, F32, 972, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -iacByTpsTaper = bits, F32, 976, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -throttlePedalUpState = scalar, S32, 980, "", 1, 0 -mightResetPid = bits, U32, 984, [0:0] -shouldResetPid = bits, U32, 984, [1:1] -wasResetPid = bits, U32, 984, [2:2] -mustResetPid = bits, U32, 984, [3:3] -isCoasting = bits, U32, 984, [4:4] -useIacTableForCoasting = bits, U32, 984, [5:5] -notIdling = bits, U32, 984, [6:6] -needReset = bits, U32, 984, [7:7] -isInDeadZone = bits, U32, 984, [8:8] -isBlipping = bits, U32, 984, [9:9] -useClosedLoop = bits, U32, 984, [10:10] -badTps = bits, U32, 984, [11:11] -looksLikeRunning = bits, U32, 984, [12:12] -looksLikeCoasting = bits, U32, 984, [13:13] -looksLikeCrankToIdle = bits, U32, 984, [14:14] -useInstantRpmForIdle = bits, U32, 984, [15:15] -isVerboseIAC = bits, U32, 984, [16:16] -unusedBit_22_17 = bits, U32, 984, [17:17] -unusedBit_22_18 = bits, U32, 984, [18:18] -unusedBit_22_19 = bits, U32, 984, [19:19] -unusedBit_22_20 = bits, U32, 984, [20:20] -unusedBit_22_21 = bits, U32, 984, [21:21] -unusedBit_22_22 = bits, U32, 984, [22:22] -unusedBit_22_23 = bits, U32, 984, [23:23] -unusedBit_22_24 = bits, U32, 984, [24:24] -unusedBit_22_25 = bits, U32, 984, [25:25] -unusedBit_22_26 = bits, U32, 984, [26:26] -unusedBit_22_27 = bits, U32, 984, [27:27] -unusedBit_22_28 = bits, U32, 984, [28:28] -unusedBit_22_29 = bits, U32, 984, [29:29] -unusedBit_22_30 = bits, U32, 984, [30:30] -unusedBit_22_31 = bits, U32, 984, [31:31] -targetRpmByClt = scalar, S32, 988, "", 1, 0 -targetRpmAcBump = scalar, S32, 992, "", 1, 0 -; total TS size = 996 -baseDwell = scalar, F32, 996, "", 1, 0 -dwellVoltageCorrection = scalar, F32, 1000, "", 1, 0 -luaTimingAdd = scalar, F32, 1004, "", 1, 0 -luaTimingMult = scalar, F32, 1008, "", 1, 0 -; total TS size = 1012 -idlePosition = scalar, F32, 1012, "", 1, 0 -trim = scalar, F32, 1016, "", 1, 0 -luaAdjustment = scalar, F32, 1020, "", 1, 0 -; total TS size = 1024 +idleState = bits, S32, 956, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +currentIdlePosition = bits, F32, 960, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +baseIdlePosition = bits, F32, 964, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +iacByTpsTaper = bits, F32, 968, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +throttlePedalUpState = scalar, S32, 972, "", 1, 0 +mightResetPid = bits, U32, 976, [0:0] +shouldResetPid = bits, U32, 976, [1:1] +wasResetPid = bits, U32, 976, [2:2] +mustResetPid = bits, U32, 976, [3:3] +isCoasting = bits, U32, 976, [4:4] +useIacTableForCoasting = bits, U32, 976, [5:5] +notIdling = bits, U32, 976, [6:6] +needReset = bits, U32, 976, [7:7] +isInDeadZone = bits, U32, 976, [8:8] +isBlipping = bits, U32, 976, [9:9] +useClosedLoop = bits, U32, 976, [10:10] +badTps = bits, U32, 976, [11:11] +looksLikeRunning = bits, U32, 976, [12:12] +looksLikeCoasting = bits, U32, 976, [13:13] +looksLikeCrankToIdle = bits, U32, 976, [14:14] +useInstantRpmForIdle = bits, U32, 976, [15:15] +isVerboseIAC = bits, U32, 976, [16:16] +unusedBit_22_17 = bits, U32, 976, [17:17] +unusedBit_22_18 = bits, U32, 976, [18:18] +unusedBit_22_19 = bits, U32, 976, [19:19] +unusedBit_22_20 = bits, U32, 976, [20:20] +unusedBit_22_21 = bits, U32, 976, [21:21] +unusedBit_22_22 = bits, U32, 976, [22:22] +unusedBit_22_23 = bits, U32, 976, [23:23] +unusedBit_22_24 = bits, U32, 976, [24:24] +unusedBit_22_25 = bits, U32, 976, [25:25] +unusedBit_22_26 = bits, U32, 976, [26:26] +unusedBit_22_27 = bits, U32, 976, [27:27] +unusedBit_22_28 = bits, U32, 976, [28:28] +unusedBit_22_29 = bits, U32, 976, [29:29] +unusedBit_22_30 = bits, U32, 976, [30:30] +unusedBit_22_31 = bits, U32, 976, [31:31] +targetRpmByClt = scalar, S32, 980, "", 1, 0 +targetRpmAcBump = scalar, S32, 984, "", 1, 0 +; total TS size = 988 +baseDwell = scalar, F32, 988, "", 1, 0 +dwellVoltageCorrection = scalar, F32, 992, "", 1, 0 +luaTimingAdd = scalar, F32, 996, "", 1, 0 +luaTimingMult = scalar, F32, 1000, "", 1, 0 +; total TS size = 1004 +idlePosition = scalar, F32, 1004, "", 1, 0 +trim = scalar, F32, 1008, "", 1, 0 +luaAdjustment = scalar, F32, 1012, "", 1, 0 +; total TS size = 1016 time = { timeNow } @@ -4398,13 +4395,7 @@ entry = dfcoActive, "dfcoActive", int, "%d" entry = tpsAccelActive, "tpsAccelActive", int, "%d" entry = boostControllerOutput, "Boost Output", float, "%.3f" entry = boostControllerOpenLoopPart, "Boost Open Loop", float, "%.3f" -entry = vvtSyncGapRatio, "vvtSyncGapRatio", float, "%.3f" -entry = vvtCurrentPosition, "vvtCurrentPosition", float, "%.3f" entry = triggerSyncGapRatio, "Trigger Sync Latest Ratio", float, "%.3f" -entry = triggerStateIndex, "triggerStateIndex", int, "%d" -entry = vvtCounter, "vvtCounter", int, "%d" -entry = vvtSyncCounter, "vvtSyncCounter", int, "%d" -entry = vvtStateIndex, "vvtStateIndex", int, "%d" entry = fallbackMap, "fallbackMap", float, "%.3f" entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f" entry = detectedGear, "Detected Gear", int, "%d" @@ -4573,6 +4564,12 @@ entry = mapVvt_MAP_AT_CYCLE_COUNT, "mapVvt_MAP_AT_CYCLE_COUNT", int, "%d" entry = mapVvt_map_peak, "mapVvt_map_peak", int, "%d" entry = currentGap, "currentGap", float, "%.3f" entry = totalRevolutionCounter, "Crank revolution counter", int, "%d" +entry = vvtSyncGapRatio, "vvtSyncGapRatio", float, "%.3f" +entry = vvtCurrentPosition, "vvtCurrentPosition", float, "%.3f" +entry = triggerStateIndex, "triggerStateIndex", int, "%d" +entry = vvtCounter, "vvtCounter", int, "%d" +entry = vvtSyncCounter, "vvtSyncCounter", int, "%d" +entry = vvtStateIndex, "vvtStateIndex", int, "%d" entry = wallFuelCorrection, "fuel injection time correction to account for wall wetting effect for current cycle", float, "%.3f" entry = wallFuel, "Amount of fuel on the wall, in ms of injector open time for each injector.", float, "%.3f" entry = idleState, "idleState", int, "%d" @@ -5288,6 +5285,13 @@ dialog = trigger_stateDialog, "trigger_state" liveGraph = trigger_state_1_Graph, "Graph", South graphLine = currentGap graphLine = totalRevolutionCounter + graphLine = vvtSyncGapRatio + graphLine = vvtCurrentPosition + liveGraph = trigger_state_2_Graph, "Graph", South + graphLine = triggerStateIndex + graphLine = vvtCounter + graphLine = vvtSyncCounter + graphLine = vvtStateIndex dialog = wall_fuel_stateDialog, "wall_fuel_state" @@ -5511,6 +5515,7 @@ dialog = electronic_throttleDialog, "electronic_throttle" field = "VVT offset bank 1 exhaust", vvtOffsets2, { camInputs2 != 0 } field = "VVT offset bank 2 intake", vvtOffsets3, { camInputs3 != 0 } field = "VVT offset bank 2 exhaust", vvtOffsets4, { camInputs4 != 0 } + field = "Require CAM/VVT sync for ignition", isPhaseSyncRequiredForIgnition field = "Print verbose VVT sync details to console",verboseVVTDecoding field = "Print verbose trigger sync to console", verboseTriggerSynchDetails field = "Do not print messages in case of sync error", silentTriggerError diff --git a/firmware/tunerstudio/generated/rusefi_prometheus_405.ini b/firmware/tunerstudio/generated/rusefi_prometheus_405.ini index d72b5673ad..3ebf765422 100644 --- a/firmware/tunerstudio/generated/rusefi_prometheus_405.ini +++ b/firmware/tunerstudio/generated/rusefi_prometheus_405.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2022.05.08.prometheus_405.34617002" + signature = "rusEFI 2022.05.08.prometheus_405.1442117045" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2022.05.08.prometheus_405.34617002" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2022.05.08.prometheus_405.1442117045" ; 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 @@ -84,7 +84,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun May 08 11:19:54 UTC 2022 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun May 08 12:03:14 UTC 2022 pageSize = 21352 page = 1 @@ -677,7 +677,7 @@ flexCranking = bits, U32, 1352, [18:18], "false", "true" useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true" isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true" launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true" -unused1476b20 = bits, U32, 1352, [22:22], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true" unused1476b8 = bits, U32, 1352, [23:23], "false", "true" unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true" unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true" @@ -1703,6 +1703,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0 flexCranking = "Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor." useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller" launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" + isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" camInputsDebug1 = "camInputsDebug 1" camInputsDebug2 = "camInputsDebug 2" camInputsDebug3 = "camInputsDebug 3" @@ -2131,7 +2132,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1024 + ochBlockSize = 1016 ; ; see TunerStudioOutputChannels struct @@ -2428,572 +2429,568 @@ unusedBit_229_28 = bits, U32, 408, [28:28] unusedBit_229_29 = bits, U32, 408, [29:29] unusedBit_229_30 = bits, U32, 408, [30:30] unusedBit_229_31 = bits, U32, 408, [31:31] -unused_8_1 = scalar, U08, 412, "", 1, 0 -unused_8_2 = scalar, U08, 413, "", 1, 0 -boostControllerOutput = scalar, U08, 414, "%", 0.5, 0 -boostControllerOpenLoopPart = scalar, U08, 415, "%", 0.5, 0 -unused_32_1 = scalar, F32, 416, "", 1, 0 -unused_32_2 = scalar, F32, 420, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 424, "", 1, 0 -vvtCurrentPosition = scalar, F32, 428, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 432, "", 1, 0 -triggerStateIndex = scalar, U08, 436, "", 1, 0 -vvtCounter = scalar, U08, 437, "", 1, 0 -vvtSyncCounter = scalar, U08, 438, "", 1, 0 -vvtStateIndex = scalar, U08, 439, "", 1, 0 -fallbackMap = scalar, U16, 440, "kPa", 0.1, 0 -boostControllerClosedLoopPart = scalar, S08, 442, "%", 0.5, 0 -detectedGear = scalar, U08, 443, "", 1, 0 -timingCltCorrection = scalar, S16, 444, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 446, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 448, "deg", 0.01, 0 -instantMAPValue = scalar, U16, 450, "kPa", 0.03333333333333333, 0 -mostRecentTimeBetweenSparkEvents = scalar, U16, 452, "", 1, 0 -mostRecentTimeBetweenIgnitionEvents = scalar, U16, 454, "", 1, 0 -maxLockedDuration = scalar, U16, 456, "", 1, 0 -maxTriggerReentrant = scalar, U16, 458, "", 1, 0 -canWriteOk = scalar, U16, 460, "", 1, 0 -canWriteNotOk = scalar, U16, 462, "", 1, 0 -triggerPrimaryFall = scalar, S32, 464, "", 1, 0 -triggerPrimaryRise = scalar, S32, 468, "", 1, 0 -triggerSecondaryFall = scalar, S32, 472, "", 1, 0 -triggerSecondaryRise = scalar, S32, 476, "", 1, 0 -triggerVvtFall = scalar, S32, 480, "", 1, 0 -triggerVvtRise = scalar, S32, 484, "", 1, 0 -startStopStateToggleCounter = scalar, U08, 488, "", 1, 0 -starterState = scalar, U08, 489, "", 1, 0 -starterRelayDisable = scalar, U08, 490, "", 1, 0 -multiSparkCounter = scalar, U08, 491, "", 1, 0 -injectorFlowPressureRatio = scalar, F32, 492, "", 1, 0 -injectorFlowPressureDelta = scalar, F32, 496, "kPa", 1, 0 -etbIntegralError = scalar, F32, 500, "", 1, 0 -etbCurrentTarget = scalar, F32, 504, "%", 1, 0 -alternatorStatus_iTerm = scalar, S16, 508, "", 0.01, 0 -alternatorStatus_dTerm = scalar, S16, 510, "", 0.01, 0 -alternatorStatus_output = scalar, S16, 512, "", 0.01, 0 -alternatorStatus_error = scalar, S16, 514, "", 0.01, 0 -alternatorStatus_resetCounter = scalar, U32, 516, "", 1, 0 -idleStatus_iTerm = scalar, S16, 520, "", 0.01, 0 -idleStatus_dTerm = scalar, S16, 522, "", 0.01, 0 -idleStatus_output = scalar, S16, 524, "", 0.01, 0 -idleStatus_error = scalar, S16, 526, "", 0.01, 0 -idleStatus_resetCounter = scalar, U32, 528, "", 1, 0 -etbStatus_iTerm = scalar, S16, 532, "", 0.01, 0 -etbStatus_dTerm = scalar, S16, 534, "", 0.01, 0 -etbStatus_output = scalar, S16, 536, "", 0.01, 0 -etbStatus_error = scalar, S16, 538, "", 0.01, 0 -etbStatus_resetCounter = scalar, U32, 540, "", 1, 0 -boostStatus_iTerm = scalar, S16, 544, "", 0.01, 0 -boostStatus_dTerm = scalar, S16, 546, "", 0.01, 0 -boostStatus_output = scalar, S16, 548, "", 0.01, 0 -boostStatus_error = scalar, S16, 550, "", 0.01, 0 -boostStatus_resetCounter = scalar, U32, 552, "", 1, 0 -auxSpeed1 = scalar, U16, 556, "s", 1, 0 -auxSpeed2 = scalar, U16, 558, "s", 1, 0 -ISSValue = scalar, U16, 560, "RPM", 1, 0 -unusedAtTheEnd1 = scalar, U08, 562, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 563, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 564, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 565, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 566, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 567, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 568, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 569, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 570, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 571, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 572, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 573, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 574, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 575, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 576, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 577, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 578, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 579, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 580, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 581, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 582, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 583, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 584, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 585, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 586, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 587, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 588, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 589, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 590, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 591, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 592, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 593, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 594, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 595, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 596, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 597, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 598, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 599, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 600, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 601, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 602, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 603, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 604, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 605, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 606, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 607, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 608, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 609, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 610, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 611, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 612, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 613, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 614, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 615, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 616, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 617, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 618, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 619, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 620, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 621, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 622, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 623, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 624, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 625, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 626, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 627, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 628, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 629, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 630, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 631, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 632, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 633, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 634, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 635, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 636, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 637, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 638, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 639, "", 1, 0 -; total TS size = 640 -m_knockRetard = scalar, F32, 640, "", 1, 0 -m_knockThreshold = scalar, F32, 644, "", 1, 0 -m_knockCount = scalar, U32, 648, "", 1, 0 -; total TS size = 652 -m_requested_pump = scalar, F32, 652, "", 1, 0 -fuel_requested_percent = scalar, F32, 656, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 660, "", 1, 0 -noValve = bits, U32, 664, [0:0] -angleAboveMin = bits, U32, 664, [1:1] -isHpfpInactive = bits, U32, 664, [2:2] -unusedBit_6_3 = bits, U32, 664, [3:3] -unusedBit_6_4 = bits, U32, 664, [4:4] -unusedBit_6_5 = bits, U32, 664, [5:5] -unusedBit_6_6 = bits, U32, 664, [6:6] -unusedBit_6_7 = bits, U32, 664, [7:7] -unusedBit_6_8 = bits, U32, 664, [8:8] -unusedBit_6_9 = bits, U32, 664, [9:9] -unusedBit_6_10 = bits, U32, 664, [10:10] -unusedBit_6_11 = bits, U32, 664, [11:11] -unusedBit_6_12 = bits, U32, 664, [12:12] -unusedBit_6_13 = bits, U32, 664, [13:13] -unusedBit_6_14 = bits, U32, 664, [14:14] -unusedBit_6_15 = bits, U32, 664, [15:15] -unusedBit_6_16 = bits, U32, 664, [16:16] -unusedBit_6_17 = bits, U32, 664, [17:17] -unusedBit_6_18 = bits, U32, 664, [18:18] -unusedBit_6_19 = bits, U32, 664, [19:19] -unusedBit_6_20 = bits, U32, 664, [20:20] -unusedBit_6_21 = bits, U32, 664, [21:21] -unusedBit_6_22 = bits, U32, 664, [22:22] -unusedBit_6_23 = bits, U32, 664, [23:23] -unusedBit_6_24 = bits, U32, 664, [24:24] -unusedBit_6_25 = bits, U32, 664, [25:25] -unusedBit_6_26 = bits, U32, 664, [26:26] -unusedBit_6_27 = bits, U32, 664, [27:27] -unusedBit_6_28 = bits, U32, 664, [28:28] -unusedBit_6_29 = bits, U32, 664, [29:29] -unusedBit_6_30 = bits, U32, 664, [30:30] -unusedBit_6_31 = bits, U32, 664, [31:31] -nextLobe = scalar, F32, 668, "", 1, 0 -nextStart = scalar, F32, 672, "", 1, 0 +boostControllerOutput = scalar, U08, 412, "%", 0.5, 0 +boostControllerOpenLoopPart = scalar, U08, 413, "%", 0.5, 0 +triggerSyncGapRatio = scalar, F32, 416, "", 1, 0 +fallbackMap = scalar, U16, 420, "kPa", 0.1, 0 +boostControllerClosedLoopPart = scalar, S08, 422, "%", 0.5, 0 +detectedGear = scalar, U08, 423, "", 1, 0 +timingCltCorrection = scalar, S16, 424, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 426, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 428, "deg", 0.01, 0 +instantMAPValue = scalar, U16, 430, "kPa", 0.03333333333333333, 0 +mostRecentTimeBetweenSparkEvents = scalar, U16, 432, "", 1, 0 +mostRecentTimeBetweenIgnitionEvents = scalar, U16, 434, "", 1, 0 +maxLockedDuration = scalar, U16, 436, "", 1, 0 +maxTriggerReentrant = scalar, U16, 438, "", 1, 0 +canWriteOk = scalar, U16, 440, "", 1, 0 +canWriteNotOk = scalar, U16, 442, "", 1, 0 +triggerPrimaryFall = scalar, S32, 444, "", 1, 0 +triggerPrimaryRise = scalar, S32, 448, "", 1, 0 +triggerSecondaryFall = scalar, S32, 452, "", 1, 0 +triggerSecondaryRise = scalar, S32, 456, "", 1, 0 +triggerVvtFall = scalar, S32, 460, "", 1, 0 +triggerVvtRise = scalar, S32, 464, "", 1, 0 +startStopStateToggleCounter = scalar, U08, 468, "", 1, 0 +starterState = scalar, U08, 469, "", 1, 0 +starterRelayDisable = scalar, U08, 470, "", 1, 0 +multiSparkCounter = scalar, U08, 471, "", 1, 0 +injectorFlowPressureRatio = scalar, F32, 472, "", 1, 0 +injectorFlowPressureDelta = scalar, F32, 476, "kPa", 1, 0 +etbIntegralError = scalar, F32, 480, "", 1, 0 +etbCurrentTarget = scalar, F32, 484, "%", 1, 0 +alternatorStatus_iTerm = scalar, S16, 488, "", 0.01, 0 +alternatorStatus_dTerm = scalar, S16, 490, "", 0.01, 0 +alternatorStatus_output = scalar, S16, 492, "", 0.01, 0 +alternatorStatus_error = scalar, S16, 494, "", 0.01, 0 +alternatorStatus_resetCounter = scalar, U32, 496, "", 1, 0 +idleStatus_iTerm = scalar, S16, 500, "", 0.01, 0 +idleStatus_dTerm = scalar, S16, 502, "", 0.01, 0 +idleStatus_output = scalar, S16, 504, "", 0.01, 0 +idleStatus_error = scalar, S16, 506, "", 0.01, 0 +idleStatus_resetCounter = scalar, U32, 508, "", 1, 0 +etbStatus_iTerm = scalar, S16, 512, "", 0.01, 0 +etbStatus_dTerm = scalar, S16, 514, "", 0.01, 0 +etbStatus_output = scalar, S16, 516, "", 0.01, 0 +etbStatus_error = scalar, S16, 518, "", 0.01, 0 +etbStatus_resetCounter = scalar, U32, 520, "", 1, 0 +boostStatus_iTerm = scalar, S16, 524, "", 0.01, 0 +boostStatus_dTerm = scalar, S16, 526, "", 0.01, 0 +boostStatus_output = scalar, S16, 528, "", 0.01, 0 +boostStatus_error = scalar, S16, 530, "", 0.01, 0 +boostStatus_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 +unusedAtTheEnd1 = scalar, U08, 542, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 543, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 544, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 545, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 546, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 547, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 548, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 549, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 550, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 551, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 552, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 553, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 554, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 555, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 556, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 557, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 558, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 559, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 560, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 561, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 562, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 563, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 564, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 565, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 566, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 567, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 568, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 569, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 570, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 571, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 572, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 573, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 574, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 575, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 576, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 577, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 578, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 579, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 580, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 581, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 582, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 583, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 584, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 585, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 586, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 587, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 588, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 589, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 590, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 591, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 592, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 593, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 594, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 595, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 596, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 597, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 598, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 599, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 600, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 601, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 602, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 603, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 604, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 605, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 606, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 607, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 608, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 609, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 610, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 611, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 612, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 613, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 614, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 615, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 616, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 617, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 618, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 619, "", 1, 0 +; total TS size = 620 +m_knockRetard = scalar, F32, 620, "", 1, 0 +m_knockThreshold = scalar, F32, 624, "", 1, 0 +m_knockCount = scalar, U32, 628, "", 1, 0 +; total TS size = 632 +m_requested_pump = scalar, F32, 632, "", 1, 0 +fuel_requested_percent = scalar, F32, 636, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 640, "", 1, 0 +noValve = bits, U32, 644, [0:0] +angleAboveMin = bits, U32, 644, [1:1] +isHpfpInactive = bits, U32, 644, [2:2] +unusedBit_6_3 = bits, U32, 644, [3:3] +unusedBit_6_4 = bits, U32, 644, [4:4] +unusedBit_6_5 = bits, U32, 644, [5:5] +unusedBit_6_6 = bits, U32, 644, [6:6] +unusedBit_6_7 = bits, U32, 644, [7:7] +unusedBit_6_8 = bits, U32, 644, [8:8] +unusedBit_6_9 = bits, U32, 644, [9:9] +unusedBit_6_10 = bits, U32, 644, [10:10] +unusedBit_6_11 = bits, U32, 644, [11:11] +unusedBit_6_12 = bits, U32, 644, [12:12] +unusedBit_6_13 = bits, U32, 644, [13:13] +unusedBit_6_14 = bits, U32, 644, [14:14] +unusedBit_6_15 = bits, U32, 644, [15:15] +unusedBit_6_16 = bits, U32, 644, [16:16] +unusedBit_6_17 = bits, U32, 644, [17:17] +unusedBit_6_18 = bits, U32, 644, [18:18] +unusedBit_6_19 = bits, U32, 644, [19:19] +unusedBit_6_20 = bits, U32, 644, [20:20] +unusedBit_6_21 = bits, U32, 644, [21:21] +unusedBit_6_22 = bits, U32, 644, [22:22] +unusedBit_6_23 = bits, U32, 644, [23:23] +unusedBit_6_24 = bits, U32, 644, [24:24] +unusedBit_6_25 = bits, U32, 644, [25:25] +unusedBit_6_26 = bits, U32, 644, [26:26] +unusedBit_6_27 = bits, U32, 644, [27:27] +unusedBit_6_28 = bits, U32, 644, [28:28] +unusedBit_6_29 = bits, U32, 644, [29:29] +unusedBit_6_30 = bits, U32, 644, [30:30] +unusedBit_6_31 = bits, U32, 644, [31:31] +nextLobe = scalar, F32, 648, "", 1, 0 +nextStart = scalar, F32, 652, "", 1, 0 +; total TS size = 656 +m_deadtime = scalar, F32, 656, "", 1, 0 +pressureDelta = scalar, F32, 660, "", 1, 0 +pressureRatio = scalar, F32, 664, "", 1, 0 +; total TS size = 668 +retardThresholdRpm = scalar, S32, 668, "", 1, 0 +combinedConditions = bits, U32, 672, [0:0] +launchActivatePinState = bits, U32, 672, [1:1] +isLaunchCondition = bits, U32, 672, [2:2] +isSwitchActivated = bits, U32, 672, [3:3] +isClutchActivated = bits, U32, 672, [4:4] +isValidInputPin = bits, U32, 672, [5:5] +activateSwitchCondition = bits, U32, 672, [6:6] +rpmCondition = bits, U32, 672, [7:7] +speedCondition = bits, U32, 672, [8:8] +tpsCondition = bits, U32, 672, [9:9] +unusedBit_11_10 = bits, U32, 672, [10:10] +unusedBit_11_11 = bits, U32, 672, [11:11] +unusedBit_11_12 = bits, U32, 672, [12:12] +unusedBit_11_13 = bits, U32, 672, [13:13] +unusedBit_11_14 = bits, U32, 672, [14:14] +unusedBit_11_15 = bits, U32, 672, [15:15] +unusedBit_11_16 = bits, U32, 672, [16:16] +unusedBit_11_17 = bits, U32, 672, [17:17] +unusedBit_11_18 = bits, U32, 672, [18:18] +unusedBit_11_19 = bits, U32, 672, [19:19] +unusedBit_11_20 = bits, U32, 672, [20:20] +unusedBit_11_21 = bits, U32, 672, [21:21] +unusedBit_11_22 = bits, U32, 672, [22:22] +unusedBit_11_23 = bits, U32, 672, [23:23] +unusedBit_11_24 = bits, U32, 672, [24:24] +unusedBit_11_25 = bits, U32, 672, [25:25] +unusedBit_11_26 = bits, U32, 672, [26:26] +unusedBit_11_27 = bits, U32, 672, [27:27] +unusedBit_11_28 = bits, U32, 672, [28:28] +unusedBit_11_29 = bits, U32, 672, [29:29] +unusedBit_11_30 = bits, U32, 672, [30:30] +unusedBit_11_31 = bits, U32, 672, [31:31] ; total TS size = 676 -m_deadtime = scalar, F32, 676, "", 1, 0 -pressureDelta = scalar, F32, 680, "", 1, 0 -pressureRatio = scalar, F32, 684, "", 1, 0 +isTpsInvalid = bits, U32, 676, [0:0] +m_shouldResetPid = bits, U32, 676, [1:1] +isBelowClosedLoopThreshold = bits, U32, 676, [2:2] +isNotClosedLoop = bits, U32, 676, [3:3] +isZeroRpm = bits, U32, 676, [4:4] +unusedBit_5_5 = bits, U32, 676, [5:5] +unusedBit_5_6 = bits, U32, 676, [6:6] +unusedBit_5_7 = bits, U32, 676, [7:7] +unusedBit_5_8 = bits, U32, 676, [8:8] +unusedBit_5_9 = bits, U32, 676, [9:9] +unusedBit_5_10 = bits, U32, 676, [10:10] +unusedBit_5_11 = bits, U32, 676, [11:11] +unusedBit_5_12 = bits, U32, 676, [12:12] +unusedBit_5_13 = bits, U32, 676, [13:13] +unusedBit_5_14 = bits, U32, 676, [14:14] +unusedBit_5_15 = bits, U32, 676, [15:15] +unusedBit_5_16 = bits, U32, 676, [16:16] +unusedBit_5_17 = bits, U32, 676, [17:17] +unusedBit_5_18 = bits, U32, 676, [18:18] +unusedBit_5_19 = bits, U32, 676, [19:19] +unusedBit_5_20 = bits, U32, 676, [20:20] +unusedBit_5_21 = bits, U32, 676, [21:21] +unusedBit_5_22 = bits, U32, 676, [22:22] +unusedBit_5_23 = bits, U32, 676, [23:23] +unusedBit_5_24 = bits, U32, 676, [24:24] +unusedBit_5_25 = bits, U32, 676, [25:25] +unusedBit_5_26 = bits, U32, 676, [26:26] +unusedBit_5_27 = bits, U32, 676, [27:27] +unusedBit_5_28 = bits, U32, 676, [28:28] +unusedBit_5_29 = bits, U32, 676, [29:29] +unusedBit_5_30 = bits, U32, 676, [30:30] +unusedBit_5_31 = bits, U32, 676, [31:31] +openLoopPart = scalar, F32, 680, "", 1, 0 +closedLoopPart = scalar, F32, 684, "", 1, 0 ; total TS size = 688 -retardThresholdRpm = scalar, S32, 688, "", 1, 0 -combinedConditions = bits, U32, 692, [0:0] -launchActivatePinState = bits, U32, 692, [1:1] -isLaunchCondition = bits, U32, 692, [2:2] -isSwitchActivated = bits, U32, 692, [3:3] -isClutchActivated = bits, U32, 692, [4:4] -isValidInputPin = bits, U32, 692, [5:5] -activateSwitchCondition = bits, U32, 692, [6:6] -rpmCondition = bits, U32, 692, [7:7] -speedCondition = bits, U32, 692, [8:8] -tpsCondition = bits, U32, 692, [9:9] -unusedBit_11_10 = bits, U32, 692, [10:10] -unusedBit_11_11 = bits, U32, 692, [11:11] -unusedBit_11_12 = bits, U32, 692, [12:12] -unusedBit_11_13 = bits, U32, 692, [13:13] -unusedBit_11_14 = bits, U32, 692, [14:14] -unusedBit_11_15 = bits, U32, 692, [15:15] -unusedBit_11_16 = bits, U32, 692, [16:16] -unusedBit_11_17 = bits, U32, 692, [17:17] -unusedBit_11_18 = bits, U32, 692, [18:18] -unusedBit_11_19 = bits, U32, 692, [19:19] -unusedBit_11_20 = bits, U32, 692, [20:20] -unusedBit_11_21 = bits, U32, 692, [21:21] -unusedBit_11_22 = bits, U32, 692, [22:22] -unusedBit_11_23 = bits, U32, 692, [23:23] -unusedBit_11_24 = bits, U32, 692, [24:24] -unusedBit_11_25 = bits, U32, 692, [25:25] -unusedBit_11_26 = bits, U32, 692, [26:26] -unusedBit_11_27 = bits, U32, 692, [27:27] -unusedBit_11_28 = bits, U32, 692, [28:28] -unusedBit_11_29 = bits, U32, 692, [29:29] -unusedBit_11_30 = bits, U32, 692, [30:30] -unusedBit_11_31 = bits, U32, 692, [31:31] -; total TS size = 696 -isTpsInvalid = bits, U32, 696, [0:0] -m_shouldResetPid = bits, U32, 696, [1:1] -isBelowClosedLoopThreshold = bits, U32, 696, [2:2] -isNotClosedLoop = bits, U32, 696, [3:3] -isZeroRpm = bits, U32, 696, [4:4] -unusedBit_5_5 = bits, U32, 696, [5:5] -unusedBit_5_6 = bits, U32, 696, [6:6] -unusedBit_5_7 = bits, U32, 696, [7:7] -unusedBit_5_8 = bits, U32, 696, [8:8] -unusedBit_5_9 = bits, U32, 696, [9:9] -unusedBit_5_10 = bits, U32, 696, [10:10] -unusedBit_5_11 = bits, U32, 696, [11:11] -unusedBit_5_12 = bits, U32, 696, [12:12] -unusedBit_5_13 = bits, U32, 696, [13:13] -unusedBit_5_14 = bits, U32, 696, [14:14] -unusedBit_5_15 = bits, U32, 696, [15:15] -unusedBit_5_16 = bits, U32, 696, [16:16] -unusedBit_5_17 = bits, U32, 696, [17:17] -unusedBit_5_18 = bits, U32, 696, [18:18] -unusedBit_5_19 = bits, U32, 696, [19:19] -unusedBit_5_20 = bits, U32, 696, [20:20] -unusedBit_5_21 = bits, U32, 696, [21:21] -unusedBit_5_22 = bits, U32, 696, [22:22] -unusedBit_5_23 = bits, U32, 696, [23:23] -unusedBit_5_24 = bits, U32, 696, [24:24] -unusedBit_5_25 = bits, U32, 696, [25:25] -unusedBit_5_26 = bits, U32, 696, [26:26] -unusedBit_5_27 = bits, U32, 696, [27:27] -unusedBit_5_28 = bits, U32, 696, [28:28] -unusedBit_5_29 = bits, U32, 696, [29:29] -unusedBit_5_30 = bits, U32, 696, [30:30] -unusedBit_5_31 = bits, U32, 696, [31:31] -openLoopPart = scalar, F32, 700, "", 1, 0 -closedLoopPart = scalar, F32, 704, "", 1, 0 +engineTooSlow = bits, U32, 688, [0:0] +engineTooFast = bits, U32, 688, [1:1] +noClt = bits, U32, 688, [2:2] +engineTooHot = bits, U32, 688, [3:3] +tpsTooHigh = bits, U32, 688, [4:4] +acButtonState = bits, U32, 688, [5:5] +isDisabledByLua = bits, U32, 688, [6:6] +unusedBit_7_7 = bits, U32, 688, [7:7] +unusedBit_7_8 = bits, U32, 688, [8:8] +unusedBit_7_9 = bits, U32, 688, [9:9] +unusedBit_7_10 = bits, U32, 688, [10:10] +unusedBit_7_11 = bits, U32, 688, [11:11] +unusedBit_7_12 = bits, U32, 688, [12:12] +unusedBit_7_13 = bits, U32, 688, [13:13] +unusedBit_7_14 = bits, U32, 688, [14:14] +unusedBit_7_15 = bits, U32, 688, [15:15] +unusedBit_7_16 = bits, U32, 688, [16:16] +unusedBit_7_17 = bits, U32, 688, [17:17] +unusedBit_7_18 = bits, U32, 688, [18:18] +unusedBit_7_19 = bits, U32, 688, [19:19] +unusedBit_7_20 = bits, U32, 688, [20:20] +unusedBit_7_21 = bits, U32, 688, [21:21] +unusedBit_7_22 = bits, U32, 688, [22:22] +unusedBit_7_23 = bits, U32, 688, [23:23] +unusedBit_7_24 = bits, U32, 688, [24:24] +unusedBit_7_25 = bits, U32, 688, [25:25] +unusedBit_7_26 = bits, U32, 688, [26:26] +unusedBit_7_27 = bits, U32, 688, [27:27] +unusedBit_7_28 = bits, U32, 688, [28:28] +unusedBit_7_29 = bits, U32, 688, [29:29] +unusedBit_7_30 = bits, U32, 688, [30:30] +unusedBit_7_31 = bits, U32, 688, [31:31] +latest_usage_ac_control = scalar, S32, 692, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 696, "", 1, 0 +; total TS size = 700 +cranking = bits, U32, 700, [0:0] +notRunning = bits, U32, 700, [1:1] +disabledWhileEngineStopped = bits, U32, 700, [2:2] +brokenClt = bits, U32, 700, [3:3] +enabledForAc = bits, U32, 700, [4:4] +hot = bits, U32, 700, [5:5] +cold = bits, U32, 700, [6:6] +unusedBit_7_7 = bits, U32, 700, [7:7] +unusedBit_7_8 = bits, U32, 700, [8:8] +unusedBit_7_9 = bits, U32, 700, [9:9] +unusedBit_7_10 = bits, U32, 700, [10:10] +unusedBit_7_11 = bits, U32, 700, [11:11] +unusedBit_7_12 = bits, U32, 700, [12:12] +unusedBit_7_13 = bits, U32, 700, [13:13] +unusedBit_7_14 = bits, U32, 700, [14:14] +unusedBit_7_15 = bits, U32, 700, [15:15] +unusedBit_7_16 = bits, U32, 700, [16:16] +unusedBit_7_17 = bits, U32, 700, [17:17] +unusedBit_7_18 = bits, U32, 700, [18:18] +unusedBit_7_19 = bits, U32, 700, [19:19] +unusedBit_7_20 = bits, U32, 700, [20:20] +unusedBit_7_21 = bits, U32, 700, [21:21] +unusedBit_7_22 = bits, U32, 700, [22:22] +unusedBit_7_23 = bits, U32, 700, [23:23] +unusedBit_7_24 = bits, U32, 700, [24:24] +unusedBit_7_25 = bits, U32, 700, [25:25] +unusedBit_7_26 = bits, U32, 700, [26:26] +unusedBit_7_27 = bits, U32, 700, [27:27] +unusedBit_7_28 = bits, U32, 700, [28:28] +unusedBit_7_29 = bits, U32, 700, [29:29] +unusedBit_7_30 = bits, U32, 700, [30:30] +unusedBit_7_31 = bits, U32, 700, [31:31] +; total TS size = 704 +isPrime = bits, U32, 704, [0:0] +engineTurnedRecently = bits, U32, 704, [1:1] +isPumpOn = bits, U32, 704, [2:2] +ignitionOn = bits, U32, 704, [3:3] +unusedBit_4_4 = bits, U32, 704, [4:4] +unusedBit_4_5 = bits, U32, 704, [5:5] +unusedBit_4_6 = bits, U32, 704, [6:6] +unusedBit_4_7 = bits, U32, 704, [7:7] +unusedBit_4_8 = bits, U32, 704, [8:8] +unusedBit_4_9 = bits, U32, 704, [9:9] +unusedBit_4_10 = bits, U32, 704, [10:10] +unusedBit_4_11 = bits, U32, 704, [11:11] +unusedBit_4_12 = bits, U32, 704, [12:12] +unusedBit_4_13 = bits, U32, 704, [13:13] +unusedBit_4_14 = bits, U32, 704, [14:14] +unusedBit_4_15 = bits, U32, 704, [15:15] +unusedBit_4_16 = bits, U32, 704, [16:16] +unusedBit_4_17 = bits, U32, 704, [17:17] +unusedBit_4_18 = bits, U32, 704, [18:18] +unusedBit_4_19 = bits, U32, 704, [19:19] +unusedBit_4_20 = bits, U32, 704, [20:20] +unusedBit_4_21 = bits, U32, 704, [21:21] +unusedBit_4_22 = bits, U32, 704, [22:22] +unusedBit_4_23 = bits, U32, 704, [23:23] +unusedBit_4_24 = bits, U32, 704, [24:24] +unusedBit_4_25 = bits, U32, 704, [25:25] +unusedBit_4_26 = bits, U32, 704, [26:26] +unusedBit_4_27 = bits, U32, 704, [27:27] +unusedBit_4_28 = bits, U32, 704, [28:28] +unusedBit_4_29 = bits, U32, 704, [29:29] +unusedBit_4_30 = bits, U32, 704, [30:30] +unusedBit_4_31 = bits, U32, 704, [31:31] ; total TS size = 708 -engineTooSlow = bits, U32, 708, [0:0] -engineTooFast = bits, U32, 708, [1:1] -noClt = bits, U32, 708, [2:2] -engineTooHot = bits, U32, 708, [3:3] -tpsTooHigh = bits, U32, 708, [4:4] -acButtonState = bits, U32, 708, [5:5] -isDisabledByLua = bits, U32, 708, [6:6] -unusedBit_7_7 = bits, U32, 708, [7:7] -unusedBit_7_8 = bits, U32, 708, [8:8] -unusedBit_7_9 = bits, U32, 708, [9:9] -unusedBit_7_10 = bits, U32, 708, [10:10] -unusedBit_7_11 = bits, U32, 708, [11:11] -unusedBit_7_12 = bits, U32, 708, [12:12] -unusedBit_7_13 = bits, U32, 708, [13:13] -unusedBit_7_14 = bits, U32, 708, [14:14] -unusedBit_7_15 = bits, U32, 708, [15:15] -unusedBit_7_16 = bits, U32, 708, [16:16] -unusedBit_7_17 = bits, U32, 708, [17:17] -unusedBit_7_18 = bits, U32, 708, [18:18] -unusedBit_7_19 = bits, U32, 708, [19:19] -unusedBit_7_20 = bits, U32, 708, [20:20] -unusedBit_7_21 = bits, U32, 708, [21:21] -unusedBit_7_22 = bits, U32, 708, [22:22] -unusedBit_7_23 = bits, U32, 708, [23:23] -unusedBit_7_24 = bits, U32, 708, [24:24] -unusedBit_7_25 = bits, U32, 708, [25:25] -unusedBit_7_26 = bits, U32, 708, [26:26] -unusedBit_7_27 = bits, U32, 708, [27:27] -unusedBit_7_28 = bits, U32, 708, [28:28] -unusedBit_7_29 = bits, U32, 708, [29:29] -unusedBit_7_30 = bits, U32, 708, [30:30] -unusedBit_7_31 = bits, U32, 708, [31:31] -latest_usage_ac_control = scalar, S32, 712, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 716, "", 1, 0 -; total TS size = 720 -cranking = bits, U32, 720, [0:0] -notRunning = bits, U32, 720, [1:1] -disabledWhileEngineStopped = bits, U32, 720, [2:2] -brokenClt = bits, U32, 720, [3:3] -enabledForAc = bits, U32, 720, [4:4] -hot = bits, U32, 720, [5:5] -cold = bits, U32, 720, [6:6] -unusedBit_7_7 = bits, U32, 720, [7:7] -unusedBit_7_8 = bits, U32, 720, [8:8] -unusedBit_7_9 = bits, U32, 720, [9:9] -unusedBit_7_10 = bits, U32, 720, [10:10] -unusedBit_7_11 = bits, U32, 720, [11:11] -unusedBit_7_12 = bits, U32, 720, [12:12] -unusedBit_7_13 = bits, U32, 720, [13:13] -unusedBit_7_14 = bits, U32, 720, [14:14] -unusedBit_7_15 = bits, U32, 720, [15:15] -unusedBit_7_16 = bits, U32, 720, [16:16] -unusedBit_7_17 = bits, U32, 720, [17:17] -unusedBit_7_18 = bits, U32, 720, [18:18] -unusedBit_7_19 = bits, U32, 720, [19:19] -unusedBit_7_20 = bits, U32, 720, [20:20] -unusedBit_7_21 = bits, U32, 720, [21:21] -unusedBit_7_22 = bits, U32, 720, [22:22] -unusedBit_7_23 = bits, U32, 720, [23:23] -unusedBit_7_24 = bits, U32, 720, [24:24] -unusedBit_7_25 = bits, U32, 720, [25:25] -unusedBit_7_26 = bits, U32, 720, [26:26] -unusedBit_7_27 = bits, U32, 720, [27:27] -unusedBit_7_28 = bits, U32, 720, [28:28] -unusedBit_7_29 = bits, U32, 720, [29:29] -unusedBit_7_30 = bits, U32, 720, [30:30] -unusedBit_7_31 = bits, U32, 720, [31:31] -; total TS size = 724 -isPrime = bits, U32, 724, [0:0] -engineTurnedRecently = bits, U32, 724, [1:1] -isPumpOn = bits, U32, 724, [2:2] -ignitionOn = bits, U32, 724, [3:3] -unusedBit_4_4 = bits, U32, 724, [4:4] -unusedBit_4_5 = bits, U32, 724, [5:5] -unusedBit_4_6 = bits, U32, 724, [6:6] -unusedBit_4_7 = bits, U32, 724, [7:7] -unusedBit_4_8 = bits, U32, 724, [8:8] -unusedBit_4_9 = bits, U32, 724, [9:9] -unusedBit_4_10 = bits, U32, 724, [10:10] -unusedBit_4_11 = bits, U32, 724, [11:11] -unusedBit_4_12 = bits, U32, 724, [12:12] -unusedBit_4_13 = bits, U32, 724, [13:13] -unusedBit_4_14 = bits, U32, 724, [14:14] -unusedBit_4_15 = bits, U32, 724, [15:15] -unusedBit_4_16 = bits, U32, 724, [16:16] -unusedBit_4_17 = bits, U32, 724, [17:17] -unusedBit_4_18 = bits, U32, 724, [18:18] -unusedBit_4_19 = bits, U32, 724, [19:19] -unusedBit_4_20 = bits, U32, 724, [20:20] -unusedBit_4_21 = bits, U32, 724, [21:21] -unusedBit_4_22 = bits, U32, 724, [22:22] -unusedBit_4_23 = bits, U32, 724, [23:23] -unusedBit_4_24 = bits, U32, 724, [24:24] -unusedBit_4_25 = bits, U32, 724, [25:25] -unusedBit_4_26 = bits, U32, 724, [26:26] -unusedBit_4_27 = bits, U32, 724, [27:27] -unusedBit_4_28 = bits, U32, 724, [28:28] -unusedBit_4_29 = bits, U32, 724, [29:29] -unusedBit_4_30 = bits, U32, 724, [30:30] -unusedBit_4_31 = bits, U32, 724, [31:31] -; total TS size = 728 -isBenchTest = bits, U32, 728, [0:0] -hasIgnitionVoltage = bits, U32, 728, [1:1] -mainRelayState = bits, U32, 728, [2:2] -delayedShutoffRequested = bits, U32, 728, [3:3] -unusedBit_4_4 = bits, U32, 728, [4:4] -unusedBit_4_5 = bits, U32, 728, [5:5] -unusedBit_4_6 = bits, U32, 728, [6:6] -unusedBit_4_7 = bits, U32, 728, [7:7] -unusedBit_4_8 = bits, U32, 728, [8:8] -unusedBit_4_9 = bits, U32, 728, [9:9] -unusedBit_4_10 = bits, U32, 728, [10:10] -unusedBit_4_11 = bits, U32, 728, [11:11] -unusedBit_4_12 = bits, U32, 728, [12:12] -unusedBit_4_13 = bits, U32, 728, [13:13] -unusedBit_4_14 = bits, U32, 728, [14:14] -unusedBit_4_15 = bits, U32, 728, [15:15] -unusedBit_4_16 = bits, U32, 728, [16:16] -unusedBit_4_17 = bits, U32, 728, [17:17] -unusedBit_4_18 = bits, U32, 728, [18:18] -unusedBit_4_19 = bits, U32, 728, [19:19] -unusedBit_4_20 = bits, U32, 728, [20:20] -unusedBit_4_21 = bits, U32, 728, [21:21] -unusedBit_4_22 = bits, U32, 728, [22:22] -unusedBit_4_23 = bits, U32, 728, [23:23] -unusedBit_4_24 = bits, U32, 728, [24:24] -unusedBit_4_25 = bits, U32, 728, [25:25] -unusedBit_4_26 = bits, U32, 728, [26:26] -unusedBit_4_27 = bits, U32, 728, [27:27] -unusedBit_4_28 = bits, U32, 728, [28:28] -unusedBit_4_29 = bits, U32, 728, [29:29] -unusedBit_4_30 = bits, U32, 728, [30:30] -unusedBit_4_31 = bits, U32, 728, [31:31] -; total TS size = 732 -sd_isTChargeAirModel = bits, U32, 732, [0:0] -sd_unusedBit_1_1 = bits, U32, 732, [1:1] -sd_unusedBit_1_2 = bits, U32, 732, [2:2] -sd_unusedBit_1_3 = bits, U32, 732, [3:3] -sd_unusedBit_1_4 = bits, U32, 732, [4:4] -sd_unusedBit_1_5 = bits, U32, 732, [5:5] -sd_unusedBit_1_6 = bits, U32, 732, [6:6] -sd_unusedBit_1_7 = bits, U32, 732, [7:7] -sd_unusedBit_1_8 = bits, U32, 732, [8:8] -sd_unusedBit_1_9 = bits, U32, 732, [9:9] -sd_unusedBit_1_10 = bits, U32, 732, [10:10] -sd_unusedBit_1_11 = bits, U32, 732, [11:11] -sd_unusedBit_1_12 = bits, U32, 732, [12:12] -sd_unusedBit_1_13 = bits, U32, 732, [13:13] -sd_unusedBit_1_14 = bits, U32, 732, [14:14] -sd_unusedBit_1_15 = bits, U32, 732, [15:15] -sd_unusedBit_1_16 = bits, U32, 732, [16:16] -sd_unusedBit_1_17 = bits, U32, 732, [17:17] -sd_unusedBit_1_18 = bits, U32, 732, [18:18] -sd_unusedBit_1_19 = bits, U32, 732, [19:19] -sd_unusedBit_1_20 = bits, U32, 732, [20:20] -sd_unusedBit_1_21 = bits, U32, 732, [21:21] -sd_unusedBit_1_22 = bits, U32, 732, [22:22] -sd_unusedBit_1_23 = bits, U32, 732, [23:23] -sd_unusedBit_1_24 = bits, U32, 732, [24:24] -sd_unusedBit_1_25 = bits, U32, 732, [25:25] -sd_unusedBit_1_26 = bits, U32, 732, [26:26] -sd_unusedBit_1_27 = bits, U32, 732, [27:27] -sd_unusedBit_1_28 = bits, U32, 732, [28:28] -sd_unusedBit_1_29 = bits, U32, 732, [29:29] -sd_unusedBit_1_30 = bits, U32, 732, [30:30] -sd_unusedBit_1_31 = bits, U32, 732, [31:31] -sd_airMassInOneCylinder = scalar, F32, 736, "", 1, 0 -sd_tCharge = scalar, F32, 740, "", 1, 0 -sd_tChargeK = scalar, F32, 744, "", 1, 0 -sd_Tcharge_coff = scalar, F32, 748, "", 1, 0 -sd_airFlow = scalar, F32, 752, "", 1, 0 -targetAFR = scalar, F32, 756, "", 1, 0 -engineCycleDurationMs = scalar, F32, 760, "", 1, 0 -minRpmKcurrentTPS = scalar, F32, 764, "", 1, 0 -currentTpsAdc = scalar, S32, 768, "", 1, 0 -tpsVoltageMCU = scalar, F32, 772, "", 1, 0 -tpsVoltageBoard = scalar, F32, 776, "", 1, 0 -currentBaroCorrectedVE = scalar, F32, 780, "", 1, 0 -injectorFlowCorrection = scalar, F32, 784, "", 1, 0 -baroCorrection = scalar, F32, 788, "", 1, 0 -cranking_baseFuel = scalar, F32, 792, "", 1, 0 -cranking_coolantTemperatureCoefficient = scalar, F32, 796, "", 1, 0 -cranking_tpsCoefficient = scalar, F32, 800, "", 1, 0 -cranking_durationCoefficient = scalar, F32, 804, "", 1, 0 -cranking_fuel = scalar, F32, 808, "", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 812, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 816, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 820, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 824, "", 1, 0 -running_injectorLag = scalar, F32, 828, "", 1, 0 -running_baseFuel = scalar, F32, 832, "", 1, 0 -running_fuel = scalar, F32, 836, "", 1, 0 -etbFeedForward = bits, F32, 840, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetFromTable = bits, F32, 844, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -sparkDwell = scalar, F32, 848, "", 1, 0 -dwellAngle = scalar, F32, 852, "", 1, 0 -cltTimingCorrection = scalar, F32, 856, "", 1, 0 -; total TS size = 860 -tpsFrom = bits, F32, 860, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tpsTo = bits, F32, 864, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -deltaTps = bits, F32, 868, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -extraFuel = scalar, F32, 872, "", 1, 0 -valueFromTable = scalar, F32, 876, "", 1, 0 -isAboveAccelThreshold = bits, U32, 880, [0:0] -isBelowDecelThreshold = bits, U32, 880, [1:1] -isTimeToResetAccumulator = bits, U32, 880, [2:2] -isFractionalEnrichment = bits, U32, 880, [3:3] -belowEpsilon = bits, U32, 880, [4:4] -tooShort = bits, U32, 880, [5:5] -unusedBit_11_6 = bits, U32, 880, [6:6] -unusedBit_11_7 = bits, U32, 880, [7:7] -unusedBit_11_8 = bits, U32, 880, [8:8] -unusedBit_11_9 = bits, U32, 880, [9:9] -unusedBit_11_10 = bits, U32, 880, [10:10] -unusedBit_11_11 = bits, U32, 880, [11:11] -unusedBit_11_12 = bits, U32, 880, [12:12] -unusedBit_11_13 = bits, U32, 880, [13:13] -unusedBit_11_14 = bits, U32, 880, [14:14] -unusedBit_11_15 = bits, U32, 880, [15:15] -unusedBit_11_16 = bits, U32, 880, [16:16] -unusedBit_11_17 = bits, U32, 880, [17:17] -unusedBit_11_18 = bits, U32, 880, [18:18] -unusedBit_11_19 = bits, U32, 880, [19:19] -unusedBit_11_20 = bits, U32, 880, [20:20] -unusedBit_11_21 = bits, U32, 880, [21:21] -unusedBit_11_22 = bits, U32, 880, [22:22] -unusedBit_11_23 = bits, U32, 880, [23:23] -unusedBit_11_24 = bits, U32, 880, [24:24] -unusedBit_11_25 = bits, U32, 880, [25:25] -unusedBit_11_26 = bits, U32, 880, [26:26] -unusedBit_11_27 = bits, U32, 880, [27:27] -unusedBit_11_28 = bits, U32, 880, [28:28] -unusedBit_11_29 = bits, U32, 880, [29:29] -unusedBit_11_30 = bits, U32, 880, [30:30] -unusedBit_11_31 = bits, U32, 880, [31:31] -fractionalInjFuel = scalar, F32, 884, "", 1, 0 -accumulatedValue = scalar, F32, 888, "", 1, 0 -maxExtraPerCycle = scalar, F32, 892, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 896, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 900, "", 1, 0 -cycleCnt = scalar, S32, 904, "", 1, 0 -; total TS size = 908 -hwEventCounters1 = scalar, S32, 908, "", 1, 0 -hwEventCounters2 = scalar, S32, 912, "", 1, 0 -hwEventCounters3 = scalar, S32, 916, "", 1, 0 -hwEventCounters4 = scalar, S32, 920, "", 1, 0 -hwEventCounters5 = scalar, S32, 924, "", 1, 0 -hwEventCounters6 = scalar, S32, 928, "", 1, 0 -vvtCamCounter = scalar, S32, 932, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 936, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 940, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 944, "", 1, 0 -mapVvt_map_peak = scalar, U08, 945, "", 1, 0 +isBenchTest = bits, U32, 708, [0:0] +hasIgnitionVoltage = bits, U32, 708, [1:1] +mainRelayState = bits, U32, 708, [2:2] +delayedShutoffRequested = bits, U32, 708, [3:3] +unusedBit_4_4 = bits, U32, 708, [4:4] +unusedBit_4_5 = bits, U32, 708, [5:5] +unusedBit_4_6 = bits, U32, 708, [6:6] +unusedBit_4_7 = bits, U32, 708, [7:7] +unusedBit_4_8 = bits, U32, 708, [8:8] +unusedBit_4_9 = bits, U32, 708, [9:9] +unusedBit_4_10 = bits, U32, 708, [10:10] +unusedBit_4_11 = bits, U32, 708, [11:11] +unusedBit_4_12 = bits, U32, 708, [12:12] +unusedBit_4_13 = bits, U32, 708, [13:13] +unusedBit_4_14 = bits, U32, 708, [14:14] +unusedBit_4_15 = bits, U32, 708, [15:15] +unusedBit_4_16 = bits, U32, 708, [16:16] +unusedBit_4_17 = bits, U32, 708, [17:17] +unusedBit_4_18 = bits, U32, 708, [18:18] +unusedBit_4_19 = bits, U32, 708, [19:19] +unusedBit_4_20 = bits, U32, 708, [20:20] +unusedBit_4_21 = bits, U32, 708, [21:21] +unusedBit_4_22 = bits, U32, 708, [22:22] +unusedBit_4_23 = bits, U32, 708, [23:23] +unusedBit_4_24 = bits, U32, 708, [24:24] +unusedBit_4_25 = bits, U32, 708, [25:25] +unusedBit_4_26 = bits, U32, 708, [26:26] +unusedBit_4_27 = bits, U32, 708, [27:27] +unusedBit_4_28 = bits, U32, 708, [28:28] +unusedBit_4_29 = bits, U32, 708, [29:29] +unusedBit_4_30 = bits, U32, 708, [30:30] +unusedBit_4_31 = bits, U32, 708, [31:31] +; total TS size = 712 +sd_isTChargeAirModel = bits, U32, 712, [0:0] +sd_unusedBit_1_1 = bits, U32, 712, [1:1] +sd_unusedBit_1_2 = bits, U32, 712, [2:2] +sd_unusedBit_1_3 = bits, U32, 712, [3:3] +sd_unusedBit_1_4 = bits, U32, 712, [4:4] +sd_unusedBit_1_5 = bits, U32, 712, [5:5] +sd_unusedBit_1_6 = bits, U32, 712, [6:6] +sd_unusedBit_1_7 = bits, U32, 712, [7:7] +sd_unusedBit_1_8 = bits, U32, 712, [8:8] +sd_unusedBit_1_9 = bits, U32, 712, [9:9] +sd_unusedBit_1_10 = bits, U32, 712, [10:10] +sd_unusedBit_1_11 = bits, U32, 712, [11:11] +sd_unusedBit_1_12 = bits, U32, 712, [12:12] +sd_unusedBit_1_13 = bits, U32, 712, [13:13] +sd_unusedBit_1_14 = bits, U32, 712, [14:14] +sd_unusedBit_1_15 = bits, U32, 712, [15:15] +sd_unusedBit_1_16 = bits, U32, 712, [16:16] +sd_unusedBit_1_17 = bits, U32, 712, [17:17] +sd_unusedBit_1_18 = bits, U32, 712, [18:18] +sd_unusedBit_1_19 = bits, U32, 712, [19:19] +sd_unusedBit_1_20 = bits, U32, 712, [20:20] +sd_unusedBit_1_21 = bits, U32, 712, [21:21] +sd_unusedBit_1_22 = bits, U32, 712, [22:22] +sd_unusedBit_1_23 = bits, U32, 712, [23:23] +sd_unusedBit_1_24 = bits, U32, 712, [24:24] +sd_unusedBit_1_25 = bits, U32, 712, [25:25] +sd_unusedBit_1_26 = bits, U32, 712, [26:26] +sd_unusedBit_1_27 = bits, U32, 712, [27:27] +sd_unusedBit_1_28 = bits, U32, 712, [28:28] +sd_unusedBit_1_29 = bits, U32, 712, [29:29] +sd_unusedBit_1_30 = bits, U32, 712, [30:30] +sd_unusedBit_1_31 = bits, U32, 712, [31:31] +sd_airMassInOneCylinder = scalar, F32, 716, "", 1, 0 +sd_tCharge = scalar, F32, 720, "", 1, 0 +sd_tChargeK = scalar, F32, 724, "", 1, 0 +sd_Tcharge_coff = scalar, F32, 728, "", 1, 0 +sd_airFlow = scalar, F32, 732, "", 1, 0 +targetAFR = scalar, F32, 736, "", 1, 0 +engineCycleDurationMs = scalar, F32, 740, "", 1, 0 +minRpmKcurrentTPS = scalar, F32, 744, "", 1, 0 +currentTpsAdc = scalar, S32, 748, "", 1, 0 +tpsVoltageMCU = scalar, F32, 752, "", 1, 0 +tpsVoltageBoard = scalar, F32, 756, "", 1, 0 +currentBaroCorrectedVE = scalar, F32, 760, "", 1, 0 +injectorFlowCorrection = scalar, F32, 764, "", 1, 0 +baroCorrection = scalar, F32, 768, "", 1, 0 +cranking_baseFuel = scalar, F32, 772, "", 1, 0 +cranking_coolantTemperatureCoefficient = scalar, F32, 776, "", 1, 0 +cranking_tpsCoefficient = scalar, F32, 780, "", 1, 0 +cranking_durationCoefficient = scalar, F32, 784, "", 1, 0 +cranking_fuel = scalar, F32, 788, "", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 792, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 796, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 800, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 804, "", 1, 0 +running_injectorLag = scalar, F32, 808, "", 1, 0 +running_baseFuel = scalar, F32, 812, "", 1, 0 +running_fuel = scalar, F32, 816, "", 1, 0 +etbFeedForward = bits, F32, 820, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetFromTable = bits, F32, 824, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +sparkDwell = scalar, F32, 828, "", 1, 0 +dwellAngle = scalar, F32, 832, "", 1, 0 +cltTimingCorrection = scalar, F32, 836, "", 1, 0 +; total TS size = 840 +tpsFrom = bits, F32, 840, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tpsTo = bits, F32, 844, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +deltaTps = bits, F32, 848, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +extraFuel = scalar, F32, 852, "", 1, 0 +valueFromTable = scalar, F32, 856, "", 1, 0 +isAboveAccelThreshold = bits, U32, 860, [0:0] +isBelowDecelThreshold = bits, U32, 860, [1:1] +isTimeToResetAccumulator = bits, U32, 860, [2:2] +isFractionalEnrichment = bits, U32, 860, [3:3] +belowEpsilon = bits, U32, 860, [4:4] +tooShort = bits, U32, 860, [5:5] +unusedBit_11_6 = bits, U32, 860, [6:6] +unusedBit_11_7 = bits, U32, 860, [7:7] +unusedBit_11_8 = bits, U32, 860, [8:8] +unusedBit_11_9 = bits, U32, 860, [9:9] +unusedBit_11_10 = bits, U32, 860, [10:10] +unusedBit_11_11 = bits, U32, 860, [11:11] +unusedBit_11_12 = bits, U32, 860, [12:12] +unusedBit_11_13 = bits, U32, 860, [13:13] +unusedBit_11_14 = bits, U32, 860, [14:14] +unusedBit_11_15 = bits, U32, 860, [15:15] +unusedBit_11_16 = bits, U32, 860, [16:16] +unusedBit_11_17 = bits, U32, 860, [17:17] +unusedBit_11_18 = bits, U32, 860, [18:18] +unusedBit_11_19 = bits, U32, 860, [19:19] +unusedBit_11_20 = bits, U32, 860, [20:20] +unusedBit_11_21 = bits, U32, 860, [21:21] +unusedBit_11_22 = bits, U32, 860, [22:22] +unusedBit_11_23 = bits, U32, 860, [23:23] +unusedBit_11_24 = bits, U32, 860, [24:24] +unusedBit_11_25 = bits, U32, 860, [25:25] +unusedBit_11_26 = bits, U32, 860, [26:26] +unusedBit_11_27 = bits, U32, 860, [27:27] +unusedBit_11_28 = bits, U32, 860, [28:28] +unusedBit_11_29 = bits, U32, 860, [29:29] +unusedBit_11_30 = bits, U32, 860, [30:30] +unusedBit_11_31 = bits, U32, 860, [31:31] +fractionalInjFuel = scalar, F32, 864, "", 1, 0 +accumulatedValue = scalar, F32, 868, "", 1, 0 +maxExtraPerCycle = scalar, F32, 872, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 876, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 880, "", 1, 0 +cycleCnt = scalar, S32, 884, "", 1, 0 +; total TS size = 888 +hwEventCounters1 = scalar, S32, 888, "", 1, 0 +hwEventCounters2 = scalar, S32, 892, "", 1, 0 +hwEventCounters3 = scalar, S32, 896, "", 1, 0 +hwEventCounters4 = scalar, S32, 900, "", 1, 0 +hwEventCounters5 = scalar, S32, 904, "", 1, 0 +hwEventCounters6 = scalar, S32, 908, "", 1, 0 +vvtCamCounter = scalar, S32, 912, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 916, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 920, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 924, "", 1, 0 +mapVvt_map_peak = scalar, U08, 925, "", 1, 0 +; total TS size = 928 +currentGap = scalar, F32, 928, "", 1, 0 +totalRevolutionCounter = scalar, U32, 932, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 936, "", 1, 0 +vvtCurrentPosition = scalar, F32, 940, "", 1, 0 +triggerStateIndex = scalar, U08, 944, "", 1, 0 +vvtCounter = scalar, U08, 945, "", 1, 0 +vvtSyncCounter = scalar, U08, 946, "", 1, 0 +vvtStateIndex = scalar, U08, 947, "", 1, 0 ; total TS size = 948 -currentGap = scalar, F32, 948, "", 1, 0 -totalRevolutionCounter = scalar, U32, 952, "", 1, 0 +wallFuelCorrection = scalar, F32, 948, "", 1, 0 +wallFuel = scalar, F32, 952, "", 1, 0 ; total TS size = 956 -wallFuelCorrection = scalar, F32, 956, "", 1, 0 -wallFuel = scalar, F32, 960, "", 1, 0 -; total TS size = 964 -idleState = bits, S32, 964, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -currentIdlePosition = bits, F32, 968, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -baseIdlePosition = bits, F32, 972, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -iacByTpsTaper = bits, F32, 976, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -throttlePedalUpState = scalar, S32, 980, "", 1, 0 -mightResetPid = bits, U32, 984, [0:0] -shouldResetPid = bits, U32, 984, [1:1] -wasResetPid = bits, U32, 984, [2:2] -mustResetPid = bits, U32, 984, [3:3] -isCoasting = bits, U32, 984, [4:4] -useIacTableForCoasting = bits, U32, 984, [5:5] -notIdling = bits, U32, 984, [6:6] -needReset = bits, U32, 984, [7:7] -isInDeadZone = bits, U32, 984, [8:8] -isBlipping = bits, U32, 984, [9:9] -useClosedLoop = bits, U32, 984, [10:10] -badTps = bits, U32, 984, [11:11] -looksLikeRunning = bits, U32, 984, [12:12] -looksLikeCoasting = bits, U32, 984, [13:13] -looksLikeCrankToIdle = bits, U32, 984, [14:14] -useInstantRpmForIdle = bits, U32, 984, [15:15] -isVerboseIAC = bits, U32, 984, [16:16] -unusedBit_22_17 = bits, U32, 984, [17:17] -unusedBit_22_18 = bits, U32, 984, [18:18] -unusedBit_22_19 = bits, U32, 984, [19:19] -unusedBit_22_20 = bits, U32, 984, [20:20] -unusedBit_22_21 = bits, U32, 984, [21:21] -unusedBit_22_22 = bits, U32, 984, [22:22] -unusedBit_22_23 = bits, U32, 984, [23:23] -unusedBit_22_24 = bits, U32, 984, [24:24] -unusedBit_22_25 = bits, U32, 984, [25:25] -unusedBit_22_26 = bits, U32, 984, [26:26] -unusedBit_22_27 = bits, U32, 984, [27:27] -unusedBit_22_28 = bits, U32, 984, [28:28] -unusedBit_22_29 = bits, U32, 984, [29:29] -unusedBit_22_30 = bits, U32, 984, [30:30] -unusedBit_22_31 = bits, U32, 984, [31:31] -targetRpmByClt = scalar, S32, 988, "", 1, 0 -targetRpmAcBump = scalar, S32, 992, "", 1, 0 -; total TS size = 996 -baseDwell = scalar, F32, 996, "", 1, 0 -dwellVoltageCorrection = scalar, F32, 1000, "", 1, 0 -luaTimingAdd = scalar, F32, 1004, "", 1, 0 -luaTimingMult = scalar, F32, 1008, "", 1, 0 -; total TS size = 1012 -idlePosition = scalar, F32, 1012, "", 1, 0 -trim = scalar, F32, 1016, "", 1, 0 -luaAdjustment = scalar, F32, 1020, "", 1, 0 -; total TS size = 1024 +idleState = bits, S32, 956, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +currentIdlePosition = bits, F32, 960, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +baseIdlePosition = bits, F32, 964, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +iacByTpsTaper = bits, F32, 968, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +throttlePedalUpState = scalar, S32, 972, "", 1, 0 +mightResetPid = bits, U32, 976, [0:0] +shouldResetPid = bits, U32, 976, [1:1] +wasResetPid = bits, U32, 976, [2:2] +mustResetPid = bits, U32, 976, [3:3] +isCoasting = bits, U32, 976, [4:4] +useIacTableForCoasting = bits, U32, 976, [5:5] +notIdling = bits, U32, 976, [6:6] +needReset = bits, U32, 976, [7:7] +isInDeadZone = bits, U32, 976, [8:8] +isBlipping = bits, U32, 976, [9:9] +useClosedLoop = bits, U32, 976, [10:10] +badTps = bits, U32, 976, [11:11] +looksLikeRunning = bits, U32, 976, [12:12] +looksLikeCoasting = bits, U32, 976, [13:13] +looksLikeCrankToIdle = bits, U32, 976, [14:14] +useInstantRpmForIdle = bits, U32, 976, [15:15] +isVerboseIAC = bits, U32, 976, [16:16] +unusedBit_22_17 = bits, U32, 976, [17:17] +unusedBit_22_18 = bits, U32, 976, [18:18] +unusedBit_22_19 = bits, U32, 976, [19:19] +unusedBit_22_20 = bits, U32, 976, [20:20] +unusedBit_22_21 = bits, U32, 976, [21:21] +unusedBit_22_22 = bits, U32, 976, [22:22] +unusedBit_22_23 = bits, U32, 976, [23:23] +unusedBit_22_24 = bits, U32, 976, [24:24] +unusedBit_22_25 = bits, U32, 976, [25:25] +unusedBit_22_26 = bits, U32, 976, [26:26] +unusedBit_22_27 = bits, U32, 976, [27:27] +unusedBit_22_28 = bits, U32, 976, [28:28] +unusedBit_22_29 = bits, U32, 976, [29:29] +unusedBit_22_30 = bits, U32, 976, [30:30] +unusedBit_22_31 = bits, U32, 976, [31:31] +targetRpmByClt = scalar, S32, 980, "", 1, 0 +targetRpmAcBump = scalar, S32, 984, "", 1, 0 +; total TS size = 988 +baseDwell = scalar, F32, 988, "", 1, 0 +dwellVoltageCorrection = scalar, F32, 992, "", 1, 0 +luaTimingAdd = scalar, F32, 996, "", 1, 0 +luaTimingMult = scalar, F32, 1000, "", 1, 0 +; total TS size = 1004 +idlePosition = scalar, F32, 1004, "", 1, 0 +trim = scalar, F32, 1008, "", 1, 0 +luaAdjustment = scalar, F32, 1012, "", 1, 0 +; total TS size = 1016 time = { timeNow } @@ -4398,13 +4395,7 @@ entry = dfcoActive, "dfcoActive", int, "%d" entry = tpsAccelActive, "tpsAccelActive", int, "%d" entry = boostControllerOutput, "Boost Output", float, "%.3f" entry = boostControllerOpenLoopPart, "Boost Open Loop", float, "%.3f" -entry = vvtSyncGapRatio, "vvtSyncGapRatio", float, "%.3f" -entry = vvtCurrentPosition, "vvtCurrentPosition", float, "%.3f" entry = triggerSyncGapRatio, "Trigger Sync Latest Ratio", float, "%.3f" -entry = triggerStateIndex, "triggerStateIndex", int, "%d" -entry = vvtCounter, "vvtCounter", int, "%d" -entry = vvtSyncCounter, "vvtSyncCounter", int, "%d" -entry = vvtStateIndex, "vvtStateIndex", int, "%d" entry = fallbackMap, "fallbackMap", float, "%.3f" entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f" entry = detectedGear, "Detected Gear", int, "%d" @@ -4573,6 +4564,12 @@ entry = mapVvt_MAP_AT_CYCLE_COUNT, "mapVvt_MAP_AT_CYCLE_COUNT", int, "%d" entry = mapVvt_map_peak, "mapVvt_map_peak", int, "%d" entry = currentGap, "currentGap", float, "%.3f" entry = totalRevolutionCounter, "Crank revolution counter", int, "%d" +entry = vvtSyncGapRatio, "vvtSyncGapRatio", float, "%.3f" +entry = vvtCurrentPosition, "vvtCurrentPosition", float, "%.3f" +entry = triggerStateIndex, "triggerStateIndex", int, "%d" +entry = vvtCounter, "vvtCounter", int, "%d" +entry = vvtSyncCounter, "vvtSyncCounter", int, "%d" +entry = vvtStateIndex, "vvtStateIndex", int, "%d" entry = wallFuelCorrection, "fuel injection time correction to account for wall wetting effect for current cycle", float, "%.3f" entry = wallFuel, "Amount of fuel on the wall, in ms of injector open time for each injector.", float, "%.3f" entry = idleState, "idleState", int, "%d" @@ -5286,6 +5283,13 @@ dialog = trigger_stateDialog, "trigger_state" liveGraph = trigger_state_1_Graph, "Graph", South graphLine = currentGap graphLine = totalRevolutionCounter + graphLine = vvtSyncGapRatio + graphLine = vvtCurrentPosition + liveGraph = trigger_state_2_Graph, "Graph", South + graphLine = triggerStateIndex + graphLine = vvtCounter + graphLine = vvtSyncCounter + graphLine = vvtStateIndex dialog = wall_fuel_stateDialog, "wall_fuel_state" @@ -5509,6 +5513,7 @@ dialog = electronic_throttleDialog, "electronic_throttle" field = "VVT offset bank 1 exhaust", vvtOffsets2, { camInputs2 != 0 } field = "VVT offset bank 2 intake", vvtOffsets3, { camInputs3 != 0 } field = "VVT offset bank 2 exhaust", vvtOffsets4, { camInputs4 != 0 } + field = "Require CAM/VVT sync for ignition", isPhaseSyncRequiredForIgnition field = "Print verbose VVT sync details to console",verboseVVTDecoding field = "Print verbose trigger sync to console", verboseTriggerSynchDetails field = "Do not print messages in case of sync error", silentTriggerError diff --git a/firmware/tunerstudio/generated/rusefi_prometheus_469.ini b/firmware/tunerstudio/generated/rusefi_prometheus_469.ini index fded6902b7..89e3033e83 100644 --- a/firmware/tunerstudio/generated/rusefi_prometheus_469.ini +++ b/firmware/tunerstudio/generated/rusefi_prometheus_469.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2022.05.08.prometheus_469.34617002" + signature = "rusEFI 2022.05.08.prometheus_469.1442117045" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2022.05.08.prometheus_469.34617002" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2022.05.08.prometheus_469.1442117045" ; 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 @@ -84,7 +84,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun May 08 11:19:53 UTC 2022 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun May 08 12:03:13 UTC 2022 pageSize = 21352 page = 1 @@ -677,7 +677,7 @@ flexCranking = bits, U32, 1352, [18:18], "false", "true" useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true" isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true" launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true" -unused1476b20 = bits, U32, 1352, [22:22], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true" unused1476b8 = bits, U32, 1352, [23:23], "false", "true" unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true" unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true" @@ -1703,6 +1703,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0 flexCranking = "Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor." useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller" launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" + isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" camInputsDebug1 = "camInputsDebug 1" camInputsDebug2 = "camInputsDebug 2" camInputsDebug3 = "camInputsDebug 3" @@ -2131,7 +2132,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1024 + ochBlockSize = 1016 ; ; see TunerStudioOutputChannels struct @@ -2428,572 +2429,568 @@ unusedBit_229_28 = bits, U32, 408, [28:28] unusedBit_229_29 = bits, U32, 408, [29:29] unusedBit_229_30 = bits, U32, 408, [30:30] unusedBit_229_31 = bits, U32, 408, [31:31] -unused_8_1 = scalar, U08, 412, "", 1, 0 -unused_8_2 = scalar, U08, 413, "", 1, 0 -boostControllerOutput = scalar, U08, 414, "%", 0.5, 0 -boostControllerOpenLoopPart = scalar, U08, 415, "%", 0.5, 0 -unused_32_1 = scalar, F32, 416, "", 1, 0 -unused_32_2 = scalar, F32, 420, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 424, "", 1, 0 -vvtCurrentPosition = scalar, F32, 428, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 432, "", 1, 0 -triggerStateIndex = scalar, U08, 436, "", 1, 0 -vvtCounter = scalar, U08, 437, "", 1, 0 -vvtSyncCounter = scalar, U08, 438, "", 1, 0 -vvtStateIndex = scalar, U08, 439, "", 1, 0 -fallbackMap = scalar, U16, 440, "kPa", 0.1, 0 -boostControllerClosedLoopPart = scalar, S08, 442, "%", 0.5, 0 -detectedGear = scalar, U08, 443, "", 1, 0 -timingCltCorrection = scalar, S16, 444, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 446, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 448, "deg", 0.01, 0 -instantMAPValue = scalar, U16, 450, "kPa", 0.03333333333333333, 0 -mostRecentTimeBetweenSparkEvents = scalar, U16, 452, "", 1, 0 -mostRecentTimeBetweenIgnitionEvents = scalar, U16, 454, "", 1, 0 -maxLockedDuration = scalar, U16, 456, "", 1, 0 -maxTriggerReentrant = scalar, U16, 458, "", 1, 0 -canWriteOk = scalar, U16, 460, "", 1, 0 -canWriteNotOk = scalar, U16, 462, "", 1, 0 -triggerPrimaryFall = scalar, S32, 464, "", 1, 0 -triggerPrimaryRise = scalar, S32, 468, "", 1, 0 -triggerSecondaryFall = scalar, S32, 472, "", 1, 0 -triggerSecondaryRise = scalar, S32, 476, "", 1, 0 -triggerVvtFall = scalar, S32, 480, "", 1, 0 -triggerVvtRise = scalar, S32, 484, "", 1, 0 -startStopStateToggleCounter = scalar, U08, 488, "", 1, 0 -starterState = scalar, U08, 489, "", 1, 0 -starterRelayDisable = scalar, U08, 490, "", 1, 0 -multiSparkCounter = scalar, U08, 491, "", 1, 0 -injectorFlowPressureRatio = scalar, F32, 492, "", 1, 0 -injectorFlowPressureDelta = scalar, F32, 496, "kPa", 1, 0 -etbIntegralError = scalar, F32, 500, "", 1, 0 -etbCurrentTarget = scalar, F32, 504, "%", 1, 0 -alternatorStatus_iTerm = scalar, S16, 508, "", 0.01, 0 -alternatorStatus_dTerm = scalar, S16, 510, "", 0.01, 0 -alternatorStatus_output = scalar, S16, 512, "", 0.01, 0 -alternatorStatus_error = scalar, S16, 514, "", 0.01, 0 -alternatorStatus_resetCounter = scalar, U32, 516, "", 1, 0 -idleStatus_iTerm = scalar, S16, 520, "", 0.01, 0 -idleStatus_dTerm = scalar, S16, 522, "", 0.01, 0 -idleStatus_output = scalar, S16, 524, "", 0.01, 0 -idleStatus_error = scalar, S16, 526, "", 0.01, 0 -idleStatus_resetCounter = scalar, U32, 528, "", 1, 0 -etbStatus_iTerm = scalar, S16, 532, "", 0.01, 0 -etbStatus_dTerm = scalar, S16, 534, "", 0.01, 0 -etbStatus_output = scalar, S16, 536, "", 0.01, 0 -etbStatus_error = scalar, S16, 538, "", 0.01, 0 -etbStatus_resetCounter = scalar, U32, 540, "", 1, 0 -boostStatus_iTerm = scalar, S16, 544, "", 0.01, 0 -boostStatus_dTerm = scalar, S16, 546, "", 0.01, 0 -boostStatus_output = scalar, S16, 548, "", 0.01, 0 -boostStatus_error = scalar, S16, 550, "", 0.01, 0 -boostStatus_resetCounter = scalar, U32, 552, "", 1, 0 -auxSpeed1 = scalar, U16, 556, "s", 1, 0 -auxSpeed2 = scalar, U16, 558, "s", 1, 0 -ISSValue = scalar, U16, 560, "RPM", 1, 0 -unusedAtTheEnd1 = scalar, U08, 562, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 563, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 564, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 565, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 566, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 567, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 568, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 569, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 570, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 571, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 572, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 573, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 574, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 575, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 576, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 577, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 578, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 579, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 580, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 581, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 582, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 583, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 584, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 585, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 586, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 587, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 588, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 589, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 590, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 591, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 592, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 593, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 594, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 595, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 596, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 597, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 598, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 599, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 600, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 601, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 602, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 603, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 604, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 605, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 606, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 607, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 608, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 609, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 610, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 611, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 612, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 613, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 614, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 615, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 616, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 617, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 618, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 619, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 620, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 621, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 622, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 623, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 624, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 625, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 626, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 627, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 628, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 629, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 630, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 631, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 632, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 633, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 634, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 635, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 636, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 637, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 638, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 639, "", 1, 0 -; total TS size = 640 -m_knockRetard = scalar, F32, 640, "", 1, 0 -m_knockThreshold = scalar, F32, 644, "", 1, 0 -m_knockCount = scalar, U32, 648, "", 1, 0 -; total TS size = 652 -m_requested_pump = scalar, F32, 652, "", 1, 0 -fuel_requested_percent = scalar, F32, 656, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 660, "", 1, 0 -noValve = bits, U32, 664, [0:0] -angleAboveMin = bits, U32, 664, [1:1] -isHpfpInactive = bits, U32, 664, [2:2] -unusedBit_6_3 = bits, U32, 664, [3:3] -unusedBit_6_4 = bits, U32, 664, [4:4] -unusedBit_6_5 = bits, U32, 664, [5:5] -unusedBit_6_6 = bits, U32, 664, [6:6] -unusedBit_6_7 = bits, U32, 664, [7:7] -unusedBit_6_8 = bits, U32, 664, [8:8] -unusedBit_6_9 = bits, U32, 664, [9:9] -unusedBit_6_10 = bits, U32, 664, [10:10] -unusedBit_6_11 = bits, U32, 664, [11:11] -unusedBit_6_12 = bits, U32, 664, [12:12] -unusedBit_6_13 = bits, U32, 664, [13:13] -unusedBit_6_14 = bits, U32, 664, [14:14] -unusedBit_6_15 = bits, U32, 664, [15:15] -unusedBit_6_16 = bits, U32, 664, [16:16] -unusedBit_6_17 = bits, U32, 664, [17:17] -unusedBit_6_18 = bits, U32, 664, [18:18] -unusedBit_6_19 = bits, U32, 664, [19:19] -unusedBit_6_20 = bits, U32, 664, [20:20] -unusedBit_6_21 = bits, U32, 664, [21:21] -unusedBit_6_22 = bits, U32, 664, [22:22] -unusedBit_6_23 = bits, U32, 664, [23:23] -unusedBit_6_24 = bits, U32, 664, [24:24] -unusedBit_6_25 = bits, U32, 664, [25:25] -unusedBit_6_26 = bits, U32, 664, [26:26] -unusedBit_6_27 = bits, U32, 664, [27:27] -unusedBit_6_28 = bits, U32, 664, [28:28] -unusedBit_6_29 = bits, U32, 664, [29:29] -unusedBit_6_30 = bits, U32, 664, [30:30] -unusedBit_6_31 = bits, U32, 664, [31:31] -nextLobe = scalar, F32, 668, "", 1, 0 -nextStart = scalar, F32, 672, "", 1, 0 +boostControllerOutput = scalar, U08, 412, "%", 0.5, 0 +boostControllerOpenLoopPart = scalar, U08, 413, "%", 0.5, 0 +triggerSyncGapRatio = scalar, F32, 416, "", 1, 0 +fallbackMap = scalar, U16, 420, "kPa", 0.1, 0 +boostControllerClosedLoopPart = scalar, S08, 422, "%", 0.5, 0 +detectedGear = scalar, U08, 423, "", 1, 0 +timingCltCorrection = scalar, S16, 424, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 426, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 428, "deg", 0.01, 0 +instantMAPValue = scalar, U16, 430, "kPa", 0.03333333333333333, 0 +mostRecentTimeBetweenSparkEvents = scalar, U16, 432, "", 1, 0 +mostRecentTimeBetweenIgnitionEvents = scalar, U16, 434, "", 1, 0 +maxLockedDuration = scalar, U16, 436, "", 1, 0 +maxTriggerReentrant = scalar, U16, 438, "", 1, 0 +canWriteOk = scalar, U16, 440, "", 1, 0 +canWriteNotOk = scalar, U16, 442, "", 1, 0 +triggerPrimaryFall = scalar, S32, 444, "", 1, 0 +triggerPrimaryRise = scalar, S32, 448, "", 1, 0 +triggerSecondaryFall = scalar, S32, 452, "", 1, 0 +triggerSecondaryRise = scalar, S32, 456, "", 1, 0 +triggerVvtFall = scalar, S32, 460, "", 1, 0 +triggerVvtRise = scalar, S32, 464, "", 1, 0 +startStopStateToggleCounter = scalar, U08, 468, "", 1, 0 +starterState = scalar, U08, 469, "", 1, 0 +starterRelayDisable = scalar, U08, 470, "", 1, 0 +multiSparkCounter = scalar, U08, 471, "", 1, 0 +injectorFlowPressureRatio = scalar, F32, 472, "", 1, 0 +injectorFlowPressureDelta = scalar, F32, 476, "kPa", 1, 0 +etbIntegralError = scalar, F32, 480, "", 1, 0 +etbCurrentTarget = scalar, F32, 484, "%", 1, 0 +alternatorStatus_iTerm = scalar, S16, 488, "", 0.01, 0 +alternatorStatus_dTerm = scalar, S16, 490, "", 0.01, 0 +alternatorStatus_output = scalar, S16, 492, "", 0.01, 0 +alternatorStatus_error = scalar, S16, 494, "", 0.01, 0 +alternatorStatus_resetCounter = scalar, U32, 496, "", 1, 0 +idleStatus_iTerm = scalar, S16, 500, "", 0.01, 0 +idleStatus_dTerm = scalar, S16, 502, "", 0.01, 0 +idleStatus_output = scalar, S16, 504, "", 0.01, 0 +idleStatus_error = scalar, S16, 506, "", 0.01, 0 +idleStatus_resetCounter = scalar, U32, 508, "", 1, 0 +etbStatus_iTerm = scalar, S16, 512, "", 0.01, 0 +etbStatus_dTerm = scalar, S16, 514, "", 0.01, 0 +etbStatus_output = scalar, S16, 516, "", 0.01, 0 +etbStatus_error = scalar, S16, 518, "", 0.01, 0 +etbStatus_resetCounter = scalar, U32, 520, "", 1, 0 +boostStatus_iTerm = scalar, S16, 524, "", 0.01, 0 +boostStatus_dTerm = scalar, S16, 526, "", 0.01, 0 +boostStatus_output = scalar, S16, 528, "", 0.01, 0 +boostStatus_error = scalar, S16, 530, "", 0.01, 0 +boostStatus_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 +unusedAtTheEnd1 = scalar, U08, 542, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 543, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 544, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 545, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 546, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 547, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 548, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 549, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 550, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 551, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 552, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 553, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 554, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 555, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 556, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 557, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 558, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 559, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 560, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 561, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 562, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 563, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 564, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 565, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 566, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 567, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 568, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 569, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 570, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 571, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 572, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 573, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 574, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 575, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 576, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 577, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 578, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 579, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 580, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 581, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 582, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 583, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 584, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 585, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 586, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 587, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 588, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 589, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 590, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 591, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 592, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 593, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 594, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 595, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 596, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 597, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 598, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 599, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 600, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 601, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 602, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 603, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 604, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 605, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 606, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 607, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 608, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 609, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 610, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 611, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 612, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 613, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 614, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 615, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 616, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 617, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 618, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 619, "", 1, 0 +; total TS size = 620 +m_knockRetard = scalar, F32, 620, "", 1, 0 +m_knockThreshold = scalar, F32, 624, "", 1, 0 +m_knockCount = scalar, U32, 628, "", 1, 0 +; total TS size = 632 +m_requested_pump = scalar, F32, 632, "", 1, 0 +fuel_requested_percent = scalar, F32, 636, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 640, "", 1, 0 +noValve = bits, U32, 644, [0:0] +angleAboveMin = bits, U32, 644, [1:1] +isHpfpInactive = bits, U32, 644, [2:2] +unusedBit_6_3 = bits, U32, 644, [3:3] +unusedBit_6_4 = bits, U32, 644, [4:4] +unusedBit_6_5 = bits, U32, 644, [5:5] +unusedBit_6_6 = bits, U32, 644, [6:6] +unusedBit_6_7 = bits, U32, 644, [7:7] +unusedBit_6_8 = bits, U32, 644, [8:8] +unusedBit_6_9 = bits, U32, 644, [9:9] +unusedBit_6_10 = bits, U32, 644, [10:10] +unusedBit_6_11 = bits, U32, 644, [11:11] +unusedBit_6_12 = bits, U32, 644, [12:12] +unusedBit_6_13 = bits, U32, 644, [13:13] +unusedBit_6_14 = bits, U32, 644, [14:14] +unusedBit_6_15 = bits, U32, 644, [15:15] +unusedBit_6_16 = bits, U32, 644, [16:16] +unusedBit_6_17 = bits, U32, 644, [17:17] +unusedBit_6_18 = bits, U32, 644, [18:18] +unusedBit_6_19 = bits, U32, 644, [19:19] +unusedBit_6_20 = bits, U32, 644, [20:20] +unusedBit_6_21 = bits, U32, 644, [21:21] +unusedBit_6_22 = bits, U32, 644, [22:22] +unusedBit_6_23 = bits, U32, 644, [23:23] +unusedBit_6_24 = bits, U32, 644, [24:24] +unusedBit_6_25 = bits, U32, 644, [25:25] +unusedBit_6_26 = bits, U32, 644, [26:26] +unusedBit_6_27 = bits, U32, 644, [27:27] +unusedBit_6_28 = bits, U32, 644, [28:28] +unusedBit_6_29 = bits, U32, 644, [29:29] +unusedBit_6_30 = bits, U32, 644, [30:30] +unusedBit_6_31 = bits, U32, 644, [31:31] +nextLobe = scalar, F32, 648, "", 1, 0 +nextStart = scalar, F32, 652, "", 1, 0 +; total TS size = 656 +m_deadtime = scalar, F32, 656, "", 1, 0 +pressureDelta = scalar, F32, 660, "", 1, 0 +pressureRatio = scalar, F32, 664, "", 1, 0 +; total TS size = 668 +retardThresholdRpm = scalar, S32, 668, "", 1, 0 +combinedConditions = bits, U32, 672, [0:0] +launchActivatePinState = bits, U32, 672, [1:1] +isLaunchCondition = bits, U32, 672, [2:2] +isSwitchActivated = bits, U32, 672, [3:3] +isClutchActivated = bits, U32, 672, [4:4] +isValidInputPin = bits, U32, 672, [5:5] +activateSwitchCondition = bits, U32, 672, [6:6] +rpmCondition = bits, U32, 672, [7:7] +speedCondition = bits, U32, 672, [8:8] +tpsCondition = bits, U32, 672, [9:9] +unusedBit_11_10 = bits, U32, 672, [10:10] +unusedBit_11_11 = bits, U32, 672, [11:11] +unusedBit_11_12 = bits, U32, 672, [12:12] +unusedBit_11_13 = bits, U32, 672, [13:13] +unusedBit_11_14 = bits, U32, 672, [14:14] +unusedBit_11_15 = bits, U32, 672, [15:15] +unusedBit_11_16 = bits, U32, 672, [16:16] +unusedBit_11_17 = bits, U32, 672, [17:17] +unusedBit_11_18 = bits, U32, 672, [18:18] +unusedBit_11_19 = bits, U32, 672, [19:19] +unusedBit_11_20 = bits, U32, 672, [20:20] +unusedBit_11_21 = bits, U32, 672, [21:21] +unusedBit_11_22 = bits, U32, 672, [22:22] +unusedBit_11_23 = bits, U32, 672, [23:23] +unusedBit_11_24 = bits, U32, 672, [24:24] +unusedBit_11_25 = bits, U32, 672, [25:25] +unusedBit_11_26 = bits, U32, 672, [26:26] +unusedBit_11_27 = bits, U32, 672, [27:27] +unusedBit_11_28 = bits, U32, 672, [28:28] +unusedBit_11_29 = bits, U32, 672, [29:29] +unusedBit_11_30 = bits, U32, 672, [30:30] +unusedBit_11_31 = bits, U32, 672, [31:31] ; total TS size = 676 -m_deadtime = scalar, F32, 676, "", 1, 0 -pressureDelta = scalar, F32, 680, "", 1, 0 -pressureRatio = scalar, F32, 684, "", 1, 0 +isTpsInvalid = bits, U32, 676, [0:0] +m_shouldResetPid = bits, U32, 676, [1:1] +isBelowClosedLoopThreshold = bits, U32, 676, [2:2] +isNotClosedLoop = bits, U32, 676, [3:3] +isZeroRpm = bits, U32, 676, [4:4] +unusedBit_5_5 = bits, U32, 676, [5:5] +unusedBit_5_6 = bits, U32, 676, [6:6] +unusedBit_5_7 = bits, U32, 676, [7:7] +unusedBit_5_8 = bits, U32, 676, [8:8] +unusedBit_5_9 = bits, U32, 676, [9:9] +unusedBit_5_10 = bits, U32, 676, [10:10] +unusedBit_5_11 = bits, U32, 676, [11:11] +unusedBit_5_12 = bits, U32, 676, [12:12] +unusedBit_5_13 = bits, U32, 676, [13:13] +unusedBit_5_14 = bits, U32, 676, [14:14] +unusedBit_5_15 = bits, U32, 676, [15:15] +unusedBit_5_16 = bits, U32, 676, [16:16] +unusedBit_5_17 = bits, U32, 676, [17:17] +unusedBit_5_18 = bits, U32, 676, [18:18] +unusedBit_5_19 = bits, U32, 676, [19:19] +unusedBit_5_20 = bits, U32, 676, [20:20] +unusedBit_5_21 = bits, U32, 676, [21:21] +unusedBit_5_22 = bits, U32, 676, [22:22] +unusedBit_5_23 = bits, U32, 676, [23:23] +unusedBit_5_24 = bits, U32, 676, [24:24] +unusedBit_5_25 = bits, U32, 676, [25:25] +unusedBit_5_26 = bits, U32, 676, [26:26] +unusedBit_5_27 = bits, U32, 676, [27:27] +unusedBit_5_28 = bits, U32, 676, [28:28] +unusedBit_5_29 = bits, U32, 676, [29:29] +unusedBit_5_30 = bits, U32, 676, [30:30] +unusedBit_5_31 = bits, U32, 676, [31:31] +openLoopPart = scalar, F32, 680, "", 1, 0 +closedLoopPart = scalar, F32, 684, "", 1, 0 ; total TS size = 688 -retardThresholdRpm = scalar, S32, 688, "", 1, 0 -combinedConditions = bits, U32, 692, [0:0] -launchActivatePinState = bits, U32, 692, [1:1] -isLaunchCondition = bits, U32, 692, [2:2] -isSwitchActivated = bits, U32, 692, [3:3] -isClutchActivated = bits, U32, 692, [4:4] -isValidInputPin = bits, U32, 692, [5:5] -activateSwitchCondition = bits, U32, 692, [6:6] -rpmCondition = bits, U32, 692, [7:7] -speedCondition = bits, U32, 692, [8:8] -tpsCondition = bits, U32, 692, [9:9] -unusedBit_11_10 = bits, U32, 692, [10:10] -unusedBit_11_11 = bits, U32, 692, [11:11] -unusedBit_11_12 = bits, U32, 692, [12:12] -unusedBit_11_13 = bits, U32, 692, [13:13] -unusedBit_11_14 = bits, U32, 692, [14:14] -unusedBit_11_15 = bits, U32, 692, [15:15] -unusedBit_11_16 = bits, U32, 692, [16:16] -unusedBit_11_17 = bits, U32, 692, [17:17] -unusedBit_11_18 = bits, U32, 692, [18:18] -unusedBit_11_19 = bits, U32, 692, [19:19] -unusedBit_11_20 = bits, U32, 692, [20:20] -unusedBit_11_21 = bits, U32, 692, [21:21] -unusedBit_11_22 = bits, U32, 692, [22:22] -unusedBit_11_23 = bits, U32, 692, [23:23] -unusedBit_11_24 = bits, U32, 692, [24:24] -unusedBit_11_25 = bits, U32, 692, [25:25] -unusedBit_11_26 = bits, U32, 692, [26:26] -unusedBit_11_27 = bits, U32, 692, [27:27] -unusedBit_11_28 = bits, U32, 692, [28:28] -unusedBit_11_29 = bits, U32, 692, [29:29] -unusedBit_11_30 = bits, U32, 692, [30:30] -unusedBit_11_31 = bits, U32, 692, [31:31] -; total TS size = 696 -isTpsInvalid = bits, U32, 696, [0:0] -m_shouldResetPid = bits, U32, 696, [1:1] -isBelowClosedLoopThreshold = bits, U32, 696, [2:2] -isNotClosedLoop = bits, U32, 696, [3:3] -isZeroRpm = bits, U32, 696, [4:4] -unusedBit_5_5 = bits, U32, 696, [5:5] -unusedBit_5_6 = bits, U32, 696, [6:6] -unusedBit_5_7 = bits, U32, 696, [7:7] -unusedBit_5_8 = bits, U32, 696, [8:8] -unusedBit_5_9 = bits, U32, 696, [9:9] -unusedBit_5_10 = bits, U32, 696, [10:10] -unusedBit_5_11 = bits, U32, 696, [11:11] -unusedBit_5_12 = bits, U32, 696, [12:12] -unusedBit_5_13 = bits, U32, 696, [13:13] -unusedBit_5_14 = bits, U32, 696, [14:14] -unusedBit_5_15 = bits, U32, 696, [15:15] -unusedBit_5_16 = bits, U32, 696, [16:16] -unusedBit_5_17 = bits, U32, 696, [17:17] -unusedBit_5_18 = bits, U32, 696, [18:18] -unusedBit_5_19 = bits, U32, 696, [19:19] -unusedBit_5_20 = bits, U32, 696, [20:20] -unusedBit_5_21 = bits, U32, 696, [21:21] -unusedBit_5_22 = bits, U32, 696, [22:22] -unusedBit_5_23 = bits, U32, 696, [23:23] -unusedBit_5_24 = bits, U32, 696, [24:24] -unusedBit_5_25 = bits, U32, 696, [25:25] -unusedBit_5_26 = bits, U32, 696, [26:26] -unusedBit_5_27 = bits, U32, 696, [27:27] -unusedBit_5_28 = bits, U32, 696, [28:28] -unusedBit_5_29 = bits, U32, 696, [29:29] -unusedBit_5_30 = bits, U32, 696, [30:30] -unusedBit_5_31 = bits, U32, 696, [31:31] -openLoopPart = scalar, F32, 700, "", 1, 0 -closedLoopPart = scalar, F32, 704, "", 1, 0 +engineTooSlow = bits, U32, 688, [0:0] +engineTooFast = bits, U32, 688, [1:1] +noClt = bits, U32, 688, [2:2] +engineTooHot = bits, U32, 688, [3:3] +tpsTooHigh = bits, U32, 688, [4:4] +acButtonState = bits, U32, 688, [5:5] +isDisabledByLua = bits, U32, 688, [6:6] +unusedBit_7_7 = bits, U32, 688, [7:7] +unusedBit_7_8 = bits, U32, 688, [8:8] +unusedBit_7_9 = bits, U32, 688, [9:9] +unusedBit_7_10 = bits, U32, 688, [10:10] +unusedBit_7_11 = bits, U32, 688, [11:11] +unusedBit_7_12 = bits, U32, 688, [12:12] +unusedBit_7_13 = bits, U32, 688, [13:13] +unusedBit_7_14 = bits, U32, 688, [14:14] +unusedBit_7_15 = bits, U32, 688, [15:15] +unusedBit_7_16 = bits, U32, 688, [16:16] +unusedBit_7_17 = bits, U32, 688, [17:17] +unusedBit_7_18 = bits, U32, 688, [18:18] +unusedBit_7_19 = bits, U32, 688, [19:19] +unusedBit_7_20 = bits, U32, 688, [20:20] +unusedBit_7_21 = bits, U32, 688, [21:21] +unusedBit_7_22 = bits, U32, 688, [22:22] +unusedBit_7_23 = bits, U32, 688, [23:23] +unusedBit_7_24 = bits, U32, 688, [24:24] +unusedBit_7_25 = bits, U32, 688, [25:25] +unusedBit_7_26 = bits, U32, 688, [26:26] +unusedBit_7_27 = bits, U32, 688, [27:27] +unusedBit_7_28 = bits, U32, 688, [28:28] +unusedBit_7_29 = bits, U32, 688, [29:29] +unusedBit_7_30 = bits, U32, 688, [30:30] +unusedBit_7_31 = bits, U32, 688, [31:31] +latest_usage_ac_control = scalar, S32, 692, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 696, "", 1, 0 +; total TS size = 700 +cranking = bits, U32, 700, [0:0] +notRunning = bits, U32, 700, [1:1] +disabledWhileEngineStopped = bits, U32, 700, [2:2] +brokenClt = bits, U32, 700, [3:3] +enabledForAc = bits, U32, 700, [4:4] +hot = bits, U32, 700, [5:5] +cold = bits, U32, 700, [6:6] +unusedBit_7_7 = bits, U32, 700, [7:7] +unusedBit_7_8 = bits, U32, 700, [8:8] +unusedBit_7_9 = bits, U32, 700, [9:9] +unusedBit_7_10 = bits, U32, 700, [10:10] +unusedBit_7_11 = bits, U32, 700, [11:11] +unusedBit_7_12 = bits, U32, 700, [12:12] +unusedBit_7_13 = bits, U32, 700, [13:13] +unusedBit_7_14 = bits, U32, 700, [14:14] +unusedBit_7_15 = bits, U32, 700, [15:15] +unusedBit_7_16 = bits, U32, 700, [16:16] +unusedBit_7_17 = bits, U32, 700, [17:17] +unusedBit_7_18 = bits, U32, 700, [18:18] +unusedBit_7_19 = bits, U32, 700, [19:19] +unusedBit_7_20 = bits, U32, 700, [20:20] +unusedBit_7_21 = bits, U32, 700, [21:21] +unusedBit_7_22 = bits, U32, 700, [22:22] +unusedBit_7_23 = bits, U32, 700, [23:23] +unusedBit_7_24 = bits, U32, 700, [24:24] +unusedBit_7_25 = bits, U32, 700, [25:25] +unusedBit_7_26 = bits, U32, 700, [26:26] +unusedBit_7_27 = bits, U32, 700, [27:27] +unusedBit_7_28 = bits, U32, 700, [28:28] +unusedBit_7_29 = bits, U32, 700, [29:29] +unusedBit_7_30 = bits, U32, 700, [30:30] +unusedBit_7_31 = bits, U32, 700, [31:31] +; total TS size = 704 +isPrime = bits, U32, 704, [0:0] +engineTurnedRecently = bits, U32, 704, [1:1] +isPumpOn = bits, U32, 704, [2:2] +ignitionOn = bits, U32, 704, [3:3] +unusedBit_4_4 = bits, U32, 704, [4:4] +unusedBit_4_5 = bits, U32, 704, [5:5] +unusedBit_4_6 = bits, U32, 704, [6:6] +unusedBit_4_7 = bits, U32, 704, [7:7] +unusedBit_4_8 = bits, U32, 704, [8:8] +unusedBit_4_9 = bits, U32, 704, [9:9] +unusedBit_4_10 = bits, U32, 704, [10:10] +unusedBit_4_11 = bits, U32, 704, [11:11] +unusedBit_4_12 = bits, U32, 704, [12:12] +unusedBit_4_13 = bits, U32, 704, [13:13] +unusedBit_4_14 = bits, U32, 704, [14:14] +unusedBit_4_15 = bits, U32, 704, [15:15] +unusedBit_4_16 = bits, U32, 704, [16:16] +unusedBit_4_17 = bits, U32, 704, [17:17] +unusedBit_4_18 = bits, U32, 704, [18:18] +unusedBit_4_19 = bits, U32, 704, [19:19] +unusedBit_4_20 = bits, U32, 704, [20:20] +unusedBit_4_21 = bits, U32, 704, [21:21] +unusedBit_4_22 = bits, U32, 704, [22:22] +unusedBit_4_23 = bits, U32, 704, [23:23] +unusedBit_4_24 = bits, U32, 704, [24:24] +unusedBit_4_25 = bits, U32, 704, [25:25] +unusedBit_4_26 = bits, U32, 704, [26:26] +unusedBit_4_27 = bits, U32, 704, [27:27] +unusedBit_4_28 = bits, U32, 704, [28:28] +unusedBit_4_29 = bits, U32, 704, [29:29] +unusedBit_4_30 = bits, U32, 704, [30:30] +unusedBit_4_31 = bits, U32, 704, [31:31] ; total TS size = 708 -engineTooSlow = bits, U32, 708, [0:0] -engineTooFast = bits, U32, 708, [1:1] -noClt = bits, U32, 708, [2:2] -engineTooHot = bits, U32, 708, [3:3] -tpsTooHigh = bits, U32, 708, [4:4] -acButtonState = bits, U32, 708, [5:5] -isDisabledByLua = bits, U32, 708, [6:6] -unusedBit_7_7 = bits, U32, 708, [7:7] -unusedBit_7_8 = bits, U32, 708, [8:8] -unusedBit_7_9 = bits, U32, 708, [9:9] -unusedBit_7_10 = bits, U32, 708, [10:10] -unusedBit_7_11 = bits, U32, 708, [11:11] -unusedBit_7_12 = bits, U32, 708, [12:12] -unusedBit_7_13 = bits, U32, 708, [13:13] -unusedBit_7_14 = bits, U32, 708, [14:14] -unusedBit_7_15 = bits, U32, 708, [15:15] -unusedBit_7_16 = bits, U32, 708, [16:16] -unusedBit_7_17 = bits, U32, 708, [17:17] -unusedBit_7_18 = bits, U32, 708, [18:18] -unusedBit_7_19 = bits, U32, 708, [19:19] -unusedBit_7_20 = bits, U32, 708, [20:20] -unusedBit_7_21 = bits, U32, 708, [21:21] -unusedBit_7_22 = bits, U32, 708, [22:22] -unusedBit_7_23 = bits, U32, 708, [23:23] -unusedBit_7_24 = bits, U32, 708, [24:24] -unusedBit_7_25 = bits, U32, 708, [25:25] -unusedBit_7_26 = bits, U32, 708, [26:26] -unusedBit_7_27 = bits, U32, 708, [27:27] -unusedBit_7_28 = bits, U32, 708, [28:28] -unusedBit_7_29 = bits, U32, 708, [29:29] -unusedBit_7_30 = bits, U32, 708, [30:30] -unusedBit_7_31 = bits, U32, 708, [31:31] -latest_usage_ac_control = scalar, S32, 712, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 716, "", 1, 0 -; total TS size = 720 -cranking = bits, U32, 720, [0:0] -notRunning = bits, U32, 720, [1:1] -disabledWhileEngineStopped = bits, U32, 720, [2:2] -brokenClt = bits, U32, 720, [3:3] -enabledForAc = bits, U32, 720, [4:4] -hot = bits, U32, 720, [5:5] -cold = bits, U32, 720, [6:6] -unusedBit_7_7 = bits, U32, 720, [7:7] -unusedBit_7_8 = bits, U32, 720, [8:8] -unusedBit_7_9 = bits, U32, 720, [9:9] -unusedBit_7_10 = bits, U32, 720, [10:10] -unusedBit_7_11 = bits, U32, 720, [11:11] -unusedBit_7_12 = bits, U32, 720, [12:12] -unusedBit_7_13 = bits, U32, 720, [13:13] -unusedBit_7_14 = bits, U32, 720, [14:14] -unusedBit_7_15 = bits, U32, 720, [15:15] -unusedBit_7_16 = bits, U32, 720, [16:16] -unusedBit_7_17 = bits, U32, 720, [17:17] -unusedBit_7_18 = bits, U32, 720, [18:18] -unusedBit_7_19 = bits, U32, 720, [19:19] -unusedBit_7_20 = bits, U32, 720, [20:20] -unusedBit_7_21 = bits, U32, 720, [21:21] -unusedBit_7_22 = bits, U32, 720, [22:22] -unusedBit_7_23 = bits, U32, 720, [23:23] -unusedBit_7_24 = bits, U32, 720, [24:24] -unusedBit_7_25 = bits, U32, 720, [25:25] -unusedBit_7_26 = bits, U32, 720, [26:26] -unusedBit_7_27 = bits, U32, 720, [27:27] -unusedBit_7_28 = bits, U32, 720, [28:28] -unusedBit_7_29 = bits, U32, 720, [29:29] -unusedBit_7_30 = bits, U32, 720, [30:30] -unusedBit_7_31 = bits, U32, 720, [31:31] -; total TS size = 724 -isPrime = bits, U32, 724, [0:0] -engineTurnedRecently = bits, U32, 724, [1:1] -isPumpOn = bits, U32, 724, [2:2] -ignitionOn = bits, U32, 724, [3:3] -unusedBit_4_4 = bits, U32, 724, [4:4] -unusedBit_4_5 = bits, U32, 724, [5:5] -unusedBit_4_6 = bits, U32, 724, [6:6] -unusedBit_4_7 = bits, U32, 724, [7:7] -unusedBit_4_8 = bits, U32, 724, [8:8] -unusedBit_4_9 = bits, U32, 724, [9:9] -unusedBit_4_10 = bits, U32, 724, [10:10] -unusedBit_4_11 = bits, U32, 724, [11:11] -unusedBit_4_12 = bits, U32, 724, [12:12] -unusedBit_4_13 = bits, U32, 724, [13:13] -unusedBit_4_14 = bits, U32, 724, [14:14] -unusedBit_4_15 = bits, U32, 724, [15:15] -unusedBit_4_16 = bits, U32, 724, [16:16] -unusedBit_4_17 = bits, U32, 724, [17:17] -unusedBit_4_18 = bits, U32, 724, [18:18] -unusedBit_4_19 = bits, U32, 724, [19:19] -unusedBit_4_20 = bits, U32, 724, [20:20] -unusedBit_4_21 = bits, U32, 724, [21:21] -unusedBit_4_22 = bits, U32, 724, [22:22] -unusedBit_4_23 = bits, U32, 724, [23:23] -unusedBit_4_24 = bits, U32, 724, [24:24] -unusedBit_4_25 = bits, U32, 724, [25:25] -unusedBit_4_26 = bits, U32, 724, [26:26] -unusedBit_4_27 = bits, U32, 724, [27:27] -unusedBit_4_28 = bits, U32, 724, [28:28] -unusedBit_4_29 = bits, U32, 724, [29:29] -unusedBit_4_30 = bits, U32, 724, [30:30] -unusedBit_4_31 = bits, U32, 724, [31:31] -; total TS size = 728 -isBenchTest = bits, U32, 728, [0:0] -hasIgnitionVoltage = bits, U32, 728, [1:1] -mainRelayState = bits, U32, 728, [2:2] -delayedShutoffRequested = bits, U32, 728, [3:3] -unusedBit_4_4 = bits, U32, 728, [4:4] -unusedBit_4_5 = bits, U32, 728, [5:5] -unusedBit_4_6 = bits, U32, 728, [6:6] -unusedBit_4_7 = bits, U32, 728, [7:7] -unusedBit_4_8 = bits, U32, 728, [8:8] -unusedBit_4_9 = bits, U32, 728, [9:9] -unusedBit_4_10 = bits, U32, 728, [10:10] -unusedBit_4_11 = bits, U32, 728, [11:11] -unusedBit_4_12 = bits, U32, 728, [12:12] -unusedBit_4_13 = bits, U32, 728, [13:13] -unusedBit_4_14 = bits, U32, 728, [14:14] -unusedBit_4_15 = bits, U32, 728, [15:15] -unusedBit_4_16 = bits, U32, 728, [16:16] -unusedBit_4_17 = bits, U32, 728, [17:17] -unusedBit_4_18 = bits, U32, 728, [18:18] -unusedBit_4_19 = bits, U32, 728, [19:19] -unusedBit_4_20 = bits, U32, 728, [20:20] -unusedBit_4_21 = bits, U32, 728, [21:21] -unusedBit_4_22 = bits, U32, 728, [22:22] -unusedBit_4_23 = bits, U32, 728, [23:23] -unusedBit_4_24 = bits, U32, 728, [24:24] -unusedBit_4_25 = bits, U32, 728, [25:25] -unusedBit_4_26 = bits, U32, 728, [26:26] -unusedBit_4_27 = bits, U32, 728, [27:27] -unusedBit_4_28 = bits, U32, 728, [28:28] -unusedBit_4_29 = bits, U32, 728, [29:29] -unusedBit_4_30 = bits, U32, 728, [30:30] -unusedBit_4_31 = bits, U32, 728, [31:31] -; total TS size = 732 -sd_isTChargeAirModel = bits, U32, 732, [0:0] -sd_unusedBit_1_1 = bits, U32, 732, [1:1] -sd_unusedBit_1_2 = bits, U32, 732, [2:2] -sd_unusedBit_1_3 = bits, U32, 732, [3:3] -sd_unusedBit_1_4 = bits, U32, 732, [4:4] -sd_unusedBit_1_5 = bits, U32, 732, [5:5] -sd_unusedBit_1_6 = bits, U32, 732, [6:6] -sd_unusedBit_1_7 = bits, U32, 732, [7:7] -sd_unusedBit_1_8 = bits, U32, 732, [8:8] -sd_unusedBit_1_9 = bits, U32, 732, [9:9] -sd_unusedBit_1_10 = bits, U32, 732, [10:10] -sd_unusedBit_1_11 = bits, U32, 732, [11:11] -sd_unusedBit_1_12 = bits, U32, 732, [12:12] -sd_unusedBit_1_13 = bits, U32, 732, [13:13] -sd_unusedBit_1_14 = bits, U32, 732, [14:14] -sd_unusedBit_1_15 = bits, U32, 732, [15:15] -sd_unusedBit_1_16 = bits, U32, 732, [16:16] -sd_unusedBit_1_17 = bits, U32, 732, [17:17] -sd_unusedBit_1_18 = bits, U32, 732, [18:18] -sd_unusedBit_1_19 = bits, U32, 732, [19:19] -sd_unusedBit_1_20 = bits, U32, 732, [20:20] -sd_unusedBit_1_21 = bits, U32, 732, [21:21] -sd_unusedBit_1_22 = bits, U32, 732, [22:22] -sd_unusedBit_1_23 = bits, U32, 732, [23:23] -sd_unusedBit_1_24 = bits, U32, 732, [24:24] -sd_unusedBit_1_25 = bits, U32, 732, [25:25] -sd_unusedBit_1_26 = bits, U32, 732, [26:26] -sd_unusedBit_1_27 = bits, U32, 732, [27:27] -sd_unusedBit_1_28 = bits, U32, 732, [28:28] -sd_unusedBit_1_29 = bits, U32, 732, [29:29] -sd_unusedBit_1_30 = bits, U32, 732, [30:30] -sd_unusedBit_1_31 = bits, U32, 732, [31:31] -sd_airMassInOneCylinder = scalar, F32, 736, "", 1, 0 -sd_tCharge = scalar, F32, 740, "", 1, 0 -sd_tChargeK = scalar, F32, 744, "", 1, 0 -sd_Tcharge_coff = scalar, F32, 748, "", 1, 0 -sd_airFlow = scalar, F32, 752, "", 1, 0 -targetAFR = scalar, F32, 756, "", 1, 0 -engineCycleDurationMs = scalar, F32, 760, "", 1, 0 -minRpmKcurrentTPS = scalar, F32, 764, "", 1, 0 -currentTpsAdc = scalar, S32, 768, "", 1, 0 -tpsVoltageMCU = scalar, F32, 772, "", 1, 0 -tpsVoltageBoard = scalar, F32, 776, "", 1, 0 -currentBaroCorrectedVE = scalar, F32, 780, "", 1, 0 -injectorFlowCorrection = scalar, F32, 784, "", 1, 0 -baroCorrection = scalar, F32, 788, "", 1, 0 -cranking_baseFuel = scalar, F32, 792, "", 1, 0 -cranking_coolantTemperatureCoefficient = scalar, F32, 796, "", 1, 0 -cranking_tpsCoefficient = scalar, F32, 800, "", 1, 0 -cranking_durationCoefficient = scalar, F32, 804, "", 1, 0 -cranking_fuel = scalar, F32, 808, "", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 812, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 816, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 820, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 824, "", 1, 0 -running_injectorLag = scalar, F32, 828, "", 1, 0 -running_baseFuel = scalar, F32, 832, "", 1, 0 -running_fuel = scalar, F32, 836, "", 1, 0 -etbFeedForward = bits, F32, 840, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetFromTable = bits, F32, 844, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -sparkDwell = scalar, F32, 848, "", 1, 0 -dwellAngle = scalar, F32, 852, "", 1, 0 -cltTimingCorrection = scalar, F32, 856, "", 1, 0 -; total TS size = 860 -tpsFrom = bits, F32, 860, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tpsTo = bits, F32, 864, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -deltaTps = bits, F32, 868, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -extraFuel = scalar, F32, 872, "", 1, 0 -valueFromTable = scalar, F32, 876, "", 1, 0 -isAboveAccelThreshold = bits, U32, 880, [0:0] -isBelowDecelThreshold = bits, U32, 880, [1:1] -isTimeToResetAccumulator = bits, U32, 880, [2:2] -isFractionalEnrichment = bits, U32, 880, [3:3] -belowEpsilon = bits, U32, 880, [4:4] -tooShort = bits, U32, 880, [5:5] -unusedBit_11_6 = bits, U32, 880, [6:6] -unusedBit_11_7 = bits, U32, 880, [7:7] -unusedBit_11_8 = bits, U32, 880, [8:8] -unusedBit_11_9 = bits, U32, 880, [9:9] -unusedBit_11_10 = bits, U32, 880, [10:10] -unusedBit_11_11 = bits, U32, 880, [11:11] -unusedBit_11_12 = bits, U32, 880, [12:12] -unusedBit_11_13 = bits, U32, 880, [13:13] -unusedBit_11_14 = bits, U32, 880, [14:14] -unusedBit_11_15 = bits, U32, 880, [15:15] -unusedBit_11_16 = bits, U32, 880, [16:16] -unusedBit_11_17 = bits, U32, 880, [17:17] -unusedBit_11_18 = bits, U32, 880, [18:18] -unusedBit_11_19 = bits, U32, 880, [19:19] -unusedBit_11_20 = bits, U32, 880, [20:20] -unusedBit_11_21 = bits, U32, 880, [21:21] -unusedBit_11_22 = bits, U32, 880, [22:22] -unusedBit_11_23 = bits, U32, 880, [23:23] -unusedBit_11_24 = bits, U32, 880, [24:24] -unusedBit_11_25 = bits, U32, 880, [25:25] -unusedBit_11_26 = bits, U32, 880, [26:26] -unusedBit_11_27 = bits, U32, 880, [27:27] -unusedBit_11_28 = bits, U32, 880, [28:28] -unusedBit_11_29 = bits, U32, 880, [29:29] -unusedBit_11_30 = bits, U32, 880, [30:30] -unusedBit_11_31 = bits, U32, 880, [31:31] -fractionalInjFuel = scalar, F32, 884, "", 1, 0 -accumulatedValue = scalar, F32, 888, "", 1, 0 -maxExtraPerCycle = scalar, F32, 892, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 896, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 900, "", 1, 0 -cycleCnt = scalar, S32, 904, "", 1, 0 -; total TS size = 908 -hwEventCounters1 = scalar, S32, 908, "", 1, 0 -hwEventCounters2 = scalar, S32, 912, "", 1, 0 -hwEventCounters3 = scalar, S32, 916, "", 1, 0 -hwEventCounters4 = scalar, S32, 920, "", 1, 0 -hwEventCounters5 = scalar, S32, 924, "", 1, 0 -hwEventCounters6 = scalar, S32, 928, "", 1, 0 -vvtCamCounter = scalar, S32, 932, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 936, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 940, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 944, "", 1, 0 -mapVvt_map_peak = scalar, U08, 945, "", 1, 0 +isBenchTest = bits, U32, 708, [0:0] +hasIgnitionVoltage = bits, U32, 708, [1:1] +mainRelayState = bits, U32, 708, [2:2] +delayedShutoffRequested = bits, U32, 708, [3:3] +unusedBit_4_4 = bits, U32, 708, [4:4] +unusedBit_4_5 = bits, U32, 708, [5:5] +unusedBit_4_6 = bits, U32, 708, [6:6] +unusedBit_4_7 = bits, U32, 708, [7:7] +unusedBit_4_8 = bits, U32, 708, [8:8] +unusedBit_4_9 = bits, U32, 708, [9:9] +unusedBit_4_10 = bits, U32, 708, [10:10] +unusedBit_4_11 = bits, U32, 708, [11:11] +unusedBit_4_12 = bits, U32, 708, [12:12] +unusedBit_4_13 = bits, U32, 708, [13:13] +unusedBit_4_14 = bits, U32, 708, [14:14] +unusedBit_4_15 = bits, U32, 708, [15:15] +unusedBit_4_16 = bits, U32, 708, [16:16] +unusedBit_4_17 = bits, U32, 708, [17:17] +unusedBit_4_18 = bits, U32, 708, [18:18] +unusedBit_4_19 = bits, U32, 708, [19:19] +unusedBit_4_20 = bits, U32, 708, [20:20] +unusedBit_4_21 = bits, U32, 708, [21:21] +unusedBit_4_22 = bits, U32, 708, [22:22] +unusedBit_4_23 = bits, U32, 708, [23:23] +unusedBit_4_24 = bits, U32, 708, [24:24] +unusedBit_4_25 = bits, U32, 708, [25:25] +unusedBit_4_26 = bits, U32, 708, [26:26] +unusedBit_4_27 = bits, U32, 708, [27:27] +unusedBit_4_28 = bits, U32, 708, [28:28] +unusedBit_4_29 = bits, U32, 708, [29:29] +unusedBit_4_30 = bits, U32, 708, [30:30] +unusedBit_4_31 = bits, U32, 708, [31:31] +; total TS size = 712 +sd_isTChargeAirModel = bits, U32, 712, [0:0] +sd_unusedBit_1_1 = bits, U32, 712, [1:1] +sd_unusedBit_1_2 = bits, U32, 712, [2:2] +sd_unusedBit_1_3 = bits, U32, 712, [3:3] +sd_unusedBit_1_4 = bits, U32, 712, [4:4] +sd_unusedBit_1_5 = bits, U32, 712, [5:5] +sd_unusedBit_1_6 = bits, U32, 712, [6:6] +sd_unusedBit_1_7 = bits, U32, 712, [7:7] +sd_unusedBit_1_8 = bits, U32, 712, [8:8] +sd_unusedBit_1_9 = bits, U32, 712, [9:9] +sd_unusedBit_1_10 = bits, U32, 712, [10:10] +sd_unusedBit_1_11 = bits, U32, 712, [11:11] +sd_unusedBit_1_12 = bits, U32, 712, [12:12] +sd_unusedBit_1_13 = bits, U32, 712, [13:13] +sd_unusedBit_1_14 = bits, U32, 712, [14:14] +sd_unusedBit_1_15 = bits, U32, 712, [15:15] +sd_unusedBit_1_16 = bits, U32, 712, [16:16] +sd_unusedBit_1_17 = bits, U32, 712, [17:17] +sd_unusedBit_1_18 = bits, U32, 712, [18:18] +sd_unusedBit_1_19 = bits, U32, 712, [19:19] +sd_unusedBit_1_20 = bits, U32, 712, [20:20] +sd_unusedBit_1_21 = bits, U32, 712, [21:21] +sd_unusedBit_1_22 = bits, U32, 712, [22:22] +sd_unusedBit_1_23 = bits, U32, 712, [23:23] +sd_unusedBit_1_24 = bits, U32, 712, [24:24] +sd_unusedBit_1_25 = bits, U32, 712, [25:25] +sd_unusedBit_1_26 = bits, U32, 712, [26:26] +sd_unusedBit_1_27 = bits, U32, 712, [27:27] +sd_unusedBit_1_28 = bits, U32, 712, [28:28] +sd_unusedBit_1_29 = bits, U32, 712, [29:29] +sd_unusedBit_1_30 = bits, U32, 712, [30:30] +sd_unusedBit_1_31 = bits, U32, 712, [31:31] +sd_airMassInOneCylinder = scalar, F32, 716, "", 1, 0 +sd_tCharge = scalar, F32, 720, "", 1, 0 +sd_tChargeK = scalar, F32, 724, "", 1, 0 +sd_Tcharge_coff = scalar, F32, 728, "", 1, 0 +sd_airFlow = scalar, F32, 732, "", 1, 0 +targetAFR = scalar, F32, 736, "", 1, 0 +engineCycleDurationMs = scalar, F32, 740, "", 1, 0 +minRpmKcurrentTPS = scalar, F32, 744, "", 1, 0 +currentTpsAdc = scalar, S32, 748, "", 1, 0 +tpsVoltageMCU = scalar, F32, 752, "", 1, 0 +tpsVoltageBoard = scalar, F32, 756, "", 1, 0 +currentBaroCorrectedVE = scalar, F32, 760, "", 1, 0 +injectorFlowCorrection = scalar, F32, 764, "", 1, 0 +baroCorrection = scalar, F32, 768, "", 1, 0 +cranking_baseFuel = scalar, F32, 772, "", 1, 0 +cranking_coolantTemperatureCoefficient = scalar, F32, 776, "", 1, 0 +cranking_tpsCoefficient = scalar, F32, 780, "", 1, 0 +cranking_durationCoefficient = scalar, F32, 784, "", 1, 0 +cranking_fuel = scalar, F32, 788, "", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 792, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 796, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 800, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 804, "", 1, 0 +running_injectorLag = scalar, F32, 808, "", 1, 0 +running_baseFuel = scalar, F32, 812, "", 1, 0 +running_fuel = scalar, F32, 816, "", 1, 0 +etbFeedForward = bits, F32, 820, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetFromTable = bits, F32, 824, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +sparkDwell = scalar, F32, 828, "", 1, 0 +dwellAngle = scalar, F32, 832, "", 1, 0 +cltTimingCorrection = scalar, F32, 836, "", 1, 0 +; total TS size = 840 +tpsFrom = bits, F32, 840, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tpsTo = bits, F32, 844, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +deltaTps = bits, F32, 848, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +extraFuel = scalar, F32, 852, "", 1, 0 +valueFromTable = scalar, F32, 856, "", 1, 0 +isAboveAccelThreshold = bits, U32, 860, [0:0] +isBelowDecelThreshold = bits, U32, 860, [1:1] +isTimeToResetAccumulator = bits, U32, 860, [2:2] +isFractionalEnrichment = bits, U32, 860, [3:3] +belowEpsilon = bits, U32, 860, [4:4] +tooShort = bits, U32, 860, [5:5] +unusedBit_11_6 = bits, U32, 860, [6:6] +unusedBit_11_7 = bits, U32, 860, [7:7] +unusedBit_11_8 = bits, U32, 860, [8:8] +unusedBit_11_9 = bits, U32, 860, [9:9] +unusedBit_11_10 = bits, U32, 860, [10:10] +unusedBit_11_11 = bits, U32, 860, [11:11] +unusedBit_11_12 = bits, U32, 860, [12:12] +unusedBit_11_13 = bits, U32, 860, [13:13] +unusedBit_11_14 = bits, U32, 860, [14:14] +unusedBit_11_15 = bits, U32, 860, [15:15] +unusedBit_11_16 = bits, U32, 860, [16:16] +unusedBit_11_17 = bits, U32, 860, [17:17] +unusedBit_11_18 = bits, U32, 860, [18:18] +unusedBit_11_19 = bits, U32, 860, [19:19] +unusedBit_11_20 = bits, U32, 860, [20:20] +unusedBit_11_21 = bits, U32, 860, [21:21] +unusedBit_11_22 = bits, U32, 860, [22:22] +unusedBit_11_23 = bits, U32, 860, [23:23] +unusedBit_11_24 = bits, U32, 860, [24:24] +unusedBit_11_25 = bits, U32, 860, [25:25] +unusedBit_11_26 = bits, U32, 860, [26:26] +unusedBit_11_27 = bits, U32, 860, [27:27] +unusedBit_11_28 = bits, U32, 860, [28:28] +unusedBit_11_29 = bits, U32, 860, [29:29] +unusedBit_11_30 = bits, U32, 860, [30:30] +unusedBit_11_31 = bits, U32, 860, [31:31] +fractionalInjFuel = scalar, F32, 864, "", 1, 0 +accumulatedValue = scalar, F32, 868, "", 1, 0 +maxExtraPerCycle = scalar, F32, 872, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 876, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 880, "", 1, 0 +cycleCnt = scalar, S32, 884, "", 1, 0 +; total TS size = 888 +hwEventCounters1 = scalar, S32, 888, "", 1, 0 +hwEventCounters2 = scalar, S32, 892, "", 1, 0 +hwEventCounters3 = scalar, S32, 896, "", 1, 0 +hwEventCounters4 = scalar, S32, 900, "", 1, 0 +hwEventCounters5 = scalar, S32, 904, "", 1, 0 +hwEventCounters6 = scalar, S32, 908, "", 1, 0 +vvtCamCounter = scalar, S32, 912, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 916, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 920, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 924, "", 1, 0 +mapVvt_map_peak = scalar, U08, 925, "", 1, 0 +; total TS size = 928 +currentGap = scalar, F32, 928, "", 1, 0 +totalRevolutionCounter = scalar, U32, 932, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 936, "", 1, 0 +vvtCurrentPosition = scalar, F32, 940, "", 1, 0 +triggerStateIndex = scalar, U08, 944, "", 1, 0 +vvtCounter = scalar, U08, 945, "", 1, 0 +vvtSyncCounter = scalar, U08, 946, "", 1, 0 +vvtStateIndex = scalar, U08, 947, "", 1, 0 ; total TS size = 948 -currentGap = scalar, F32, 948, "", 1, 0 -totalRevolutionCounter = scalar, U32, 952, "", 1, 0 +wallFuelCorrection = scalar, F32, 948, "", 1, 0 +wallFuel = scalar, F32, 952, "", 1, 0 ; total TS size = 956 -wallFuelCorrection = scalar, F32, 956, "", 1, 0 -wallFuel = scalar, F32, 960, "", 1, 0 -; total TS size = 964 -idleState = bits, S32, 964, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -currentIdlePosition = bits, F32, 968, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -baseIdlePosition = bits, F32, 972, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -iacByTpsTaper = bits, F32, 976, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -throttlePedalUpState = scalar, S32, 980, "", 1, 0 -mightResetPid = bits, U32, 984, [0:0] -shouldResetPid = bits, U32, 984, [1:1] -wasResetPid = bits, U32, 984, [2:2] -mustResetPid = bits, U32, 984, [3:3] -isCoasting = bits, U32, 984, [4:4] -useIacTableForCoasting = bits, U32, 984, [5:5] -notIdling = bits, U32, 984, [6:6] -needReset = bits, U32, 984, [7:7] -isInDeadZone = bits, U32, 984, [8:8] -isBlipping = bits, U32, 984, [9:9] -useClosedLoop = bits, U32, 984, [10:10] -badTps = bits, U32, 984, [11:11] -looksLikeRunning = bits, U32, 984, [12:12] -looksLikeCoasting = bits, U32, 984, [13:13] -looksLikeCrankToIdle = bits, U32, 984, [14:14] -useInstantRpmForIdle = bits, U32, 984, [15:15] -isVerboseIAC = bits, U32, 984, [16:16] -unusedBit_22_17 = bits, U32, 984, [17:17] -unusedBit_22_18 = bits, U32, 984, [18:18] -unusedBit_22_19 = bits, U32, 984, [19:19] -unusedBit_22_20 = bits, U32, 984, [20:20] -unusedBit_22_21 = bits, U32, 984, [21:21] -unusedBit_22_22 = bits, U32, 984, [22:22] -unusedBit_22_23 = bits, U32, 984, [23:23] -unusedBit_22_24 = bits, U32, 984, [24:24] -unusedBit_22_25 = bits, U32, 984, [25:25] -unusedBit_22_26 = bits, U32, 984, [26:26] -unusedBit_22_27 = bits, U32, 984, [27:27] -unusedBit_22_28 = bits, U32, 984, [28:28] -unusedBit_22_29 = bits, U32, 984, [29:29] -unusedBit_22_30 = bits, U32, 984, [30:30] -unusedBit_22_31 = bits, U32, 984, [31:31] -targetRpmByClt = scalar, S32, 988, "", 1, 0 -targetRpmAcBump = scalar, S32, 992, "", 1, 0 -; total TS size = 996 -baseDwell = scalar, F32, 996, "", 1, 0 -dwellVoltageCorrection = scalar, F32, 1000, "", 1, 0 -luaTimingAdd = scalar, F32, 1004, "", 1, 0 -luaTimingMult = scalar, F32, 1008, "", 1, 0 -; total TS size = 1012 -idlePosition = scalar, F32, 1012, "", 1, 0 -trim = scalar, F32, 1016, "", 1, 0 -luaAdjustment = scalar, F32, 1020, "", 1, 0 -; total TS size = 1024 +idleState = bits, S32, 956, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +currentIdlePosition = bits, F32, 960, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +baseIdlePosition = bits, F32, 964, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +iacByTpsTaper = bits, F32, 968, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +throttlePedalUpState = scalar, S32, 972, "", 1, 0 +mightResetPid = bits, U32, 976, [0:0] +shouldResetPid = bits, U32, 976, [1:1] +wasResetPid = bits, U32, 976, [2:2] +mustResetPid = bits, U32, 976, [3:3] +isCoasting = bits, U32, 976, [4:4] +useIacTableForCoasting = bits, U32, 976, [5:5] +notIdling = bits, U32, 976, [6:6] +needReset = bits, U32, 976, [7:7] +isInDeadZone = bits, U32, 976, [8:8] +isBlipping = bits, U32, 976, [9:9] +useClosedLoop = bits, U32, 976, [10:10] +badTps = bits, U32, 976, [11:11] +looksLikeRunning = bits, U32, 976, [12:12] +looksLikeCoasting = bits, U32, 976, [13:13] +looksLikeCrankToIdle = bits, U32, 976, [14:14] +useInstantRpmForIdle = bits, U32, 976, [15:15] +isVerboseIAC = bits, U32, 976, [16:16] +unusedBit_22_17 = bits, U32, 976, [17:17] +unusedBit_22_18 = bits, U32, 976, [18:18] +unusedBit_22_19 = bits, U32, 976, [19:19] +unusedBit_22_20 = bits, U32, 976, [20:20] +unusedBit_22_21 = bits, U32, 976, [21:21] +unusedBit_22_22 = bits, U32, 976, [22:22] +unusedBit_22_23 = bits, U32, 976, [23:23] +unusedBit_22_24 = bits, U32, 976, [24:24] +unusedBit_22_25 = bits, U32, 976, [25:25] +unusedBit_22_26 = bits, U32, 976, [26:26] +unusedBit_22_27 = bits, U32, 976, [27:27] +unusedBit_22_28 = bits, U32, 976, [28:28] +unusedBit_22_29 = bits, U32, 976, [29:29] +unusedBit_22_30 = bits, U32, 976, [30:30] +unusedBit_22_31 = bits, U32, 976, [31:31] +targetRpmByClt = scalar, S32, 980, "", 1, 0 +targetRpmAcBump = scalar, S32, 984, "", 1, 0 +; total TS size = 988 +baseDwell = scalar, F32, 988, "", 1, 0 +dwellVoltageCorrection = scalar, F32, 992, "", 1, 0 +luaTimingAdd = scalar, F32, 996, "", 1, 0 +luaTimingMult = scalar, F32, 1000, "", 1, 0 +; total TS size = 1004 +idlePosition = scalar, F32, 1004, "", 1, 0 +trim = scalar, F32, 1008, "", 1, 0 +luaAdjustment = scalar, F32, 1012, "", 1, 0 +; total TS size = 1016 time = { timeNow } @@ -4398,13 +4395,7 @@ entry = dfcoActive, "dfcoActive", int, "%d" entry = tpsAccelActive, "tpsAccelActive", int, "%d" entry = boostControllerOutput, "Boost Output", float, "%.3f" entry = boostControllerOpenLoopPart, "Boost Open Loop", float, "%.3f" -entry = vvtSyncGapRatio, "vvtSyncGapRatio", float, "%.3f" -entry = vvtCurrentPosition, "vvtCurrentPosition", float, "%.3f" entry = triggerSyncGapRatio, "Trigger Sync Latest Ratio", float, "%.3f" -entry = triggerStateIndex, "triggerStateIndex", int, "%d" -entry = vvtCounter, "vvtCounter", int, "%d" -entry = vvtSyncCounter, "vvtSyncCounter", int, "%d" -entry = vvtStateIndex, "vvtStateIndex", int, "%d" entry = fallbackMap, "fallbackMap", float, "%.3f" entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f" entry = detectedGear, "Detected Gear", int, "%d" @@ -4573,6 +4564,12 @@ entry = mapVvt_MAP_AT_CYCLE_COUNT, "mapVvt_MAP_AT_CYCLE_COUNT", int, "%d" entry = mapVvt_map_peak, "mapVvt_map_peak", int, "%d" entry = currentGap, "currentGap", float, "%.3f" entry = totalRevolutionCounter, "Crank revolution counter", int, "%d" +entry = vvtSyncGapRatio, "vvtSyncGapRatio", float, "%.3f" +entry = vvtCurrentPosition, "vvtCurrentPosition", float, "%.3f" +entry = triggerStateIndex, "triggerStateIndex", int, "%d" +entry = vvtCounter, "vvtCounter", int, "%d" +entry = vvtSyncCounter, "vvtSyncCounter", int, "%d" +entry = vvtStateIndex, "vvtStateIndex", int, "%d" entry = wallFuelCorrection, "fuel injection time correction to account for wall wetting effect for current cycle", float, "%.3f" entry = wallFuel, "Amount of fuel on the wall, in ms of injector open time for each injector.", float, "%.3f" entry = idleState, "idleState", int, "%d" @@ -5286,6 +5283,13 @@ dialog = trigger_stateDialog, "trigger_state" liveGraph = trigger_state_1_Graph, "Graph", South graphLine = currentGap graphLine = totalRevolutionCounter + graphLine = vvtSyncGapRatio + graphLine = vvtCurrentPosition + liveGraph = trigger_state_2_Graph, "Graph", South + graphLine = triggerStateIndex + graphLine = vvtCounter + graphLine = vvtSyncCounter + graphLine = vvtStateIndex dialog = wall_fuel_stateDialog, "wall_fuel_state" @@ -5509,6 +5513,7 @@ dialog = electronic_throttleDialog, "electronic_throttle" field = "VVT offset bank 1 exhaust", vvtOffsets2, { camInputs2 != 0 } field = "VVT offset bank 2 intake", vvtOffsets3, { camInputs3 != 0 } field = "VVT offset bank 2 exhaust", vvtOffsets4, { camInputs4 != 0 } + field = "Require CAM/VVT sync for ignition", isPhaseSyncRequiredForIgnition field = "Print verbose VVT sync details to console",verboseVVTDecoding field = "Print verbose trigger sync to console", verboseTriggerSynchDetails field = "Do not print messages in case of sync error", silentTriggerError diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f4.ini b/firmware/tunerstudio/generated/rusefi_proteus_f4.ini index d915721c41..a757d89320 100644 --- a/firmware/tunerstudio/generated/rusefi_proteus_f4.ini +++ b/firmware/tunerstudio/generated/rusefi_proteus_f4.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2022.05.08.proteus_f4.4138083108" + signature = "rusEFI 2022.05.08.proteus_f4.2705514555" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2022.05.08.proteus_f4.4138083108" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2022.05.08.proteus_f4.2705514555" ; 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 @@ -84,7 +84,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun May 08 11:19:57 UTC 2022 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun May 08 12:03:16 UTC 2022 pageSize = 21352 page = 1 @@ -677,7 +677,7 @@ flexCranking = bits, U32, 1352, [18:18], "false", "true" useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true" isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true" launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true" -unused1476b20 = bits, U32, 1352, [22:22], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true" unused1476b8 = bits, U32, 1352, [23:23], "false", "true" unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true" unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true" @@ -1703,6 +1703,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0 flexCranking = "Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor." useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller" launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" + isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" camInputsDebug1 = "camInputsDebug 1" camInputsDebug2 = "camInputsDebug 2" camInputsDebug3 = "camInputsDebug 3" @@ -2131,7 +2132,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1024 + ochBlockSize = 1016 ; ; see TunerStudioOutputChannels struct @@ -2428,572 +2429,568 @@ unusedBit_229_28 = bits, U32, 408, [28:28] unusedBit_229_29 = bits, U32, 408, [29:29] unusedBit_229_30 = bits, U32, 408, [30:30] unusedBit_229_31 = bits, U32, 408, [31:31] -unused_8_1 = scalar, U08, 412, "", 1, 0 -unused_8_2 = scalar, U08, 413, "", 1, 0 -boostControllerOutput = scalar, U08, 414, "%", 0.5, 0 -boostControllerOpenLoopPart = scalar, U08, 415, "%", 0.5, 0 -unused_32_1 = scalar, F32, 416, "", 1, 0 -unused_32_2 = scalar, F32, 420, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 424, "", 1, 0 -vvtCurrentPosition = scalar, F32, 428, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 432, "", 1, 0 -triggerStateIndex = scalar, U08, 436, "", 1, 0 -vvtCounter = scalar, U08, 437, "", 1, 0 -vvtSyncCounter = scalar, U08, 438, "", 1, 0 -vvtStateIndex = scalar, U08, 439, "", 1, 0 -fallbackMap = scalar, U16, 440, "kPa", 0.1, 0 -boostControllerClosedLoopPart = scalar, S08, 442, "%", 0.5, 0 -detectedGear = scalar, U08, 443, "", 1, 0 -timingCltCorrection = scalar, S16, 444, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 446, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 448, "deg", 0.01, 0 -instantMAPValue = scalar, U16, 450, "kPa", 0.03333333333333333, 0 -mostRecentTimeBetweenSparkEvents = scalar, U16, 452, "", 1, 0 -mostRecentTimeBetweenIgnitionEvents = scalar, U16, 454, "", 1, 0 -maxLockedDuration = scalar, U16, 456, "", 1, 0 -maxTriggerReentrant = scalar, U16, 458, "", 1, 0 -canWriteOk = scalar, U16, 460, "", 1, 0 -canWriteNotOk = scalar, U16, 462, "", 1, 0 -triggerPrimaryFall = scalar, S32, 464, "", 1, 0 -triggerPrimaryRise = scalar, S32, 468, "", 1, 0 -triggerSecondaryFall = scalar, S32, 472, "", 1, 0 -triggerSecondaryRise = scalar, S32, 476, "", 1, 0 -triggerVvtFall = scalar, S32, 480, "", 1, 0 -triggerVvtRise = scalar, S32, 484, "", 1, 0 -startStopStateToggleCounter = scalar, U08, 488, "", 1, 0 -starterState = scalar, U08, 489, "", 1, 0 -starterRelayDisable = scalar, U08, 490, "", 1, 0 -multiSparkCounter = scalar, U08, 491, "", 1, 0 -injectorFlowPressureRatio = scalar, F32, 492, "", 1, 0 -injectorFlowPressureDelta = scalar, F32, 496, "kPa", 1, 0 -etbIntegralError = scalar, F32, 500, "", 1, 0 -etbCurrentTarget = scalar, F32, 504, "%", 1, 0 -alternatorStatus_iTerm = scalar, S16, 508, "", 0.01, 0 -alternatorStatus_dTerm = scalar, S16, 510, "", 0.01, 0 -alternatorStatus_output = scalar, S16, 512, "", 0.01, 0 -alternatorStatus_error = scalar, S16, 514, "", 0.01, 0 -alternatorStatus_resetCounter = scalar, U32, 516, "", 1, 0 -idleStatus_iTerm = scalar, S16, 520, "", 0.01, 0 -idleStatus_dTerm = scalar, S16, 522, "", 0.01, 0 -idleStatus_output = scalar, S16, 524, "", 0.01, 0 -idleStatus_error = scalar, S16, 526, "", 0.01, 0 -idleStatus_resetCounter = scalar, U32, 528, "", 1, 0 -etbStatus_iTerm = scalar, S16, 532, "", 0.01, 0 -etbStatus_dTerm = scalar, S16, 534, "", 0.01, 0 -etbStatus_output = scalar, S16, 536, "", 0.01, 0 -etbStatus_error = scalar, S16, 538, "", 0.01, 0 -etbStatus_resetCounter = scalar, U32, 540, "", 1, 0 -boostStatus_iTerm = scalar, S16, 544, "", 0.01, 0 -boostStatus_dTerm = scalar, S16, 546, "", 0.01, 0 -boostStatus_output = scalar, S16, 548, "", 0.01, 0 -boostStatus_error = scalar, S16, 550, "", 0.01, 0 -boostStatus_resetCounter = scalar, U32, 552, "", 1, 0 -auxSpeed1 = scalar, U16, 556, "s", 1, 0 -auxSpeed2 = scalar, U16, 558, "s", 1, 0 -ISSValue = scalar, U16, 560, "RPM", 1, 0 -unusedAtTheEnd1 = scalar, U08, 562, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 563, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 564, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 565, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 566, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 567, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 568, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 569, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 570, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 571, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 572, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 573, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 574, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 575, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 576, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 577, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 578, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 579, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 580, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 581, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 582, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 583, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 584, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 585, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 586, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 587, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 588, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 589, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 590, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 591, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 592, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 593, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 594, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 595, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 596, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 597, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 598, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 599, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 600, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 601, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 602, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 603, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 604, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 605, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 606, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 607, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 608, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 609, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 610, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 611, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 612, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 613, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 614, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 615, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 616, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 617, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 618, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 619, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 620, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 621, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 622, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 623, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 624, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 625, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 626, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 627, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 628, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 629, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 630, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 631, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 632, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 633, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 634, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 635, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 636, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 637, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 638, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 639, "", 1, 0 -; total TS size = 640 -m_knockRetard = scalar, F32, 640, "", 1, 0 -m_knockThreshold = scalar, F32, 644, "", 1, 0 -m_knockCount = scalar, U32, 648, "", 1, 0 -; total TS size = 652 -m_requested_pump = scalar, F32, 652, "", 1, 0 -fuel_requested_percent = scalar, F32, 656, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 660, "", 1, 0 -noValve = bits, U32, 664, [0:0] -angleAboveMin = bits, U32, 664, [1:1] -isHpfpInactive = bits, U32, 664, [2:2] -unusedBit_6_3 = bits, U32, 664, [3:3] -unusedBit_6_4 = bits, U32, 664, [4:4] -unusedBit_6_5 = bits, U32, 664, [5:5] -unusedBit_6_6 = bits, U32, 664, [6:6] -unusedBit_6_7 = bits, U32, 664, [7:7] -unusedBit_6_8 = bits, U32, 664, [8:8] -unusedBit_6_9 = bits, U32, 664, [9:9] -unusedBit_6_10 = bits, U32, 664, [10:10] -unusedBit_6_11 = bits, U32, 664, [11:11] -unusedBit_6_12 = bits, U32, 664, [12:12] -unusedBit_6_13 = bits, U32, 664, [13:13] -unusedBit_6_14 = bits, U32, 664, [14:14] -unusedBit_6_15 = bits, U32, 664, [15:15] -unusedBit_6_16 = bits, U32, 664, [16:16] -unusedBit_6_17 = bits, U32, 664, [17:17] -unusedBit_6_18 = bits, U32, 664, [18:18] -unusedBit_6_19 = bits, U32, 664, [19:19] -unusedBit_6_20 = bits, U32, 664, [20:20] -unusedBit_6_21 = bits, U32, 664, [21:21] -unusedBit_6_22 = bits, U32, 664, [22:22] -unusedBit_6_23 = bits, U32, 664, [23:23] -unusedBit_6_24 = bits, U32, 664, [24:24] -unusedBit_6_25 = bits, U32, 664, [25:25] -unusedBit_6_26 = bits, U32, 664, [26:26] -unusedBit_6_27 = bits, U32, 664, [27:27] -unusedBit_6_28 = bits, U32, 664, [28:28] -unusedBit_6_29 = bits, U32, 664, [29:29] -unusedBit_6_30 = bits, U32, 664, [30:30] -unusedBit_6_31 = bits, U32, 664, [31:31] -nextLobe = scalar, F32, 668, "", 1, 0 -nextStart = scalar, F32, 672, "", 1, 0 +boostControllerOutput = scalar, U08, 412, "%", 0.5, 0 +boostControllerOpenLoopPart = scalar, U08, 413, "%", 0.5, 0 +triggerSyncGapRatio = scalar, F32, 416, "", 1, 0 +fallbackMap = scalar, U16, 420, "kPa", 0.1, 0 +boostControllerClosedLoopPart = scalar, S08, 422, "%", 0.5, 0 +detectedGear = scalar, U08, 423, "", 1, 0 +timingCltCorrection = scalar, S16, 424, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 426, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 428, "deg", 0.01, 0 +instantMAPValue = scalar, U16, 430, "kPa", 0.03333333333333333, 0 +mostRecentTimeBetweenSparkEvents = scalar, U16, 432, "", 1, 0 +mostRecentTimeBetweenIgnitionEvents = scalar, U16, 434, "", 1, 0 +maxLockedDuration = scalar, U16, 436, "", 1, 0 +maxTriggerReentrant = scalar, U16, 438, "", 1, 0 +canWriteOk = scalar, U16, 440, "", 1, 0 +canWriteNotOk = scalar, U16, 442, "", 1, 0 +triggerPrimaryFall = scalar, S32, 444, "", 1, 0 +triggerPrimaryRise = scalar, S32, 448, "", 1, 0 +triggerSecondaryFall = scalar, S32, 452, "", 1, 0 +triggerSecondaryRise = scalar, S32, 456, "", 1, 0 +triggerVvtFall = scalar, S32, 460, "", 1, 0 +triggerVvtRise = scalar, S32, 464, "", 1, 0 +startStopStateToggleCounter = scalar, U08, 468, "", 1, 0 +starterState = scalar, U08, 469, "", 1, 0 +starterRelayDisable = scalar, U08, 470, "", 1, 0 +multiSparkCounter = scalar, U08, 471, "", 1, 0 +injectorFlowPressureRatio = scalar, F32, 472, "", 1, 0 +injectorFlowPressureDelta = scalar, F32, 476, "kPa", 1, 0 +etbIntegralError = scalar, F32, 480, "", 1, 0 +etbCurrentTarget = scalar, F32, 484, "%", 1, 0 +alternatorStatus_iTerm = scalar, S16, 488, "", 0.01, 0 +alternatorStatus_dTerm = scalar, S16, 490, "", 0.01, 0 +alternatorStatus_output = scalar, S16, 492, "", 0.01, 0 +alternatorStatus_error = scalar, S16, 494, "", 0.01, 0 +alternatorStatus_resetCounter = scalar, U32, 496, "", 1, 0 +idleStatus_iTerm = scalar, S16, 500, "", 0.01, 0 +idleStatus_dTerm = scalar, S16, 502, "", 0.01, 0 +idleStatus_output = scalar, S16, 504, "", 0.01, 0 +idleStatus_error = scalar, S16, 506, "", 0.01, 0 +idleStatus_resetCounter = scalar, U32, 508, "", 1, 0 +etbStatus_iTerm = scalar, S16, 512, "", 0.01, 0 +etbStatus_dTerm = scalar, S16, 514, "", 0.01, 0 +etbStatus_output = scalar, S16, 516, "", 0.01, 0 +etbStatus_error = scalar, S16, 518, "", 0.01, 0 +etbStatus_resetCounter = scalar, U32, 520, "", 1, 0 +boostStatus_iTerm = scalar, S16, 524, "", 0.01, 0 +boostStatus_dTerm = scalar, S16, 526, "", 0.01, 0 +boostStatus_output = scalar, S16, 528, "", 0.01, 0 +boostStatus_error = scalar, S16, 530, "", 0.01, 0 +boostStatus_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 +unusedAtTheEnd1 = scalar, U08, 542, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 543, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 544, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 545, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 546, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 547, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 548, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 549, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 550, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 551, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 552, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 553, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 554, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 555, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 556, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 557, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 558, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 559, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 560, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 561, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 562, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 563, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 564, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 565, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 566, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 567, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 568, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 569, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 570, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 571, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 572, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 573, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 574, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 575, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 576, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 577, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 578, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 579, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 580, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 581, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 582, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 583, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 584, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 585, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 586, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 587, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 588, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 589, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 590, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 591, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 592, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 593, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 594, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 595, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 596, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 597, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 598, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 599, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 600, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 601, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 602, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 603, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 604, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 605, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 606, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 607, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 608, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 609, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 610, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 611, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 612, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 613, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 614, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 615, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 616, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 617, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 618, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 619, "", 1, 0 +; total TS size = 620 +m_knockRetard = scalar, F32, 620, "", 1, 0 +m_knockThreshold = scalar, F32, 624, "", 1, 0 +m_knockCount = scalar, U32, 628, "", 1, 0 +; total TS size = 632 +m_requested_pump = scalar, F32, 632, "", 1, 0 +fuel_requested_percent = scalar, F32, 636, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 640, "", 1, 0 +noValve = bits, U32, 644, [0:0] +angleAboveMin = bits, U32, 644, [1:1] +isHpfpInactive = bits, U32, 644, [2:2] +unusedBit_6_3 = bits, U32, 644, [3:3] +unusedBit_6_4 = bits, U32, 644, [4:4] +unusedBit_6_5 = bits, U32, 644, [5:5] +unusedBit_6_6 = bits, U32, 644, [6:6] +unusedBit_6_7 = bits, U32, 644, [7:7] +unusedBit_6_8 = bits, U32, 644, [8:8] +unusedBit_6_9 = bits, U32, 644, [9:9] +unusedBit_6_10 = bits, U32, 644, [10:10] +unusedBit_6_11 = bits, U32, 644, [11:11] +unusedBit_6_12 = bits, U32, 644, [12:12] +unusedBit_6_13 = bits, U32, 644, [13:13] +unusedBit_6_14 = bits, U32, 644, [14:14] +unusedBit_6_15 = bits, U32, 644, [15:15] +unusedBit_6_16 = bits, U32, 644, [16:16] +unusedBit_6_17 = bits, U32, 644, [17:17] +unusedBit_6_18 = bits, U32, 644, [18:18] +unusedBit_6_19 = bits, U32, 644, [19:19] +unusedBit_6_20 = bits, U32, 644, [20:20] +unusedBit_6_21 = bits, U32, 644, [21:21] +unusedBit_6_22 = bits, U32, 644, [22:22] +unusedBit_6_23 = bits, U32, 644, [23:23] +unusedBit_6_24 = bits, U32, 644, [24:24] +unusedBit_6_25 = bits, U32, 644, [25:25] +unusedBit_6_26 = bits, U32, 644, [26:26] +unusedBit_6_27 = bits, U32, 644, [27:27] +unusedBit_6_28 = bits, U32, 644, [28:28] +unusedBit_6_29 = bits, U32, 644, [29:29] +unusedBit_6_30 = bits, U32, 644, [30:30] +unusedBit_6_31 = bits, U32, 644, [31:31] +nextLobe = scalar, F32, 648, "", 1, 0 +nextStart = scalar, F32, 652, "", 1, 0 +; total TS size = 656 +m_deadtime = scalar, F32, 656, "", 1, 0 +pressureDelta = scalar, F32, 660, "", 1, 0 +pressureRatio = scalar, F32, 664, "", 1, 0 +; total TS size = 668 +retardThresholdRpm = scalar, S32, 668, "", 1, 0 +combinedConditions = bits, U32, 672, [0:0] +launchActivatePinState = bits, U32, 672, [1:1] +isLaunchCondition = bits, U32, 672, [2:2] +isSwitchActivated = bits, U32, 672, [3:3] +isClutchActivated = bits, U32, 672, [4:4] +isValidInputPin = bits, U32, 672, [5:5] +activateSwitchCondition = bits, U32, 672, [6:6] +rpmCondition = bits, U32, 672, [7:7] +speedCondition = bits, U32, 672, [8:8] +tpsCondition = bits, U32, 672, [9:9] +unusedBit_11_10 = bits, U32, 672, [10:10] +unusedBit_11_11 = bits, U32, 672, [11:11] +unusedBit_11_12 = bits, U32, 672, [12:12] +unusedBit_11_13 = bits, U32, 672, [13:13] +unusedBit_11_14 = bits, U32, 672, [14:14] +unusedBit_11_15 = bits, U32, 672, [15:15] +unusedBit_11_16 = bits, U32, 672, [16:16] +unusedBit_11_17 = bits, U32, 672, [17:17] +unusedBit_11_18 = bits, U32, 672, [18:18] +unusedBit_11_19 = bits, U32, 672, [19:19] +unusedBit_11_20 = bits, U32, 672, [20:20] +unusedBit_11_21 = bits, U32, 672, [21:21] +unusedBit_11_22 = bits, U32, 672, [22:22] +unusedBit_11_23 = bits, U32, 672, [23:23] +unusedBit_11_24 = bits, U32, 672, [24:24] +unusedBit_11_25 = bits, U32, 672, [25:25] +unusedBit_11_26 = bits, U32, 672, [26:26] +unusedBit_11_27 = bits, U32, 672, [27:27] +unusedBit_11_28 = bits, U32, 672, [28:28] +unusedBit_11_29 = bits, U32, 672, [29:29] +unusedBit_11_30 = bits, U32, 672, [30:30] +unusedBit_11_31 = bits, U32, 672, [31:31] ; total TS size = 676 -m_deadtime = scalar, F32, 676, "", 1, 0 -pressureDelta = scalar, F32, 680, "", 1, 0 -pressureRatio = scalar, F32, 684, "", 1, 0 +isTpsInvalid = bits, U32, 676, [0:0] +m_shouldResetPid = bits, U32, 676, [1:1] +isBelowClosedLoopThreshold = bits, U32, 676, [2:2] +isNotClosedLoop = bits, U32, 676, [3:3] +isZeroRpm = bits, U32, 676, [4:4] +unusedBit_5_5 = bits, U32, 676, [5:5] +unusedBit_5_6 = bits, U32, 676, [6:6] +unusedBit_5_7 = bits, U32, 676, [7:7] +unusedBit_5_8 = bits, U32, 676, [8:8] +unusedBit_5_9 = bits, U32, 676, [9:9] +unusedBit_5_10 = bits, U32, 676, [10:10] +unusedBit_5_11 = bits, U32, 676, [11:11] +unusedBit_5_12 = bits, U32, 676, [12:12] +unusedBit_5_13 = bits, U32, 676, [13:13] +unusedBit_5_14 = bits, U32, 676, [14:14] +unusedBit_5_15 = bits, U32, 676, [15:15] +unusedBit_5_16 = bits, U32, 676, [16:16] +unusedBit_5_17 = bits, U32, 676, [17:17] +unusedBit_5_18 = bits, U32, 676, [18:18] +unusedBit_5_19 = bits, U32, 676, [19:19] +unusedBit_5_20 = bits, U32, 676, [20:20] +unusedBit_5_21 = bits, U32, 676, [21:21] +unusedBit_5_22 = bits, U32, 676, [22:22] +unusedBit_5_23 = bits, U32, 676, [23:23] +unusedBit_5_24 = bits, U32, 676, [24:24] +unusedBit_5_25 = bits, U32, 676, [25:25] +unusedBit_5_26 = bits, U32, 676, [26:26] +unusedBit_5_27 = bits, U32, 676, [27:27] +unusedBit_5_28 = bits, U32, 676, [28:28] +unusedBit_5_29 = bits, U32, 676, [29:29] +unusedBit_5_30 = bits, U32, 676, [30:30] +unusedBit_5_31 = bits, U32, 676, [31:31] +openLoopPart = scalar, F32, 680, "", 1, 0 +closedLoopPart = scalar, F32, 684, "", 1, 0 ; total TS size = 688 -retardThresholdRpm = scalar, S32, 688, "", 1, 0 -combinedConditions = bits, U32, 692, [0:0] -launchActivatePinState = bits, U32, 692, [1:1] -isLaunchCondition = bits, U32, 692, [2:2] -isSwitchActivated = bits, U32, 692, [3:3] -isClutchActivated = bits, U32, 692, [4:4] -isValidInputPin = bits, U32, 692, [5:5] -activateSwitchCondition = bits, U32, 692, [6:6] -rpmCondition = bits, U32, 692, [7:7] -speedCondition = bits, U32, 692, [8:8] -tpsCondition = bits, U32, 692, [9:9] -unusedBit_11_10 = bits, U32, 692, [10:10] -unusedBit_11_11 = bits, U32, 692, [11:11] -unusedBit_11_12 = bits, U32, 692, [12:12] -unusedBit_11_13 = bits, U32, 692, [13:13] -unusedBit_11_14 = bits, U32, 692, [14:14] -unusedBit_11_15 = bits, U32, 692, [15:15] -unusedBit_11_16 = bits, U32, 692, [16:16] -unusedBit_11_17 = bits, U32, 692, [17:17] -unusedBit_11_18 = bits, U32, 692, [18:18] -unusedBit_11_19 = bits, U32, 692, [19:19] -unusedBit_11_20 = bits, U32, 692, [20:20] -unusedBit_11_21 = bits, U32, 692, [21:21] -unusedBit_11_22 = bits, U32, 692, [22:22] -unusedBit_11_23 = bits, U32, 692, [23:23] -unusedBit_11_24 = bits, U32, 692, [24:24] -unusedBit_11_25 = bits, U32, 692, [25:25] -unusedBit_11_26 = bits, U32, 692, [26:26] -unusedBit_11_27 = bits, U32, 692, [27:27] -unusedBit_11_28 = bits, U32, 692, [28:28] -unusedBit_11_29 = bits, U32, 692, [29:29] -unusedBit_11_30 = bits, U32, 692, [30:30] -unusedBit_11_31 = bits, U32, 692, [31:31] -; total TS size = 696 -isTpsInvalid = bits, U32, 696, [0:0] -m_shouldResetPid = bits, U32, 696, [1:1] -isBelowClosedLoopThreshold = bits, U32, 696, [2:2] -isNotClosedLoop = bits, U32, 696, [3:3] -isZeroRpm = bits, U32, 696, [4:4] -unusedBit_5_5 = bits, U32, 696, [5:5] -unusedBit_5_6 = bits, U32, 696, [6:6] -unusedBit_5_7 = bits, U32, 696, [7:7] -unusedBit_5_8 = bits, U32, 696, [8:8] -unusedBit_5_9 = bits, U32, 696, [9:9] -unusedBit_5_10 = bits, U32, 696, [10:10] -unusedBit_5_11 = bits, U32, 696, [11:11] -unusedBit_5_12 = bits, U32, 696, [12:12] -unusedBit_5_13 = bits, U32, 696, [13:13] -unusedBit_5_14 = bits, U32, 696, [14:14] -unusedBit_5_15 = bits, U32, 696, [15:15] -unusedBit_5_16 = bits, U32, 696, [16:16] -unusedBit_5_17 = bits, U32, 696, [17:17] -unusedBit_5_18 = bits, U32, 696, [18:18] -unusedBit_5_19 = bits, U32, 696, [19:19] -unusedBit_5_20 = bits, U32, 696, [20:20] -unusedBit_5_21 = bits, U32, 696, [21:21] -unusedBit_5_22 = bits, U32, 696, [22:22] -unusedBit_5_23 = bits, U32, 696, [23:23] -unusedBit_5_24 = bits, U32, 696, [24:24] -unusedBit_5_25 = bits, U32, 696, [25:25] -unusedBit_5_26 = bits, U32, 696, [26:26] -unusedBit_5_27 = bits, U32, 696, [27:27] -unusedBit_5_28 = bits, U32, 696, [28:28] -unusedBit_5_29 = bits, U32, 696, [29:29] -unusedBit_5_30 = bits, U32, 696, [30:30] -unusedBit_5_31 = bits, U32, 696, [31:31] -openLoopPart = scalar, F32, 700, "", 1, 0 -closedLoopPart = scalar, F32, 704, "", 1, 0 +engineTooSlow = bits, U32, 688, [0:0] +engineTooFast = bits, U32, 688, [1:1] +noClt = bits, U32, 688, [2:2] +engineTooHot = bits, U32, 688, [3:3] +tpsTooHigh = bits, U32, 688, [4:4] +acButtonState = bits, U32, 688, [5:5] +isDisabledByLua = bits, U32, 688, [6:6] +unusedBit_7_7 = bits, U32, 688, [7:7] +unusedBit_7_8 = bits, U32, 688, [8:8] +unusedBit_7_9 = bits, U32, 688, [9:9] +unusedBit_7_10 = bits, U32, 688, [10:10] +unusedBit_7_11 = bits, U32, 688, [11:11] +unusedBit_7_12 = bits, U32, 688, [12:12] +unusedBit_7_13 = bits, U32, 688, [13:13] +unusedBit_7_14 = bits, U32, 688, [14:14] +unusedBit_7_15 = bits, U32, 688, [15:15] +unusedBit_7_16 = bits, U32, 688, [16:16] +unusedBit_7_17 = bits, U32, 688, [17:17] +unusedBit_7_18 = bits, U32, 688, [18:18] +unusedBit_7_19 = bits, U32, 688, [19:19] +unusedBit_7_20 = bits, U32, 688, [20:20] +unusedBit_7_21 = bits, U32, 688, [21:21] +unusedBit_7_22 = bits, U32, 688, [22:22] +unusedBit_7_23 = bits, U32, 688, [23:23] +unusedBit_7_24 = bits, U32, 688, [24:24] +unusedBit_7_25 = bits, U32, 688, [25:25] +unusedBit_7_26 = bits, U32, 688, [26:26] +unusedBit_7_27 = bits, U32, 688, [27:27] +unusedBit_7_28 = bits, U32, 688, [28:28] +unusedBit_7_29 = bits, U32, 688, [29:29] +unusedBit_7_30 = bits, U32, 688, [30:30] +unusedBit_7_31 = bits, U32, 688, [31:31] +latest_usage_ac_control = scalar, S32, 692, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 696, "", 1, 0 +; total TS size = 700 +cranking = bits, U32, 700, [0:0] +notRunning = bits, U32, 700, [1:1] +disabledWhileEngineStopped = bits, U32, 700, [2:2] +brokenClt = bits, U32, 700, [3:3] +enabledForAc = bits, U32, 700, [4:4] +hot = bits, U32, 700, [5:5] +cold = bits, U32, 700, [6:6] +unusedBit_7_7 = bits, U32, 700, [7:7] +unusedBit_7_8 = bits, U32, 700, [8:8] +unusedBit_7_9 = bits, U32, 700, [9:9] +unusedBit_7_10 = bits, U32, 700, [10:10] +unusedBit_7_11 = bits, U32, 700, [11:11] +unusedBit_7_12 = bits, U32, 700, [12:12] +unusedBit_7_13 = bits, U32, 700, [13:13] +unusedBit_7_14 = bits, U32, 700, [14:14] +unusedBit_7_15 = bits, U32, 700, [15:15] +unusedBit_7_16 = bits, U32, 700, [16:16] +unusedBit_7_17 = bits, U32, 700, [17:17] +unusedBit_7_18 = bits, U32, 700, [18:18] +unusedBit_7_19 = bits, U32, 700, [19:19] +unusedBit_7_20 = bits, U32, 700, [20:20] +unusedBit_7_21 = bits, U32, 700, [21:21] +unusedBit_7_22 = bits, U32, 700, [22:22] +unusedBit_7_23 = bits, U32, 700, [23:23] +unusedBit_7_24 = bits, U32, 700, [24:24] +unusedBit_7_25 = bits, U32, 700, [25:25] +unusedBit_7_26 = bits, U32, 700, [26:26] +unusedBit_7_27 = bits, U32, 700, [27:27] +unusedBit_7_28 = bits, U32, 700, [28:28] +unusedBit_7_29 = bits, U32, 700, [29:29] +unusedBit_7_30 = bits, U32, 700, [30:30] +unusedBit_7_31 = bits, U32, 700, [31:31] +; total TS size = 704 +isPrime = bits, U32, 704, [0:0] +engineTurnedRecently = bits, U32, 704, [1:1] +isPumpOn = bits, U32, 704, [2:2] +ignitionOn = bits, U32, 704, [3:3] +unusedBit_4_4 = bits, U32, 704, [4:4] +unusedBit_4_5 = bits, U32, 704, [5:5] +unusedBit_4_6 = bits, U32, 704, [6:6] +unusedBit_4_7 = bits, U32, 704, [7:7] +unusedBit_4_8 = bits, U32, 704, [8:8] +unusedBit_4_9 = bits, U32, 704, [9:9] +unusedBit_4_10 = bits, U32, 704, [10:10] +unusedBit_4_11 = bits, U32, 704, [11:11] +unusedBit_4_12 = bits, U32, 704, [12:12] +unusedBit_4_13 = bits, U32, 704, [13:13] +unusedBit_4_14 = bits, U32, 704, [14:14] +unusedBit_4_15 = bits, U32, 704, [15:15] +unusedBit_4_16 = bits, U32, 704, [16:16] +unusedBit_4_17 = bits, U32, 704, [17:17] +unusedBit_4_18 = bits, U32, 704, [18:18] +unusedBit_4_19 = bits, U32, 704, [19:19] +unusedBit_4_20 = bits, U32, 704, [20:20] +unusedBit_4_21 = bits, U32, 704, [21:21] +unusedBit_4_22 = bits, U32, 704, [22:22] +unusedBit_4_23 = bits, U32, 704, [23:23] +unusedBit_4_24 = bits, U32, 704, [24:24] +unusedBit_4_25 = bits, U32, 704, [25:25] +unusedBit_4_26 = bits, U32, 704, [26:26] +unusedBit_4_27 = bits, U32, 704, [27:27] +unusedBit_4_28 = bits, U32, 704, [28:28] +unusedBit_4_29 = bits, U32, 704, [29:29] +unusedBit_4_30 = bits, U32, 704, [30:30] +unusedBit_4_31 = bits, U32, 704, [31:31] ; total TS size = 708 -engineTooSlow = bits, U32, 708, [0:0] -engineTooFast = bits, U32, 708, [1:1] -noClt = bits, U32, 708, [2:2] -engineTooHot = bits, U32, 708, [3:3] -tpsTooHigh = bits, U32, 708, [4:4] -acButtonState = bits, U32, 708, [5:5] -isDisabledByLua = bits, U32, 708, [6:6] -unusedBit_7_7 = bits, U32, 708, [7:7] -unusedBit_7_8 = bits, U32, 708, [8:8] -unusedBit_7_9 = bits, U32, 708, [9:9] -unusedBit_7_10 = bits, U32, 708, [10:10] -unusedBit_7_11 = bits, U32, 708, [11:11] -unusedBit_7_12 = bits, U32, 708, [12:12] -unusedBit_7_13 = bits, U32, 708, [13:13] -unusedBit_7_14 = bits, U32, 708, [14:14] -unusedBit_7_15 = bits, U32, 708, [15:15] -unusedBit_7_16 = bits, U32, 708, [16:16] -unusedBit_7_17 = bits, U32, 708, [17:17] -unusedBit_7_18 = bits, U32, 708, [18:18] -unusedBit_7_19 = bits, U32, 708, [19:19] -unusedBit_7_20 = bits, U32, 708, [20:20] -unusedBit_7_21 = bits, U32, 708, [21:21] -unusedBit_7_22 = bits, U32, 708, [22:22] -unusedBit_7_23 = bits, U32, 708, [23:23] -unusedBit_7_24 = bits, U32, 708, [24:24] -unusedBit_7_25 = bits, U32, 708, [25:25] -unusedBit_7_26 = bits, U32, 708, [26:26] -unusedBit_7_27 = bits, U32, 708, [27:27] -unusedBit_7_28 = bits, U32, 708, [28:28] -unusedBit_7_29 = bits, U32, 708, [29:29] -unusedBit_7_30 = bits, U32, 708, [30:30] -unusedBit_7_31 = bits, U32, 708, [31:31] -latest_usage_ac_control = scalar, S32, 712, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 716, "", 1, 0 -; total TS size = 720 -cranking = bits, U32, 720, [0:0] -notRunning = bits, U32, 720, [1:1] -disabledWhileEngineStopped = bits, U32, 720, [2:2] -brokenClt = bits, U32, 720, [3:3] -enabledForAc = bits, U32, 720, [4:4] -hot = bits, U32, 720, [5:5] -cold = bits, U32, 720, [6:6] -unusedBit_7_7 = bits, U32, 720, [7:7] -unusedBit_7_8 = bits, U32, 720, [8:8] -unusedBit_7_9 = bits, U32, 720, [9:9] -unusedBit_7_10 = bits, U32, 720, [10:10] -unusedBit_7_11 = bits, U32, 720, [11:11] -unusedBit_7_12 = bits, U32, 720, [12:12] -unusedBit_7_13 = bits, U32, 720, [13:13] -unusedBit_7_14 = bits, U32, 720, [14:14] -unusedBit_7_15 = bits, U32, 720, [15:15] -unusedBit_7_16 = bits, U32, 720, [16:16] -unusedBit_7_17 = bits, U32, 720, [17:17] -unusedBit_7_18 = bits, U32, 720, [18:18] -unusedBit_7_19 = bits, U32, 720, [19:19] -unusedBit_7_20 = bits, U32, 720, [20:20] -unusedBit_7_21 = bits, U32, 720, [21:21] -unusedBit_7_22 = bits, U32, 720, [22:22] -unusedBit_7_23 = bits, U32, 720, [23:23] -unusedBit_7_24 = bits, U32, 720, [24:24] -unusedBit_7_25 = bits, U32, 720, [25:25] -unusedBit_7_26 = bits, U32, 720, [26:26] -unusedBit_7_27 = bits, U32, 720, [27:27] -unusedBit_7_28 = bits, U32, 720, [28:28] -unusedBit_7_29 = bits, U32, 720, [29:29] -unusedBit_7_30 = bits, U32, 720, [30:30] -unusedBit_7_31 = bits, U32, 720, [31:31] -; total TS size = 724 -isPrime = bits, U32, 724, [0:0] -engineTurnedRecently = bits, U32, 724, [1:1] -isPumpOn = bits, U32, 724, [2:2] -ignitionOn = bits, U32, 724, [3:3] -unusedBit_4_4 = bits, U32, 724, [4:4] -unusedBit_4_5 = bits, U32, 724, [5:5] -unusedBit_4_6 = bits, U32, 724, [6:6] -unusedBit_4_7 = bits, U32, 724, [7:7] -unusedBit_4_8 = bits, U32, 724, [8:8] -unusedBit_4_9 = bits, U32, 724, [9:9] -unusedBit_4_10 = bits, U32, 724, [10:10] -unusedBit_4_11 = bits, U32, 724, [11:11] -unusedBit_4_12 = bits, U32, 724, [12:12] -unusedBit_4_13 = bits, U32, 724, [13:13] -unusedBit_4_14 = bits, U32, 724, [14:14] -unusedBit_4_15 = bits, U32, 724, [15:15] -unusedBit_4_16 = bits, U32, 724, [16:16] -unusedBit_4_17 = bits, U32, 724, [17:17] -unusedBit_4_18 = bits, U32, 724, [18:18] -unusedBit_4_19 = bits, U32, 724, [19:19] -unusedBit_4_20 = bits, U32, 724, [20:20] -unusedBit_4_21 = bits, U32, 724, [21:21] -unusedBit_4_22 = bits, U32, 724, [22:22] -unusedBit_4_23 = bits, U32, 724, [23:23] -unusedBit_4_24 = bits, U32, 724, [24:24] -unusedBit_4_25 = bits, U32, 724, [25:25] -unusedBit_4_26 = bits, U32, 724, [26:26] -unusedBit_4_27 = bits, U32, 724, [27:27] -unusedBit_4_28 = bits, U32, 724, [28:28] -unusedBit_4_29 = bits, U32, 724, [29:29] -unusedBit_4_30 = bits, U32, 724, [30:30] -unusedBit_4_31 = bits, U32, 724, [31:31] -; total TS size = 728 -isBenchTest = bits, U32, 728, [0:0] -hasIgnitionVoltage = bits, U32, 728, [1:1] -mainRelayState = bits, U32, 728, [2:2] -delayedShutoffRequested = bits, U32, 728, [3:3] -unusedBit_4_4 = bits, U32, 728, [4:4] -unusedBit_4_5 = bits, U32, 728, [5:5] -unusedBit_4_6 = bits, U32, 728, [6:6] -unusedBit_4_7 = bits, U32, 728, [7:7] -unusedBit_4_8 = bits, U32, 728, [8:8] -unusedBit_4_9 = bits, U32, 728, [9:9] -unusedBit_4_10 = bits, U32, 728, [10:10] -unusedBit_4_11 = bits, U32, 728, [11:11] -unusedBit_4_12 = bits, U32, 728, [12:12] -unusedBit_4_13 = bits, U32, 728, [13:13] -unusedBit_4_14 = bits, U32, 728, [14:14] -unusedBit_4_15 = bits, U32, 728, [15:15] -unusedBit_4_16 = bits, U32, 728, [16:16] -unusedBit_4_17 = bits, U32, 728, [17:17] -unusedBit_4_18 = bits, U32, 728, [18:18] -unusedBit_4_19 = bits, U32, 728, [19:19] -unusedBit_4_20 = bits, U32, 728, [20:20] -unusedBit_4_21 = bits, U32, 728, [21:21] -unusedBit_4_22 = bits, U32, 728, [22:22] -unusedBit_4_23 = bits, U32, 728, [23:23] -unusedBit_4_24 = bits, U32, 728, [24:24] -unusedBit_4_25 = bits, U32, 728, [25:25] -unusedBit_4_26 = bits, U32, 728, [26:26] -unusedBit_4_27 = bits, U32, 728, [27:27] -unusedBit_4_28 = bits, U32, 728, [28:28] -unusedBit_4_29 = bits, U32, 728, [29:29] -unusedBit_4_30 = bits, U32, 728, [30:30] -unusedBit_4_31 = bits, U32, 728, [31:31] -; total TS size = 732 -sd_isTChargeAirModel = bits, U32, 732, [0:0] -sd_unusedBit_1_1 = bits, U32, 732, [1:1] -sd_unusedBit_1_2 = bits, U32, 732, [2:2] -sd_unusedBit_1_3 = bits, U32, 732, [3:3] -sd_unusedBit_1_4 = bits, U32, 732, [4:4] -sd_unusedBit_1_5 = bits, U32, 732, [5:5] -sd_unusedBit_1_6 = bits, U32, 732, [6:6] -sd_unusedBit_1_7 = bits, U32, 732, [7:7] -sd_unusedBit_1_8 = bits, U32, 732, [8:8] -sd_unusedBit_1_9 = bits, U32, 732, [9:9] -sd_unusedBit_1_10 = bits, U32, 732, [10:10] -sd_unusedBit_1_11 = bits, U32, 732, [11:11] -sd_unusedBit_1_12 = bits, U32, 732, [12:12] -sd_unusedBit_1_13 = bits, U32, 732, [13:13] -sd_unusedBit_1_14 = bits, U32, 732, [14:14] -sd_unusedBit_1_15 = bits, U32, 732, [15:15] -sd_unusedBit_1_16 = bits, U32, 732, [16:16] -sd_unusedBit_1_17 = bits, U32, 732, [17:17] -sd_unusedBit_1_18 = bits, U32, 732, [18:18] -sd_unusedBit_1_19 = bits, U32, 732, [19:19] -sd_unusedBit_1_20 = bits, U32, 732, [20:20] -sd_unusedBit_1_21 = bits, U32, 732, [21:21] -sd_unusedBit_1_22 = bits, U32, 732, [22:22] -sd_unusedBit_1_23 = bits, U32, 732, [23:23] -sd_unusedBit_1_24 = bits, U32, 732, [24:24] -sd_unusedBit_1_25 = bits, U32, 732, [25:25] -sd_unusedBit_1_26 = bits, U32, 732, [26:26] -sd_unusedBit_1_27 = bits, U32, 732, [27:27] -sd_unusedBit_1_28 = bits, U32, 732, [28:28] -sd_unusedBit_1_29 = bits, U32, 732, [29:29] -sd_unusedBit_1_30 = bits, U32, 732, [30:30] -sd_unusedBit_1_31 = bits, U32, 732, [31:31] -sd_airMassInOneCylinder = scalar, F32, 736, "", 1, 0 -sd_tCharge = scalar, F32, 740, "", 1, 0 -sd_tChargeK = scalar, F32, 744, "", 1, 0 -sd_Tcharge_coff = scalar, F32, 748, "", 1, 0 -sd_airFlow = scalar, F32, 752, "", 1, 0 -targetAFR = scalar, F32, 756, "", 1, 0 -engineCycleDurationMs = scalar, F32, 760, "", 1, 0 -minRpmKcurrentTPS = scalar, F32, 764, "", 1, 0 -currentTpsAdc = scalar, S32, 768, "", 1, 0 -tpsVoltageMCU = scalar, F32, 772, "", 1, 0 -tpsVoltageBoard = scalar, F32, 776, "", 1, 0 -currentBaroCorrectedVE = scalar, F32, 780, "", 1, 0 -injectorFlowCorrection = scalar, F32, 784, "", 1, 0 -baroCorrection = scalar, F32, 788, "", 1, 0 -cranking_baseFuel = scalar, F32, 792, "", 1, 0 -cranking_coolantTemperatureCoefficient = scalar, F32, 796, "", 1, 0 -cranking_tpsCoefficient = scalar, F32, 800, "", 1, 0 -cranking_durationCoefficient = scalar, F32, 804, "", 1, 0 -cranking_fuel = scalar, F32, 808, "", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 812, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 816, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 820, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 824, "", 1, 0 -running_injectorLag = scalar, F32, 828, "", 1, 0 -running_baseFuel = scalar, F32, 832, "", 1, 0 -running_fuel = scalar, F32, 836, "", 1, 0 -etbFeedForward = bits, F32, 840, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetFromTable = bits, F32, 844, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -sparkDwell = scalar, F32, 848, "", 1, 0 -dwellAngle = scalar, F32, 852, "", 1, 0 -cltTimingCorrection = scalar, F32, 856, "", 1, 0 -; total TS size = 860 -tpsFrom = bits, F32, 860, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tpsTo = bits, F32, 864, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -deltaTps = bits, F32, 868, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -extraFuel = scalar, F32, 872, "", 1, 0 -valueFromTable = scalar, F32, 876, "", 1, 0 -isAboveAccelThreshold = bits, U32, 880, [0:0] -isBelowDecelThreshold = bits, U32, 880, [1:1] -isTimeToResetAccumulator = bits, U32, 880, [2:2] -isFractionalEnrichment = bits, U32, 880, [3:3] -belowEpsilon = bits, U32, 880, [4:4] -tooShort = bits, U32, 880, [5:5] -unusedBit_11_6 = bits, U32, 880, [6:6] -unusedBit_11_7 = bits, U32, 880, [7:7] -unusedBit_11_8 = bits, U32, 880, [8:8] -unusedBit_11_9 = bits, U32, 880, [9:9] -unusedBit_11_10 = bits, U32, 880, [10:10] -unusedBit_11_11 = bits, U32, 880, [11:11] -unusedBit_11_12 = bits, U32, 880, [12:12] -unusedBit_11_13 = bits, U32, 880, [13:13] -unusedBit_11_14 = bits, U32, 880, [14:14] -unusedBit_11_15 = bits, U32, 880, [15:15] -unusedBit_11_16 = bits, U32, 880, [16:16] -unusedBit_11_17 = bits, U32, 880, [17:17] -unusedBit_11_18 = bits, U32, 880, [18:18] -unusedBit_11_19 = bits, U32, 880, [19:19] -unusedBit_11_20 = bits, U32, 880, [20:20] -unusedBit_11_21 = bits, U32, 880, [21:21] -unusedBit_11_22 = bits, U32, 880, [22:22] -unusedBit_11_23 = bits, U32, 880, [23:23] -unusedBit_11_24 = bits, U32, 880, [24:24] -unusedBit_11_25 = bits, U32, 880, [25:25] -unusedBit_11_26 = bits, U32, 880, [26:26] -unusedBit_11_27 = bits, U32, 880, [27:27] -unusedBit_11_28 = bits, U32, 880, [28:28] -unusedBit_11_29 = bits, U32, 880, [29:29] -unusedBit_11_30 = bits, U32, 880, [30:30] -unusedBit_11_31 = bits, U32, 880, [31:31] -fractionalInjFuel = scalar, F32, 884, "", 1, 0 -accumulatedValue = scalar, F32, 888, "", 1, 0 -maxExtraPerCycle = scalar, F32, 892, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 896, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 900, "", 1, 0 -cycleCnt = scalar, S32, 904, "", 1, 0 -; total TS size = 908 -hwEventCounters1 = scalar, S32, 908, "", 1, 0 -hwEventCounters2 = scalar, S32, 912, "", 1, 0 -hwEventCounters3 = scalar, S32, 916, "", 1, 0 -hwEventCounters4 = scalar, S32, 920, "", 1, 0 -hwEventCounters5 = scalar, S32, 924, "", 1, 0 -hwEventCounters6 = scalar, S32, 928, "", 1, 0 -vvtCamCounter = scalar, S32, 932, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 936, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 940, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 944, "", 1, 0 -mapVvt_map_peak = scalar, U08, 945, "", 1, 0 +isBenchTest = bits, U32, 708, [0:0] +hasIgnitionVoltage = bits, U32, 708, [1:1] +mainRelayState = bits, U32, 708, [2:2] +delayedShutoffRequested = bits, U32, 708, [3:3] +unusedBit_4_4 = bits, U32, 708, [4:4] +unusedBit_4_5 = bits, U32, 708, [5:5] +unusedBit_4_6 = bits, U32, 708, [6:6] +unusedBit_4_7 = bits, U32, 708, [7:7] +unusedBit_4_8 = bits, U32, 708, [8:8] +unusedBit_4_9 = bits, U32, 708, [9:9] +unusedBit_4_10 = bits, U32, 708, [10:10] +unusedBit_4_11 = bits, U32, 708, [11:11] +unusedBit_4_12 = bits, U32, 708, [12:12] +unusedBit_4_13 = bits, U32, 708, [13:13] +unusedBit_4_14 = bits, U32, 708, [14:14] +unusedBit_4_15 = bits, U32, 708, [15:15] +unusedBit_4_16 = bits, U32, 708, [16:16] +unusedBit_4_17 = bits, U32, 708, [17:17] +unusedBit_4_18 = bits, U32, 708, [18:18] +unusedBit_4_19 = bits, U32, 708, [19:19] +unusedBit_4_20 = bits, U32, 708, [20:20] +unusedBit_4_21 = bits, U32, 708, [21:21] +unusedBit_4_22 = bits, U32, 708, [22:22] +unusedBit_4_23 = bits, U32, 708, [23:23] +unusedBit_4_24 = bits, U32, 708, [24:24] +unusedBit_4_25 = bits, U32, 708, [25:25] +unusedBit_4_26 = bits, U32, 708, [26:26] +unusedBit_4_27 = bits, U32, 708, [27:27] +unusedBit_4_28 = bits, U32, 708, [28:28] +unusedBit_4_29 = bits, U32, 708, [29:29] +unusedBit_4_30 = bits, U32, 708, [30:30] +unusedBit_4_31 = bits, U32, 708, [31:31] +; total TS size = 712 +sd_isTChargeAirModel = bits, U32, 712, [0:0] +sd_unusedBit_1_1 = bits, U32, 712, [1:1] +sd_unusedBit_1_2 = bits, U32, 712, [2:2] +sd_unusedBit_1_3 = bits, U32, 712, [3:3] +sd_unusedBit_1_4 = bits, U32, 712, [4:4] +sd_unusedBit_1_5 = bits, U32, 712, [5:5] +sd_unusedBit_1_6 = bits, U32, 712, [6:6] +sd_unusedBit_1_7 = bits, U32, 712, [7:7] +sd_unusedBit_1_8 = bits, U32, 712, [8:8] +sd_unusedBit_1_9 = bits, U32, 712, [9:9] +sd_unusedBit_1_10 = bits, U32, 712, [10:10] +sd_unusedBit_1_11 = bits, U32, 712, [11:11] +sd_unusedBit_1_12 = bits, U32, 712, [12:12] +sd_unusedBit_1_13 = bits, U32, 712, [13:13] +sd_unusedBit_1_14 = bits, U32, 712, [14:14] +sd_unusedBit_1_15 = bits, U32, 712, [15:15] +sd_unusedBit_1_16 = bits, U32, 712, [16:16] +sd_unusedBit_1_17 = bits, U32, 712, [17:17] +sd_unusedBit_1_18 = bits, U32, 712, [18:18] +sd_unusedBit_1_19 = bits, U32, 712, [19:19] +sd_unusedBit_1_20 = bits, U32, 712, [20:20] +sd_unusedBit_1_21 = bits, U32, 712, [21:21] +sd_unusedBit_1_22 = bits, U32, 712, [22:22] +sd_unusedBit_1_23 = bits, U32, 712, [23:23] +sd_unusedBit_1_24 = bits, U32, 712, [24:24] +sd_unusedBit_1_25 = bits, U32, 712, [25:25] +sd_unusedBit_1_26 = bits, U32, 712, [26:26] +sd_unusedBit_1_27 = bits, U32, 712, [27:27] +sd_unusedBit_1_28 = bits, U32, 712, [28:28] +sd_unusedBit_1_29 = bits, U32, 712, [29:29] +sd_unusedBit_1_30 = bits, U32, 712, [30:30] +sd_unusedBit_1_31 = bits, U32, 712, [31:31] +sd_airMassInOneCylinder = scalar, F32, 716, "", 1, 0 +sd_tCharge = scalar, F32, 720, "", 1, 0 +sd_tChargeK = scalar, F32, 724, "", 1, 0 +sd_Tcharge_coff = scalar, F32, 728, "", 1, 0 +sd_airFlow = scalar, F32, 732, "", 1, 0 +targetAFR = scalar, F32, 736, "", 1, 0 +engineCycleDurationMs = scalar, F32, 740, "", 1, 0 +minRpmKcurrentTPS = scalar, F32, 744, "", 1, 0 +currentTpsAdc = scalar, S32, 748, "", 1, 0 +tpsVoltageMCU = scalar, F32, 752, "", 1, 0 +tpsVoltageBoard = scalar, F32, 756, "", 1, 0 +currentBaroCorrectedVE = scalar, F32, 760, "", 1, 0 +injectorFlowCorrection = scalar, F32, 764, "", 1, 0 +baroCorrection = scalar, F32, 768, "", 1, 0 +cranking_baseFuel = scalar, F32, 772, "", 1, 0 +cranking_coolantTemperatureCoefficient = scalar, F32, 776, "", 1, 0 +cranking_tpsCoefficient = scalar, F32, 780, "", 1, 0 +cranking_durationCoefficient = scalar, F32, 784, "", 1, 0 +cranking_fuel = scalar, F32, 788, "", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 792, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 796, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 800, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 804, "", 1, 0 +running_injectorLag = scalar, F32, 808, "", 1, 0 +running_baseFuel = scalar, F32, 812, "", 1, 0 +running_fuel = scalar, F32, 816, "", 1, 0 +etbFeedForward = bits, F32, 820, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetFromTable = bits, F32, 824, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +sparkDwell = scalar, F32, 828, "", 1, 0 +dwellAngle = scalar, F32, 832, "", 1, 0 +cltTimingCorrection = scalar, F32, 836, "", 1, 0 +; total TS size = 840 +tpsFrom = bits, F32, 840, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tpsTo = bits, F32, 844, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +deltaTps = bits, F32, 848, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +extraFuel = scalar, F32, 852, "", 1, 0 +valueFromTable = scalar, F32, 856, "", 1, 0 +isAboveAccelThreshold = bits, U32, 860, [0:0] +isBelowDecelThreshold = bits, U32, 860, [1:1] +isTimeToResetAccumulator = bits, U32, 860, [2:2] +isFractionalEnrichment = bits, U32, 860, [3:3] +belowEpsilon = bits, U32, 860, [4:4] +tooShort = bits, U32, 860, [5:5] +unusedBit_11_6 = bits, U32, 860, [6:6] +unusedBit_11_7 = bits, U32, 860, [7:7] +unusedBit_11_8 = bits, U32, 860, [8:8] +unusedBit_11_9 = bits, U32, 860, [9:9] +unusedBit_11_10 = bits, U32, 860, [10:10] +unusedBit_11_11 = bits, U32, 860, [11:11] +unusedBit_11_12 = bits, U32, 860, [12:12] +unusedBit_11_13 = bits, U32, 860, [13:13] +unusedBit_11_14 = bits, U32, 860, [14:14] +unusedBit_11_15 = bits, U32, 860, [15:15] +unusedBit_11_16 = bits, U32, 860, [16:16] +unusedBit_11_17 = bits, U32, 860, [17:17] +unusedBit_11_18 = bits, U32, 860, [18:18] +unusedBit_11_19 = bits, U32, 860, [19:19] +unusedBit_11_20 = bits, U32, 860, [20:20] +unusedBit_11_21 = bits, U32, 860, [21:21] +unusedBit_11_22 = bits, U32, 860, [22:22] +unusedBit_11_23 = bits, U32, 860, [23:23] +unusedBit_11_24 = bits, U32, 860, [24:24] +unusedBit_11_25 = bits, U32, 860, [25:25] +unusedBit_11_26 = bits, U32, 860, [26:26] +unusedBit_11_27 = bits, U32, 860, [27:27] +unusedBit_11_28 = bits, U32, 860, [28:28] +unusedBit_11_29 = bits, U32, 860, [29:29] +unusedBit_11_30 = bits, U32, 860, [30:30] +unusedBit_11_31 = bits, U32, 860, [31:31] +fractionalInjFuel = scalar, F32, 864, "", 1, 0 +accumulatedValue = scalar, F32, 868, "", 1, 0 +maxExtraPerCycle = scalar, F32, 872, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 876, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 880, "", 1, 0 +cycleCnt = scalar, S32, 884, "", 1, 0 +; total TS size = 888 +hwEventCounters1 = scalar, S32, 888, "", 1, 0 +hwEventCounters2 = scalar, S32, 892, "", 1, 0 +hwEventCounters3 = scalar, S32, 896, "", 1, 0 +hwEventCounters4 = scalar, S32, 900, "", 1, 0 +hwEventCounters5 = scalar, S32, 904, "", 1, 0 +hwEventCounters6 = scalar, S32, 908, "", 1, 0 +vvtCamCounter = scalar, S32, 912, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 916, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 920, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 924, "", 1, 0 +mapVvt_map_peak = scalar, U08, 925, "", 1, 0 +; total TS size = 928 +currentGap = scalar, F32, 928, "", 1, 0 +totalRevolutionCounter = scalar, U32, 932, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 936, "", 1, 0 +vvtCurrentPosition = scalar, F32, 940, "", 1, 0 +triggerStateIndex = scalar, U08, 944, "", 1, 0 +vvtCounter = scalar, U08, 945, "", 1, 0 +vvtSyncCounter = scalar, U08, 946, "", 1, 0 +vvtStateIndex = scalar, U08, 947, "", 1, 0 ; total TS size = 948 -currentGap = scalar, F32, 948, "", 1, 0 -totalRevolutionCounter = scalar, U32, 952, "", 1, 0 +wallFuelCorrection = scalar, F32, 948, "", 1, 0 +wallFuel = scalar, F32, 952, "", 1, 0 ; total TS size = 956 -wallFuelCorrection = scalar, F32, 956, "", 1, 0 -wallFuel = scalar, F32, 960, "", 1, 0 -; total TS size = 964 -idleState = bits, S32, 964, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -currentIdlePosition = bits, F32, 968, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -baseIdlePosition = bits, F32, 972, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -iacByTpsTaper = bits, F32, 976, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -throttlePedalUpState = scalar, S32, 980, "", 1, 0 -mightResetPid = bits, U32, 984, [0:0] -shouldResetPid = bits, U32, 984, [1:1] -wasResetPid = bits, U32, 984, [2:2] -mustResetPid = bits, U32, 984, [3:3] -isCoasting = bits, U32, 984, [4:4] -useIacTableForCoasting = bits, U32, 984, [5:5] -notIdling = bits, U32, 984, [6:6] -needReset = bits, U32, 984, [7:7] -isInDeadZone = bits, U32, 984, [8:8] -isBlipping = bits, U32, 984, [9:9] -useClosedLoop = bits, U32, 984, [10:10] -badTps = bits, U32, 984, [11:11] -looksLikeRunning = bits, U32, 984, [12:12] -looksLikeCoasting = bits, U32, 984, [13:13] -looksLikeCrankToIdle = bits, U32, 984, [14:14] -useInstantRpmForIdle = bits, U32, 984, [15:15] -isVerboseIAC = bits, U32, 984, [16:16] -unusedBit_22_17 = bits, U32, 984, [17:17] -unusedBit_22_18 = bits, U32, 984, [18:18] -unusedBit_22_19 = bits, U32, 984, [19:19] -unusedBit_22_20 = bits, U32, 984, [20:20] -unusedBit_22_21 = bits, U32, 984, [21:21] -unusedBit_22_22 = bits, U32, 984, [22:22] -unusedBit_22_23 = bits, U32, 984, [23:23] -unusedBit_22_24 = bits, U32, 984, [24:24] -unusedBit_22_25 = bits, U32, 984, [25:25] -unusedBit_22_26 = bits, U32, 984, [26:26] -unusedBit_22_27 = bits, U32, 984, [27:27] -unusedBit_22_28 = bits, U32, 984, [28:28] -unusedBit_22_29 = bits, U32, 984, [29:29] -unusedBit_22_30 = bits, U32, 984, [30:30] -unusedBit_22_31 = bits, U32, 984, [31:31] -targetRpmByClt = scalar, S32, 988, "", 1, 0 -targetRpmAcBump = scalar, S32, 992, "", 1, 0 -; total TS size = 996 -baseDwell = scalar, F32, 996, "", 1, 0 -dwellVoltageCorrection = scalar, F32, 1000, "", 1, 0 -luaTimingAdd = scalar, F32, 1004, "", 1, 0 -luaTimingMult = scalar, F32, 1008, "", 1, 0 -; total TS size = 1012 -idlePosition = scalar, F32, 1012, "", 1, 0 -trim = scalar, F32, 1016, "", 1, 0 -luaAdjustment = scalar, F32, 1020, "", 1, 0 -; total TS size = 1024 +idleState = bits, S32, 956, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +currentIdlePosition = bits, F32, 960, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +baseIdlePosition = bits, F32, 964, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +iacByTpsTaper = bits, F32, 968, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +throttlePedalUpState = scalar, S32, 972, "", 1, 0 +mightResetPid = bits, U32, 976, [0:0] +shouldResetPid = bits, U32, 976, [1:1] +wasResetPid = bits, U32, 976, [2:2] +mustResetPid = bits, U32, 976, [3:3] +isCoasting = bits, U32, 976, [4:4] +useIacTableForCoasting = bits, U32, 976, [5:5] +notIdling = bits, U32, 976, [6:6] +needReset = bits, U32, 976, [7:7] +isInDeadZone = bits, U32, 976, [8:8] +isBlipping = bits, U32, 976, [9:9] +useClosedLoop = bits, U32, 976, [10:10] +badTps = bits, U32, 976, [11:11] +looksLikeRunning = bits, U32, 976, [12:12] +looksLikeCoasting = bits, U32, 976, [13:13] +looksLikeCrankToIdle = bits, U32, 976, [14:14] +useInstantRpmForIdle = bits, U32, 976, [15:15] +isVerboseIAC = bits, U32, 976, [16:16] +unusedBit_22_17 = bits, U32, 976, [17:17] +unusedBit_22_18 = bits, U32, 976, [18:18] +unusedBit_22_19 = bits, U32, 976, [19:19] +unusedBit_22_20 = bits, U32, 976, [20:20] +unusedBit_22_21 = bits, U32, 976, [21:21] +unusedBit_22_22 = bits, U32, 976, [22:22] +unusedBit_22_23 = bits, U32, 976, [23:23] +unusedBit_22_24 = bits, U32, 976, [24:24] +unusedBit_22_25 = bits, U32, 976, [25:25] +unusedBit_22_26 = bits, U32, 976, [26:26] +unusedBit_22_27 = bits, U32, 976, [27:27] +unusedBit_22_28 = bits, U32, 976, [28:28] +unusedBit_22_29 = bits, U32, 976, [29:29] +unusedBit_22_30 = bits, U32, 976, [30:30] +unusedBit_22_31 = bits, U32, 976, [31:31] +targetRpmByClt = scalar, S32, 980, "", 1, 0 +targetRpmAcBump = scalar, S32, 984, "", 1, 0 +; total TS size = 988 +baseDwell = scalar, F32, 988, "", 1, 0 +dwellVoltageCorrection = scalar, F32, 992, "", 1, 0 +luaTimingAdd = scalar, F32, 996, "", 1, 0 +luaTimingMult = scalar, F32, 1000, "", 1, 0 +; total TS size = 1004 +idlePosition = scalar, F32, 1004, "", 1, 0 +trim = scalar, F32, 1008, "", 1, 0 +luaAdjustment = scalar, F32, 1012, "", 1, 0 +; total TS size = 1016 time = { timeNow } @@ -4398,13 +4395,7 @@ entry = dfcoActive, "dfcoActive", int, "%d" entry = tpsAccelActive, "tpsAccelActive", int, "%d" entry = boostControllerOutput, "Boost Output", float, "%.3f" entry = boostControllerOpenLoopPart, "Boost Open Loop", float, "%.3f" -entry = vvtSyncGapRatio, "vvtSyncGapRatio", float, "%.3f" -entry = vvtCurrentPosition, "vvtCurrentPosition", float, "%.3f" entry = triggerSyncGapRatio, "Trigger Sync Latest Ratio", float, "%.3f" -entry = triggerStateIndex, "triggerStateIndex", int, "%d" -entry = vvtCounter, "vvtCounter", int, "%d" -entry = vvtSyncCounter, "vvtSyncCounter", int, "%d" -entry = vvtStateIndex, "vvtStateIndex", int, "%d" entry = fallbackMap, "fallbackMap", float, "%.3f" entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f" entry = detectedGear, "Detected Gear", int, "%d" @@ -4573,6 +4564,12 @@ entry = mapVvt_MAP_AT_CYCLE_COUNT, "mapVvt_MAP_AT_CYCLE_COUNT", int, "%d" entry = mapVvt_map_peak, "mapVvt_map_peak", int, "%d" entry = currentGap, "currentGap", float, "%.3f" entry = totalRevolutionCounter, "Crank revolution counter", int, "%d" +entry = vvtSyncGapRatio, "vvtSyncGapRatio", float, "%.3f" +entry = vvtCurrentPosition, "vvtCurrentPosition", float, "%.3f" +entry = triggerStateIndex, "triggerStateIndex", int, "%d" +entry = vvtCounter, "vvtCounter", int, "%d" +entry = vvtSyncCounter, "vvtSyncCounter", int, "%d" +entry = vvtStateIndex, "vvtStateIndex", int, "%d" entry = wallFuelCorrection, "fuel injection time correction to account for wall wetting effect for current cycle", float, "%.3f" entry = wallFuel, "Amount of fuel on the wall, in ms of injector open time for each injector.", float, "%.3f" entry = idleState, "idleState", int, "%d" @@ -5284,6 +5281,13 @@ dialog = trigger_stateDialog, "trigger_state" liveGraph = trigger_state_1_Graph, "Graph", South graphLine = currentGap graphLine = totalRevolutionCounter + graphLine = vvtSyncGapRatio + graphLine = vvtCurrentPosition + liveGraph = trigger_state_2_Graph, "Graph", South + graphLine = triggerStateIndex + graphLine = vvtCounter + graphLine = vvtSyncCounter + graphLine = vvtStateIndex dialog = wall_fuel_stateDialog, "wall_fuel_state" @@ -5507,6 +5511,7 @@ dialog = electronic_throttleDialog, "electronic_throttle" field = "VVT offset bank 1 exhaust", vvtOffsets2, { camInputs2 != 0 } field = "VVT offset bank 2 intake", vvtOffsets3, { camInputs3 != 0 } field = "VVT offset bank 2 exhaust", vvtOffsets4, { camInputs4 != 0 } + field = "Require CAM/VVT sync for ignition", isPhaseSyncRequiredForIgnition field = "Print verbose VVT sync details to console",verboseVVTDecoding field = "Print verbose trigger sync to console", verboseTriggerSynchDetails field = "Do not print messages in case of sync error", silentTriggerError diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f7.ini b/firmware/tunerstudio/generated/rusefi_proteus_f7.ini index 6ab89afa5a..8f9e1bb41a 100644 --- a/firmware/tunerstudio/generated/rusefi_proteus_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_proteus_f7.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2022.05.08.proteus_f7.4138083108" + signature = "rusEFI 2022.05.08.proteus_f7.2705514555" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2022.05.08.proteus_f7.4138083108" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2022.05.08.proteus_f7.2705514555" ; 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 @@ -84,7 +84,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun May 08 11:19:55 UTC 2022 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun May 08 12:03:15 UTC 2022 pageSize = 21352 page = 1 @@ -677,7 +677,7 @@ flexCranking = bits, U32, 1352, [18:18], "false", "true" useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true" isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true" launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true" -unused1476b20 = bits, U32, 1352, [22:22], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true" unused1476b8 = bits, U32, 1352, [23:23], "false", "true" unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true" unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true" @@ -1703,6 +1703,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0 flexCranking = "Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor." useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller" launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" + isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" camInputsDebug1 = "camInputsDebug 1" camInputsDebug2 = "camInputsDebug 2" camInputsDebug3 = "camInputsDebug 3" @@ -2131,7 +2132,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1024 + ochBlockSize = 1016 ; ; see TunerStudioOutputChannels struct @@ -2428,572 +2429,568 @@ unusedBit_229_28 = bits, U32, 408, [28:28] unusedBit_229_29 = bits, U32, 408, [29:29] unusedBit_229_30 = bits, U32, 408, [30:30] unusedBit_229_31 = bits, U32, 408, [31:31] -unused_8_1 = scalar, U08, 412, "", 1, 0 -unused_8_2 = scalar, U08, 413, "", 1, 0 -boostControllerOutput = scalar, U08, 414, "%", 0.5, 0 -boostControllerOpenLoopPart = scalar, U08, 415, "%", 0.5, 0 -unused_32_1 = scalar, F32, 416, "", 1, 0 -unused_32_2 = scalar, F32, 420, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 424, "", 1, 0 -vvtCurrentPosition = scalar, F32, 428, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 432, "", 1, 0 -triggerStateIndex = scalar, U08, 436, "", 1, 0 -vvtCounter = scalar, U08, 437, "", 1, 0 -vvtSyncCounter = scalar, U08, 438, "", 1, 0 -vvtStateIndex = scalar, U08, 439, "", 1, 0 -fallbackMap = scalar, U16, 440, "kPa", 0.1, 0 -boostControllerClosedLoopPart = scalar, S08, 442, "%", 0.5, 0 -detectedGear = scalar, U08, 443, "", 1, 0 -timingCltCorrection = scalar, S16, 444, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 446, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 448, "deg", 0.01, 0 -instantMAPValue = scalar, U16, 450, "kPa", 0.03333333333333333, 0 -mostRecentTimeBetweenSparkEvents = scalar, U16, 452, "", 1, 0 -mostRecentTimeBetweenIgnitionEvents = scalar, U16, 454, "", 1, 0 -maxLockedDuration = scalar, U16, 456, "", 1, 0 -maxTriggerReentrant = scalar, U16, 458, "", 1, 0 -canWriteOk = scalar, U16, 460, "", 1, 0 -canWriteNotOk = scalar, U16, 462, "", 1, 0 -triggerPrimaryFall = scalar, S32, 464, "", 1, 0 -triggerPrimaryRise = scalar, S32, 468, "", 1, 0 -triggerSecondaryFall = scalar, S32, 472, "", 1, 0 -triggerSecondaryRise = scalar, S32, 476, "", 1, 0 -triggerVvtFall = scalar, S32, 480, "", 1, 0 -triggerVvtRise = scalar, S32, 484, "", 1, 0 -startStopStateToggleCounter = scalar, U08, 488, "", 1, 0 -starterState = scalar, U08, 489, "", 1, 0 -starterRelayDisable = scalar, U08, 490, "", 1, 0 -multiSparkCounter = scalar, U08, 491, "", 1, 0 -injectorFlowPressureRatio = scalar, F32, 492, "", 1, 0 -injectorFlowPressureDelta = scalar, F32, 496, "kPa", 1, 0 -etbIntegralError = scalar, F32, 500, "", 1, 0 -etbCurrentTarget = scalar, F32, 504, "%", 1, 0 -alternatorStatus_iTerm = scalar, S16, 508, "", 0.01, 0 -alternatorStatus_dTerm = scalar, S16, 510, "", 0.01, 0 -alternatorStatus_output = scalar, S16, 512, "", 0.01, 0 -alternatorStatus_error = scalar, S16, 514, "", 0.01, 0 -alternatorStatus_resetCounter = scalar, U32, 516, "", 1, 0 -idleStatus_iTerm = scalar, S16, 520, "", 0.01, 0 -idleStatus_dTerm = scalar, S16, 522, "", 0.01, 0 -idleStatus_output = scalar, S16, 524, "", 0.01, 0 -idleStatus_error = scalar, S16, 526, "", 0.01, 0 -idleStatus_resetCounter = scalar, U32, 528, "", 1, 0 -etbStatus_iTerm = scalar, S16, 532, "", 0.01, 0 -etbStatus_dTerm = scalar, S16, 534, "", 0.01, 0 -etbStatus_output = scalar, S16, 536, "", 0.01, 0 -etbStatus_error = scalar, S16, 538, "", 0.01, 0 -etbStatus_resetCounter = scalar, U32, 540, "", 1, 0 -boostStatus_iTerm = scalar, S16, 544, "", 0.01, 0 -boostStatus_dTerm = scalar, S16, 546, "", 0.01, 0 -boostStatus_output = scalar, S16, 548, "", 0.01, 0 -boostStatus_error = scalar, S16, 550, "", 0.01, 0 -boostStatus_resetCounter = scalar, U32, 552, "", 1, 0 -auxSpeed1 = scalar, U16, 556, "s", 1, 0 -auxSpeed2 = scalar, U16, 558, "s", 1, 0 -ISSValue = scalar, U16, 560, "RPM", 1, 0 -unusedAtTheEnd1 = scalar, U08, 562, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 563, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 564, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 565, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 566, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 567, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 568, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 569, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 570, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 571, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 572, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 573, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 574, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 575, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 576, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 577, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 578, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 579, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 580, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 581, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 582, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 583, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 584, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 585, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 586, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 587, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 588, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 589, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 590, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 591, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 592, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 593, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 594, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 595, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 596, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 597, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 598, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 599, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 600, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 601, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 602, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 603, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 604, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 605, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 606, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 607, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 608, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 609, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 610, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 611, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 612, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 613, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 614, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 615, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 616, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 617, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 618, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 619, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 620, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 621, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 622, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 623, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 624, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 625, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 626, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 627, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 628, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 629, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 630, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 631, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 632, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 633, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 634, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 635, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 636, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 637, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 638, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 639, "", 1, 0 -; total TS size = 640 -m_knockRetard = scalar, F32, 640, "", 1, 0 -m_knockThreshold = scalar, F32, 644, "", 1, 0 -m_knockCount = scalar, U32, 648, "", 1, 0 -; total TS size = 652 -m_requested_pump = scalar, F32, 652, "", 1, 0 -fuel_requested_percent = scalar, F32, 656, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 660, "", 1, 0 -noValve = bits, U32, 664, [0:0] -angleAboveMin = bits, U32, 664, [1:1] -isHpfpInactive = bits, U32, 664, [2:2] -unusedBit_6_3 = bits, U32, 664, [3:3] -unusedBit_6_4 = bits, U32, 664, [4:4] -unusedBit_6_5 = bits, U32, 664, [5:5] -unusedBit_6_6 = bits, U32, 664, [6:6] -unusedBit_6_7 = bits, U32, 664, [7:7] -unusedBit_6_8 = bits, U32, 664, [8:8] -unusedBit_6_9 = bits, U32, 664, [9:9] -unusedBit_6_10 = bits, U32, 664, [10:10] -unusedBit_6_11 = bits, U32, 664, [11:11] -unusedBit_6_12 = bits, U32, 664, [12:12] -unusedBit_6_13 = bits, U32, 664, [13:13] -unusedBit_6_14 = bits, U32, 664, [14:14] -unusedBit_6_15 = bits, U32, 664, [15:15] -unusedBit_6_16 = bits, U32, 664, [16:16] -unusedBit_6_17 = bits, U32, 664, [17:17] -unusedBit_6_18 = bits, U32, 664, [18:18] -unusedBit_6_19 = bits, U32, 664, [19:19] -unusedBit_6_20 = bits, U32, 664, [20:20] -unusedBit_6_21 = bits, U32, 664, [21:21] -unusedBit_6_22 = bits, U32, 664, [22:22] -unusedBit_6_23 = bits, U32, 664, [23:23] -unusedBit_6_24 = bits, U32, 664, [24:24] -unusedBit_6_25 = bits, U32, 664, [25:25] -unusedBit_6_26 = bits, U32, 664, [26:26] -unusedBit_6_27 = bits, U32, 664, [27:27] -unusedBit_6_28 = bits, U32, 664, [28:28] -unusedBit_6_29 = bits, U32, 664, [29:29] -unusedBit_6_30 = bits, U32, 664, [30:30] -unusedBit_6_31 = bits, U32, 664, [31:31] -nextLobe = scalar, F32, 668, "", 1, 0 -nextStart = scalar, F32, 672, "", 1, 0 +boostControllerOutput = scalar, U08, 412, "%", 0.5, 0 +boostControllerOpenLoopPart = scalar, U08, 413, "%", 0.5, 0 +triggerSyncGapRatio = scalar, F32, 416, "", 1, 0 +fallbackMap = scalar, U16, 420, "kPa", 0.1, 0 +boostControllerClosedLoopPart = scalar, S08, 422, "%", 0.5, 0 +detectedGear = scalar, U08, 423, "", 1, 0 +timingCltCorrection = scalar, S16, 424, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 426, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 428, "deg", 0.01, 0 +instantMAPValue = scalar, U16, 430, "kPa", 0.03333333333333333, 0 +mostRecentTimeBetweenSparkEvents = scalar, U16, 432, "", 1, 0 +mostRecentTimeBetweenIgnitionEvents = scalar, U16, 434, "", 1, 0 +maxLockedDuration = scalar, U16, 436, "", 1, 0 +maxTriggerReentrant = scalar, U16, 438, "", 1, 0 +canWriteOk = scalar, U16, 440, "", 1, 0 +canWriteNotOk = scalar, U16, 442, "", 1, 0 +triggerPrimaryFall = scalar, S32, 444, "", 1, 0 +triggerPrimaryRise = scalar, S32, 448, "", 1, 0 +triggerSecondaryFall = scalar, S32, 452, "", 1, 0 +triggerSecondaryRise = scalar, S32, 456, "", 1, 0 +triggerVvtFall = scalar, S32, 460, "", 1, 0 +triggerVvtRise = scalar, S32, 464, "", 1, 0 +startStopStateToggleCounter = scalar, U08, 468, "", 1, 0 +starterState = scalar, U08, 469, "", 1, 0 +starterRelayDisable = scalar, U08, 470, "", 1, 0 +multiSparkCounter = scalar, U08, 471, "", 1, 0 +injectorFlowPressureRatio = scalar, F32, 472, "", 1, 0 +injectorFlowPressureDelta = scalar, F32, 476, "kPa", 1, 0 +etbIntegralError = scalar, F32, 480, "", 1, 0 +etbCurrentTarget = scalar, F32, 484, "%", 1, 0 +alternatorStatus_iTerm = scalar, S16, 488, "", 0.01, 0 +alternatorStatus_dTerm = scalar, S16, 490, "", 0.01, 0 +alternatorStatus_output = scalar, S16, 492, "", 0.01, 0 +alternatorStatus_error = scalar, S16, 494, "", 0.01, 0 +alternatorStatus_resetCounter = scalar, U32, 496, "", 1, 0 +idleStatus_iTerm = scalar, S16, 500, "", 0.01, 0 +idleStatus_dTerm = scalar, S16, 502, "", 0.01, 0 +idleStatus_output = scalar, S16, 504, "", 0.01, 0 +idleStatus_error = scalar, S16, 506, "", 0.01, 0 +idleStatus_resetCounter = scalar, U32, 508, "", 1, 0 +etbStatus_iTerm = scalar, S16, 512, "", 0.01, 0 +etbStatus_dTerm = scalar, S16, 514, "", 0.01, 0 +etbStatus_output = scalar, S16, 516, "", 0.01, 0 +etbStatus_error = scalar, S16, 518, "", 0.01, 0 +etbStatus_resetCounter = scalar, U32, 520, "", 1, 0 +boostStatus_iTerm = scalar, S16, 524, "", 0.01, 0 +boostStatus_dTerm = scalar, S16, 526, "", 0.01, 0 +boostStatus_output = scalar, S16, 528, "", 0.01, 0 +boostStatus_error = scalar, S16, 530, "", 0.01, 0 +boostStatus_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 +unusedAtTheEnd1 = scalar, U08, 542, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 543, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 544, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 545, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 546, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 547, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 548, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 549, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 550, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 551, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 552, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 553, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 554, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 555, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 556, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 557, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 558, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 559, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 560, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 561, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 562, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 563, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 564, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 565, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 566, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 567, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 568, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 569, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 570, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 571, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 572, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 573, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 574, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 575, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 576, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 577, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 578, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 579, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 580, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 581, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 582, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 583, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 584, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 585, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 586, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 587, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 588, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 589, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 590, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 591, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 592, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 593, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 594, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 595, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 596, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 597, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 598, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 599, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 600, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 601, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 602, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 603, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 604, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 605, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 606, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 607, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 608, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 609, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 610, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 611, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 612, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 613, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 614, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 615, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 616, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 617, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 618, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 619, "", 1, 0 +; total TS size = 620 +m_knockRetard = scalar, F32, 620, "", 1, 0 +m_knockThreshold = scalar, F32, 624, "", 1, 0 +m_knockCount = scalar, U32, 628, "", 1, 0 +; total TS size = 632 +m_requested_pump = scalar, F32, 632, "", 1, 0 +fuel_requested_percent = scalar, F32, 636, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 640, "", 1, 0 +noValve = bits, U32, 644, [0:0] +angleAboveMin = bits, U32, 644, [1:1] +isHpfpInactive = bits, U32, 644, [2:2] +unusedBit_6_3 = bits, U32, 644, [3:3] +unusedBit_6_4 = bits, U32, 644, [4:4] +unusedBit_6_5 = bits, U32, 644, [5:5] +unusedBit_6_6 = bits, U32, 644, [6:6] +unusedBit_6_7 = bits, U32, 644, [7:7] +unusedBit_6_8 = bits, U32, 644, [8:8] +unusedBit_6_9 = bits, U32, 644, [9:9] +unusedBit_6_10 = bits, U32, 644, [10:10] +unusedBit_6_11 = bits, U32, 644, [11:11] +unusedBit_6_12 = bits, U32, 644, [12:12] +unusedBit_6_13 = bits, U32, 644, [13:13] +unusedBit_6_14 = bits, U32, 644, [14:14] +unusedBit_6_15 = bits, U32, 644, [15:15] +unusedBit_6_16 = bits, U32, 644, [16:16] +unusedBit_6_17 = bits, U32, 644, [17:17] +unusedBit_6_18 = bits, U32, 644, [18:18] +unusedBit_6_19 = bits, U32, 644, [19:19] +unusedBit_6_20 = bits, U32, 644, [20:20] +unusedBit_6_21 = bits, U32, 644, [21:21] +unusedBit_6_22 = bits, U32, 644, [22:22] +unusedBit_6_23 = bits, U32, 644, [23:23] +unusedBit_6_24 = bits, U32, 644, [24:24] +unusedBit_6_25 = bits, U32, 644, [25:25] +unusedBit_6_26 = bits, U32, 644, [26:26] +unusedBit_6_27 = bits, U32, 644, [27:27] +unusedBit_6_28 = bits, U32, 644, [28:28] +unusedBit_6_29 = bits, U32, 644, [29:29] +unusedBit_6_30 = bits, U32, 644, [30:30] +unusedBit_6_31 = bits, U32, 644, [31:31] +nextLobe = scalar, F32, 648, "", 1, 0 +nextStart = scalar, F32, 652, "", 1, 0 +; total TS size = 656 +m_deadtime = scalar, F32, 656, "", 1, 0 +pressureDelta = scalar, F32, 660, "", 1, 0 +pressureRatio = scalar, F32, 664, "", 1, 0 +; total TS size = 668 +retardThresholdRpm = scalar, S32, 668, "", 1, 0 +combinedConditions = bits, U32, 672, [0:0] +launchActivatePinState = bits, U32, 672, [1:1] +isLaunchCondition = bits, U32, 672, [2:2] +isSwitchActivated = bits, U32, 672, [3:3] +isClutchActivated = bits, U32, 672, [4:4] +isValidInputPin = bits, U32, 672, [5:5] +activateSwitchCondition = bits, U32, 672, [6:6] +rpmCondition = bits, U32, 672, [7:7] +speedCondition = bits, U32, 672, [8:8] +tpsCondition = bits, U32, 672, [9:9] +unusedBit_11_10 = bits, U32, 672, [10:10] +unusedBit_11_11 = bits, U32, 672, [11:11] +unusedBit_11_12 = bits, U32, 672, [12:12] +unusedBit_11_13 = bits, U32, 672, [13:13] +unusedBit_11_14 = bits, U32, 672, [14:14] +unusedBit_11_15 = bits, U32, 672, [15:15] +unusedBit_11_16 = bits, U32, 672, [16:16] +unusedBit_11_17 = bits, U32, 672, [17:17] +unusedBit_11_18 = bits, U32, 672, [18:18] +unusedBit_11_19 = bits, U32, 672, [19:19] +unusedBit_11_20 = bits, U32, 672, [20:20] +unusedBit_11_21 = bits, U32, 672, [21:21] +unusedBit_11_22 = bits, U32, 672, [22:22] +unusedBit_11_23 = bits, U32, 672, [23:23] +unusedBit_11_24 = bits, U32, 672, [24:24] +unusedBit_11_25 = bits, U32, 672, [25:25] +unusedBit_11_26 = bits, U32, 672, [26:26] +unusedBit_11_27 = bits, U32, 672, [27:27] +unusedBit_11_28 = bits, U32, 672, [28:28] +unusedBit_11_29 = bits, U32, 672, [29:29] +unusedBit_11_30 = bits, U32, 672, [30:30] +unusedBit_11_31 = bits, U32, 672, [31:31] ; total TS size = 676 -m_deadtime = scalar, F32, 676, "", 1, 0 -pressureDelta = scalar, F32, 680, "", 1, 0 -pressureRatio = scalar, F32, 684, "", 1, 0 +isTpsInvalid = bits, U32, 676, [0:0] +m_shouldResetPid = bits, U32, 676, [1:1] +isBelowClosedLoopThreshold = bits, U32, 676, [2:2] +isNotClosedLoop = bits, U32, 676, [3:3] +isZeroRpm = bits, U32, 676, [4:4] +unusedBit_5_5 = bits, U32, 676, [5:5] +unusedBit_5_6 = bits, U32, 676, [6:6] +unusedBit_5_7 = bits, U32, 676, [7:7] +unusedBit_5_8 = bits, U32, 676, [8:8] +unusedBit_5_9 = bits, U32, 676, [9:9] +unusedBit_5_10 = bits, U32, 676, [10:10] +unusedBit_5_11 = bits, U32, 676, [11:11] +unusedBit_5_12 = bits, U32, 676, [12:12] +unusedBit_5_13 = bits, U32, 676, [13:13] +unusedBit_5_14 = bits, U32, 676, [14:14] +unusedBit_5_15 = bits, U32, 676, [15:15] +unusedBit_5_16 = bits, U32, 676, [16:16] +unusedBit_5_17 = bits, U32, 676, [17:17] +unusedBit_5_18 = bits, U32, 676, [18:18] +unusedBit_5_19 = bits, U32, 676, [19:19] +unusedBit_5_20 = bits, U32, 676, [20:20] +unusedBit_5_21 = bits, U32, 676, [21:21] +unusedBit_5_22 = bits, U32, 676, [22:22] +unusedBit_5_23 = bits, U32, 676, [23:23] +unusedBit_5_24 = bits, U32, 676, [24:24] +unusedBit_5_25 = bits, U32, 676, [25:25] +unusedBit_5_26 = bits, U32, 676, [26:26] +unusedBit_5_27 = bits, U32, 676, [27:27] +unusedBit_5_28 = bits, U32, 676, [28:28] +unusedBit_5_29 = bits, U32, 676, [29:29] +unusedBit_5_30 = bits, U32, 676, [30:30] +unusedBit_5_31 = bits, U32, 676, [31:31] +openLoopPart = scalar, F32, 680, "", 1, 0 +closedLoopPart = scalar, F32, 684, "", 1, 0 ; total TS size = 688 -retardThresholdRpm = scalar, S32, 688, "", 1, 0 -combinedConditions = bits, U32, 692, [0:0] -launchActivatePinState = bits, U32, 692, [1:1] -isLaunchCondition = bits, U32, 692, [2:2] -isSwitchActivated = bits, U32, 692, [3:3] -isClutchActivated = bits, U32, 692, [4:4] -isValidInputPin = bits, U32, 692, [5:5] -activateSwitchCondition = bits, U32, 692, [6:6] -rpmCondition = bits, U32, 692, [7:7] -speedCondition = bits, U32, 692, [8:8] -tpsCondition = bits, U32, 692, [9:9] -unusedBit_11_10 = bits, U32, 692, [10:10] -unusedBit_11_11 = bits, U32, 692, [11:11] -unusedBit_11_12 = bits, U32, 692, [12:12] -unusedBit_11_13 = bits, U32, 692, [13:13] -unusedBit_11_14 = bits, U32, 692, [14:14] -unusedBit_11_15 = bits, U32, 692, [15:15] -unusedBit_11_16 = bits, U32, 692, [16:16] -unusedBit_11_17 = bits, U32, 692, [17:17] -unusedBit_11_18 = bits, U32, 692, [18:18] -unusedBit_11_19 = bits, U32, 692, [19:19] -unusedBit_11_20 = bits, U32, 692, [20:20] -unusedBit_11_21 = bits, U32, 692, [21:21] -unusedBit_11_22 = bits, U32, 692, [22:22] -unusedBit_11_23 = bits, U32, 692, [23:23] -unusedBit_11_24 = bits, U32, 692, [24:24] -unusedBit_11_25 = bits, U32, 692, [25:25] -unusedBit_11_26 = bits, U32, 692, [26:26] -unusedBit_11_27 = bits, U32, 692, [27:27] -unusedBit_11_28 = bits, U32, 692, [28:28] -unusedBit_11_29 = bits, U32, 692, [29:29] -unusedBit_11_30 = bits, U32, 692, [30:30] -unusedBit_11_31 = bits, U32, 692, [31:31] -; total TS size = 696 -isTpsInvalid = bits, U32, 696, [0:0] -m_shouldResetPid = bits, U32, 696, [1:1] -isBelowClosedLoopThreshold = bits, U32, 696, [2:2] -isNotClosedLoop = bits, U32, 696, [3:3] -isZeroRpm = bits, U32, 696, [4:4] -unusedBit_5_5 = bits, U32, 696, [5:5] -unusedBit_5_6 = bits, U32, 696, [6:6] -unusedBit_5_7 = bits, U32, 696, [7:7] -unusedBit_5_8 = bits, U32, 696, [8:8] -unusedBit_5_9 = bits, U32, 696, [9:9] -unusedBit_5_10 = bits, U32, 696, [10:10] -unusedBit_5_11 = bits, U32, 696, [11:11] -unusedBit_5_12 = bits, U32, 696, [12:12] -unusedBit_5_13 = bits, U32, 696, [13:13] -unusedBit_5_14 = bits, U32, 696, [14:14] -unusedBit_5_15 = bits, U32, 696, [15:15] -unusedBit_5_16 = bits, U32, 696, [16:16] -unusedBit_5_17 = bits, U32, 696, [17:17] -unusedBit_5_18 = bits, U32, 696, [18:18] -unusedBit_5_19 = bits, U32, 696, [19:19] -unusedBit_5_20 = bits, U32, 696, [20:20] -unusedBit_5_21 = bits, U32, 696, [21:21] -unusedBit_5_22 = bits, U32, 696, [22:22] -unusedBit_5_23 = bits, U32, 696, [23:23] -unusedBit_5_24 = bits, U32, 696, [24:24] -unusedBit_5_25 = bits, U32, 696, [25:25] -unusedBit_5_26 = bits, U32, 696, [26:26] -unusedBit_5_27 = bits, U32, 696, [27:27] -unusedBit_5_28 = bits, U32, 696, [28:28] -unusedBit_5_29 = bits, U32, 696, [29:29] -unusedBit_5_30 = bits, U32, 696, [30:30] -unusedBit_5_31 = bits, U32, 696, [31:31] -openLoopPart = scalar, F32, 700, "", 1, 0 -closedLoopPart = scalar, F32, 704, "", 1, 0 +engineTooSlow = bits, U32, 688, [0:0] +engineTooFast = bits, U32, 688, [1:1] +noClt = bits, U32, 688, [2:2] +engineTooHot = bits, U32, 688, [3:3] +tpsTooHigh = bits, U32, 688, [4:4] +acButtonState = bits, U32, 688, [5:5] +isDisabledByLua = bits, U32, 688, [6:6] +unusedBit_7_7 = bits, U32, 688, [7:7] +unusedBit_7_8 = bits, U32, 688, [8:8] +unusedBit_7_9 = bits, U32, 688, [9:9] +unusedBit_7_10 = bits, U32, 688, [10:10] +unusedBit_7_11 = bits, U32, 688, [11:11] +unusedBit_7_12 = bits, U32, 688, [12:12] +unusedBit_7_13 = bits, U32, 688, [13:13] +unusedBit_7_14 = bits, U32, 688, [14:14] +unusedBit_7_15 = bits, U32, 688, [15:15] +unusedBit_7_16 = bits, U32, 688, [16:16] +unusedBit_7_17 = bits, U32, 688, [17:17] +unusedBit_7_18 = bits, U32, 688, [18:18] +unusedBit_7_19 = bits, U32, 688, [19:19] +unusedBit_7_20 = bits, U32, 688, [20:20] +unusedBit_7_21 = bits, U32, 688, [21:21] +unusedBit_7_22 = bits, U32, 688, [22:22] +unusedBit_7_23 = bits, U32, 688, [23:23] +unusedBit_7_24 = bits, U32, 688, [24:24] +unusedBit_7_25 = bits, U32, 688, [25:25] +unusedBit_7_26 = bits, U32, 688, [26:26] +unusedBit_7_27 = bits, U32, 688, [27:27] +unusedBit_7_28 = bits, U32, 688, [28:28] +unusedBit_7_29 = bits, U32, 688, [29:29] +unusedBit_7_30 = bits, U32, 688, [30:30] +unusedBit_7_31 = bits, U32, 688, [31:31] +latest_usage_ac_control = scalar, S32, 692, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 696, "", 1, 0 +; total TS size = 700 +cranking = bits, U32, 700, [0:0] +notRunning = bits, U32, 700, [1:1] +disabledWhileEngineStopped = bits, U32, 700, [2:2] +brokenClt = bits, U32, 700, [3:3] +enabledForAc = bits, U32, 700, [4:4] +hot = bits, U32, 700, [5:5] +cold = bits, U32, 700, [6:6] +unusedBit_7_7 = bits, U32, 700, [7:7] +unusedBit_7_8 = bits, U32, 700, [8:8] +unusedBit_7_9 = bits, U32, 700, [9:9] +unusedBit_7_10 = bits, U32, 700, [10:10] +unusedBit_7_11 = bits, U32, 700, [11:11] +unusedBit_7_12 = bits, U32, 700, [12:12] +unusedBit_7_13 = bits, U32, 700, [13:13] +unusedBit_7_14 = bits, U32, 700, [14:14] +unusedBit_7_15 = bits, U32, 700, [15:15] +unusedBit_7_16 = bits, U32, 700, [16:16] +unusedBit_7_17 = bits, U32, 700, [17:17] +unusedBit_7_18 = bits, U32, 700, [18:18] +unusedBit_7_19 = bits, U32, 700, [19:19] +unusedBit_7_20 = bits, U32, 700, [20:20] +unusedBit_7_21 = bits, U32, 700, [21:21] +unusedBit_7_22 = bits, U32, 700, [22:22] +unusedBit_7_23 = bits, U32, 700, [23:23] +unusedBit_7_24 = bits, U32, 700, [24:24] +unusedBit_7_25 = bits, U32, 700, [25:25] +unusedBit_7_26 = bits, U32, 700, [26:26] +unusedBit_7_27 = bits, U32, 700, [27:27] +unusedBit_7_28 = bits, U32, 700, [28:28] +unusedBit_7_29 = bits, U32, 700, [29:29] +unusedBit_7_30 = bits, U32, 700, [30:30] +unusedBit_7_31 = bits, U32, 700, [31:31] +; total TS size = 704 +isPrime = bits, U32, 704, [0:0] +engineTurnedRecently = bits, U32, 704, [1:1] +isPumpOn = bits, U32, 704, [2:2] +ignitionOn = bits, U32, 704, [3:3] +unusedBit_4_4 = bits, U32, 704, [4:4] +unusedBit_4_5 = bits, U32, 704, [5:5] +unusedBit_4_6 = bits, U32, 704, [6:6] +unusedBit_4_7 = bits, U32, 704, [7:7] +unusedBit_4_8 = bits, U32, 704, [8:8] +unusedBit_4_9 = bits, U32, 704, [9:9] +unusedBit_4_10 = bits, U32, 704, [10:10] +unusedBit_4_11 = bits, U32, 704, [11:11] +unusedBit_4_12 = bits, U32, 704, [12:12] +unusedBit_4_13 = bits, U32, 704, [13:13] +unusedBit_4_14 = bits, U32, 704, [14:14] +unusedBit_4_15 = bits, U32, 704, [15:15] +unusedBit_4_16 = bits, U32, 704, [16:16] +unusedBit_4_17 = bits, U32, 704, [17:17] +unusedBit_4_18 = bits, U32, 704, [18:18] +unusedBit_4_19 = bits, U32, 704, [19:19] +unusedBit_4_20 = bits, U32, 704, [20:20] +unusedBit_4_21 = bits, U32, 704, [21:21] +unusedBit_4_22 = bits, U32, 704, [22:22] +unusedBit_4_23 = bits, U32, 704, [23:23] +unusedBit_4_24 = bits, U32, 704, [24:24] +unusedBit_4_25 = bits, U32, 704, [25:25] +unusedBit_4_26 = bits, U32, 704, [26:26] +unusedBit_4_27 = bits, U32, 704, [27:27] +unusedBit_4_28 = bits, U32, 704, [28:28] +unusedBit_4_29 = bits, U32, 704, [29:29] +unusedBit_4_30 = bits, U32, 704, [30:30] +unusedBit_4_31 = bits, U32, 704, [31:31] ; total TS size = 708 -engineTooSlow = bits, U32, 708, [0:0] -engineTooFast = bits, U32, 708, [1:1] -noClt = bits, U32, 708, [2:2] -engineTooHot = bits, U32, 708, [3:3] -tpsTooHigh = bits, U32, 708, [4:4] -acButtonState = bits, U32, 708, [5:5] -isDisabledByLua = bits, U32, 708, [6:6] -unusedBit_7_7 = bits, U32, 708, [7:7] -unusedBit_7_8 = bits, U32, 708, [8:8] -unusedBit_7_9 = bits, U32, 708, [9:9] -unusedBit_7_10 = bits, U32, 708, [10:10] -unusedBit_7_11 = bits, U32, 708, [11:11] -unusedBit_7_12 = bits, U32, 708, [12:12] -unusedBit_7_13 = bits, U32, 708, [13:13] -unusedBit_7_14 = bits, U32, 708, [14:14] -unusedBit_7_15 = bits, U32, 708, [15:15] -unusedBit_7_16 = bits, U32, 708, [16:16] -unusedBit_7_17 = bits, U32, 708, [17:17] -unusedBit_7_18 = bits, U32, 708, [18:18] -unusedBit_7_19 = bits, U32, 708, [19:19] -unusedBit_7_20 = bits, U32, 708, [20:20] -unusedBit_7_21 = bits, U32, 708, [21:21] -unusedBit_7_22 = bits, U32, 708, [22:22] -unusedBit_7_23 = bits, U32, 708, [23:23] -unusedBit_7_24 = bits, U32, 708, [24:24] -unusedBit_7_25 = bits, U32, 708, [25:25] -unusedBit_7_26 = bits, U32, 708, [26:26] -unusedBit_7_27 = bits, U32, 708, [27:27] -unusedBit_7_28 = bits, U32, 708, [28:28] -unusedBit_7_29 = bits, U32, 708, [29:29] -unusedBit_7_30 = bits, U32, 708, [30:30] -unusedBit_7_31 = bits, U32, 708, [31:31] -latest_usage_ac_control = scalar, S32, 712, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 716, "", 1, 0 -; total TS size = 720 -cranking = bits, U32, 720, [0:0] -notRunning = bits, U32, 720, [1:1] -disabledWhileEngineStopped = bits, U32, 720, [2:2] -brokenClt = bits, U32, 720, [3:3] -enabledForAc = bits, U32, 720, [4:4] -hot = bits, U32, 720, [5:5] -cold = bits, U32, 720, [6:6] -unusedBit_7_7 = bits, U32, 720, [7:7] -unusedBit_7_8 = bits, U32, 720, [8:8] -unusedBit_7_9 = bits, U32, 720, [9:9] -unusedBit_7_10 = bits, U32, 720, [10:10] -unusedBit_7_11 = bits, U32, 720, [11:11] -unusedBit_7_12 = bits, U32, 720, [12:12] -unusedBit_7_13 = bits, U32, 720, [13:13] -unusedBit_7_14 = bits, U32, 720, [14:14] -unusedBit_7_15 = bits, U32, 720, [15:15] -unusedBit_7_16 = bits, U32, 720, [16:16] -unusedBit_7_17 = bits, U32, 720, [17:17] -unusedBit_7_18 = bits, U32, 720, [18:18] -unusedBit_7_19 = bits, U32, 720, [19:19] -unusedBit_7_20 = bits, U32, 720, [20:20] -unusedBit_7_21 = bits, U32, 720, [21:21] -unusedBit_7_22 = bits, U32, 720, [22:22] -unusedBit_7_23 = bits, U32, 720, [23:23] -unusedBit_7_24 = bits, U32, 720, [24:24] -unusedBit_7_25 = bits, U32, 720, [25:25] -unusedBit_7_26 = bits, U32, 720, [26:26] -unusedBit_7_27 = bits, U32, 720, [27:27] -unusedBit_7_28 = bits, U32, 720, [28:28] -unusedBit_7_29 = bits, U32, 720, [29:29] -unusedBit_7_30 = bits, U32, 720, [30:30] -unusedBit_7_31 = bits, U32, 720, [31:31] -; total TS size = 724 -isPrime = bits, U32, 724, [0:0] -engineTurnedRecently = bits, U32, 724, [1:1] -isPumpOn = bits, U32, 724, [2:2] -ignitionOn = bits, U32, 724, [3:3] -unusedBit_4_4 = bits, U32, 724, [4:4] -unusedBit_4_5 = bits, U32, 724, [5:5] -unusedBit_4_6 = bits, U32, 724, [6:6] -unusedBit_4_7 = bits, U32, 724, [7:7] -unusedBit_4_8 = bits, U32, 724, [8:8] -unusedBit_4_9 = bits, U32, 724, [9:9] -unusedBit_4_10 = bits, U32, 724, [10:10] -unusedBit_4_11 = bits, U32, 724, [11:11] -unusedBit_4_12 = bits, U32, 724, [12:12] -unusedBit_4_13 = bits, U32, 724, [13:13] -unusedBit_4_14 = bits, U32, 724, [14:14] -unusedBit_4_15 = bits, U32, 724, [15:15] -unusedBit_4_16 = bits, U32, 724, [16:16] -unusedBit_4_17 = bits, U32, 724, [17:17] -unusedBit_4_18 = bits, U32, 724, [18:18] -unusedBit_4_19 = bits, U32, 724, [19:19] -unusedBit_4_20 = bits, U32, 724, [20:20] -unusedBit_4_21 = bits, U32, 724, [21:21] -unusedBit_4_22 = bits, U32, 724, [22:22] -unusedBit_4_23 = bits, U32, 724, [23:23] -unusedBit_4_24 = bits, U32, 724, [24:24] -unusedBit_4_25 = bits, U32, 724, [25:25] -unusedBit_4_26 = bits, U32, 724, [26:26] -unusedBit_4_27 = bits, U32, 724, [27:27] -unusedBit_4_28 = bits, U32, 724, [28:28] -unusedBit_4_29 = bits, U32, 724, [29:29] -unusedBit_4_30 = bits, U32, 724, [30:30] -unusedBit_4_31 = bits, U32, 724, [31:31] -; total TS size = 728 -isBenchTest = bits, U32, 728, [0:0] -hasIgnitionVoltage = bits, U32, 728, [1:1] -mainRelayState = bits, U32, 728, [2:2] -delayedShutoffRequested = bits, U32, 728, [3:3] -unusedBit_4_4 = bits, U32, 728, [4:4] -unusedBit_4_5 = bits, U32, 728, [5:5] -unusedBit_4_6 = bits, U32, 728, [6:6] -unusedBit_4_7 = bits, U32, 728, [7:7] -unusedBit_4_8 = bits, U32, 728, [8:8] -unusedBit_4_9 = bits, U32, 728, [9:9] -unusedBit_4_10 = bits, U32, 728, [10:10] -unusedBit_4_11 = bits, U32, 728, [11:11] -unusedBit_4_12 = bits, U32, 728, [12:12] -unusedBit_4_13 = bits, U32, 728, [13:13] -unusedBit_4_14 = bits, U32, 728, [14:14] -unusedBit_4_15 = bits, U32, 728, [15:15] -unusedBit_4_16 = bits, U32, 728, [16:16] -unusedBit_4_17 = bits, U32, 728, [17:17] -unusedBit_4_18 = bits, U32, 728, [18:18] -unusedBit_4_19 = bits, U32, 728, [19:19] -unusedBit_4_20 = bits, U32, 728, [20:20] -unusedBit_4_21 = bits, U32, 728, [21:21] -unusedBit_4_22 = bits, U32, 728, [22:22] -unusedBit_4_23 = bits, U32, 728, [23:23] -unusedBit_4_24 = bits, U32, 728, [24:24] -unusedBit_4_25 = bits, U32, 728, [25:25] -unusedBit_4_26 = bits, U32, 728, [26:26] -unusedBit_4_27 = bits, U32, 728, [27:27] -unusedBit_4_28 = bits, U32, 728, [28:28] -unusedBit_4_29 = bits, U32, 728, [29:29] -unusedBit_4_30 = bits, U32, 728, [30:30] -unusedBit_4_31 = bits, U32, 728, [31:31] -; total TS size = 732 -sd_isTChargeAirModel = bits, U32, 732, [0:0] -sd_unusedBit_1_1 = bits, U32, 732, [1:1] -sd_unusedBit_1_2 = bits, U32, 732, [2:2] -sd_unusedBit_1_3 = bits, U32, 732, [3:3] -sd_unusedBit_1_4 = bits, U32, 732, [4:4] -sd_unusedBit_1_5 = bits, U32, 732, [5:5] -sd_unusedBit_1_6 = bits, U32, 732, [6:6] -sd_unusedBit_1_7 = bits, U32, 732, [7:7] -sd_unusedBit_1_8 = bits, U32, 732, [8:8] -sd_unusedBit_1_9 = bits, U32, 732, [9:9] -sd_unusedBit_1_10 = bits, U32, 732, [10:10] -sd_unusedBit_1_11 = bits, U32, 732, [11:11] -sd_unusedBit_1_12 = bits, U32, 732, [12:12] -sd_unusedBit_1_13 = bits, U32, 732, [13:13] -sd_unusedBit_1_14 = bits, U32, 732, [14:14] -sd_unusedBit_1_15 = bits, U32, 732, [15:15] -sd_unusedBit_1_16 = bits, U32, 732, [16:16] -sd_unusedBit_1_17 = bits, U32, 732, [17:17] -sd_unusedBit_1_18 = bits, U32, 732, [18:18] -sd_unusedBit_1_19 = bits, U32, 732, [19:19] -sd_unusedBit_1_20 = bits, U32, 732, [20:20] -sd_unusedBit_1_21 = bits, U32, 732, [21:21] -sd_unusedBit_1_22 = bits, U32, 732, [22:22] -sd_unusedBit_1_23 = bits, U32, 732, [23:23] -sd_unusedBit_1_24 = bits, U32, 732, [24:24] -sd_unusedBit_1_25 = bits, U32, 732, [25:25] -sd_unusedBit_1_26 = bits, U32, 732, [26:26] -sd_unusedBit_1_27 = bits, U32, 732, [27:27] -sd_unusedBit_1_28 = bits, U32, 732, [28:28] -sd_unusedBit_1_29 = bits, U32, 732, [29:29] -sd_unusedBit_1_30 = bits, U32, 732, [30:30] -sd_unusedBit_1_31 = bits, U32, 732, [31:31] -sd_airMassInOneCylinder = scalar, F32, 736, "", 1, 0 -sd_tCharge = scalar, F32, 740, "", 1, 0 -sd_tChargeK = scalar, F32, 744, "", 1, 0 -sd_Tcharge_coff = scalar, F32, 748, "", 1, 0 -sd_airFlow = scalar, F32, 752, "", 1, 0 -targetAFR = scalar, F32, 756, "", 1, 0 -engineCycleDurationMs = scalar, F32, 760, "", 1, 0 -minRpmKcurrentTPS = scalar, F32, 764, "", 1, 0 -currentTpsAdc = scalar, S32, 768, "", 1, 0 -tpsVoltageMCU = scalar, F32, 772, "", 1, 0 -tpsVoltageBoard = scalar, F32, 776, "", 1, 0 -currentBaroCorrectedVE = scalar, F32, 780, "", 1, 0 -injectorFlowCorrection = scalar, F32, 784, "", 1, 0 -baroCorrection = scalar, F32, 788, "", 1, 0 -cranking_baseFuel = scalar, F32, 792, "", 1, 0 -cranking_coolantTemperatureCoefficient = scalar, F32, 796, "", 1, 0 -cranking_tpsCoefficient = scalar, F32, 800, "", 1, 0 -cranking_durationCoefficient = scalar, F32, 804, "", 1, 0 -cranking_fuel = scalar, F32, 808, "", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 812, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 816, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 820, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 824, "", 1, 0 -running_injectorLag = scalar, F32, 828, "", 1, 0 -running_baseFuel = scalar, F32, 832, "", 1, 0 -running_fuel = scalar, F32, 836, "", 1, 0 -etbFeedForward = bits, F32, 840, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetFromTable = bits, F32, 844, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -sparkDwell = scalar, F32, 848, "", 1, 0 -dwellAngle = scalar, F32, 852, "", 1, 0 -cltTimingCorrection = scalar, F32, 856, "", 1, 0 -; total TS size = 860 -tpsFrom = bits, F32, 860, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tpsTo = bits, F32, 864, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -deltaTps = bits, F32, 868, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -extraFuel = scalar, F32, 872, "", 1, 0 -valueFromTable = scalar, F32, 876, "", 1, 0 -isAboveAccelThreshold = bits, U32, 880, [0:0] -isBelowDecelThreshold = bits, U32, 880, [1:1] -isTimeToResetAccumulator = bits, U32, 880, [2:2] -isFractionalEnrichment = bits, U32, 880, [3:3] -belowEpsilon = bits, U32, 880, [4:4] -tooShort = bits, U32, 880, [5:5] -unusedBit_11_6 = bits, U32, 880, [6:6] -unusedBit_11_7 = bits, U32, 880, [7:7] -unusedBit_11_8 = bits, U32, 880, [8:8] -unusedBit_11_9 = bits, U32, 880, [9:9] -unusedBit_11_10 = bits, U32, 880, [10:10] -unusedBit_11_11 = bits, U32, 880, [11:11] -unusedBit_11_12 = bits, U32, 880, [12:12] -unusedBit_11_13 = bits, U32, 880, [13:13] -unusedBit_11_14 = bits, U32, 880, [14:14] -unusedBit_11_15 = bits, U32, 880, [15:15] -unusedBit_11_16 = bits, U32, 880, [16:16] -unusedBit_11_17 = bits, U32, 880, [17:17] -unusedBit_11_18 = bits, U32, 880, [18:18] -unusedBit_11_19 = bits, U32, 880, [19:19] -unusedBit_11_20 = bits, U32, 880, [20:20] -unusedBit_11_21 = bits, U32, 880, [21:21] -unusedBit_11_22 = bits, U32, 880, [22:22] -unusedBit_11_23 = bits, U32, 880, [23:23] -unusedBit_11_24 = bits, U32, 880, [24:24] -unusedBit_11_25 = bits, U32, 880, [25:25] -unusedBit_11_26 = bits, U32, 880, [26:26] -unusedBit_11_27 = bits, U32, 880, [27:27] -unusedBit_11_28 = bits, U32, 880, [28:28] -unusedBit_11_29 = bits, U32, 880, [29:29] -unusedBit_11_30 = bits, U32, 880, [30:30] -unusedBit_11_31 = bits, U32, 880, [31:31] -fractionalInjFuel = scalar, F32, 884, "", 1, 0 -accumulatedValue = scalar, F32, 888, "", 1, 0 -maxExtraPerCycle = scalar, F32, 892, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 896, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 900, "", 1, 0 -cycleCnt = scalar, S32, 904, "", 1, 0 -; total TS size = 908 -hwEventCounters1 = scalar, S32, 908, "", 1, 0 -hwEventCounters2 = scalar, S32, 912, "", 1, 0 -hwEventCounters3 = scalar, S32, 916, "", 1, 0 -hwEventCounters4 = scalar, S32, 920, "", 1, 0 -hwEventCounters5 = scalar, S32, 924, "", 1, 0 -hwEventCounters6 = scalar, S32, 928, "", 1, 0 -vvtCamCounter = scalar, S32, 932, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 936, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 940, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 944, "", 1, 0 -mapVvt_map_peak = scalar, U08, 945, "", 1, 0 +isBenchTest = bits, U32, 708, [0:0] +hasIgnitionVoltage = bits, U32, 708, [1:1] +mainRelayState = bits, U32, 708, [2:2] +delayedShutoffRequested = bits, U32, 708, [3:3] +unusedBit_4_4 = bits, U32, 708, [4:4] +unusedBit_4_5 = bits, U32, 708, [5:5] +unusedBit_4_6 = bits, U32, 708, [6:6] +unusedBit_4_7 = bits, U32, 708, [7:7] +unusedBit_4_8 = bits, U32, 708, [8:8] +unusedBit_4_9 = bits, U32, 708, [9:9] +unusedBit_4_10 = bits, U32, 708, [10:10] +unusedBit_4_11 = bits, U32, 708, [11:11] +unusedBit_4_12 = bits, U32, 708, [12:12] +unusedBit_4_13 = bits, U32, 708, [13:13] +unusedBit_4_14 = bits, U32, 708, [14:14] +unusedBit_4_15 = bits, U32, 708, [15:15] +unusedBit_4_16 = bits, U32, 708, [16:16] +unusedBit_4_17 = bits, U32, 708, [17:17] +unusedBit_4_18 = bits, U32, 708, [18:18] +unusedBit_4_19 = bits, U32, 708, [19:19] +unusedBit_4_20 = bits, U32, 708, [20:20] +unusedBit_4_21 = bits, U32, 708, [21:21] +unusedBit_4_22 = bits, U32, 708, [22:22] +unusedBit_4_23 = bits, U32, 708, [23:23] +unusedBit_4_24 = bits, U32, 708, [24:24] +unusedBit_4_25 = bits, U32, 708, [25:25] +unusedBit_4_26 = bits, U32, 708, [26:26] +unusedBit_4_27 = bits, U32, 708, [27:27] +unusedBit_4_28 = bits, U32, 708, [28:28] +unusedBit_4_29 = bits, U32, 708, [29:29] +unusedBit_4_30 = bits, U32, 708, [30:30] +unusedBit_4_31 = bits, U32, 708, [31:31] +; total TS size = 712 +sd_isTChargeAirModel = bits, U32, 712, [0:0] +sd_unusedBit_1_1 = bits, U32, 712, [1:1] +sd_unusedBit_1_2 = bits, U32, 712, [2:2] +sd_unusedBit_1_3 = bits, U32, 712, [3:3] +sd_unusedBit_1_4 = bits, U32, 712, [4:4] +sd_unusedBit_1_5 = bits, U32, 712, [5:5] +sd_unusedBit_1_6 = bits, U32, 712, [6:6] +sd_unusedBit_1_7 = bits, U32, 712, [7:7] +sd_unusedBit_1_8 = bits, U32, 712, [8:8] +sd_unusedBit_1_9 = bits, U32, 712, [9:9] +sd_unusedBit_1_10 = bits, U32, 712, [10:10] +sd_unusedBit_1_11 = bits, U32, 712, [11:11] +sd_unusedBit_1_12 = bits, U32, 712, [12:12] +sd_unusedBit_1_13 = bits, U32, 712, [13:13] +sd_unusedBit_1_14 = bits, U32, 712, [14:14] +sd_unusedBit_1_15 = bits, U32, 712, [15:15] +sd_unusedBit_1_16 = bits, U32, 712, [16:16] +sd_unusedBit_1_17 = bits, U32, 712, [17:17] +sd_unusedBit_1_18 = bits, U32, 712, [18:18] +sd_unusedBit_1_19 = bits, U32, 712, [19:19] +sd_unusedBit_1_20 = bits, U32, 712, [20:20] +sd_unusedBit_1_21 = bits, U32, 712, [21:21] +sd_unusedBit_1_22 = bits, U32, 712, [22:22] +sd_unusedBit_1_23 = bits, U32, 712, [23:23] +sd_unusedBit_1_24 = bits, U32, 712, [24:24] +sd_unusedBit_1_25 = bits, U32, 712, [25:25] +sd_unusedBit_1_26 = bits, U32, 712, [26:26] +sd_unusedBit_1_27 = bits, U32, 712, [27:27] +sd_unusedBit_1_28 = bits, U32, 712, [28:28] +sd_unusedBit_1_29 = bits, U32, 712, [29:29] +sd_unusedBit_1_30 = bits, U32, 712, [30:30] +sd_unusedBit_1_31 = bits, U32, 712, [31:31] +sd_airMassInOneCylinder = scalar, F32, 716, "", 1, 0 +sd_tCharge = scalar, F32, 720, "", 1, 0 +sd_tChargeK = scalar, F32, 724, "", 1, 0 +sd_Tcharge_coff = scalar, F32, 728, "", 1, 0 +sd_airFlow = scalar, F32, 732, "", 1, 0 +targetAFR = scalar, F32, 736, "", 1, 0 +engineCycleDurationMs = scalar, F32, 740, "", 1, 0 +minRpmKcurrentTPS = scalar, F32, 744, "", 1, 0 +currentTpsAdc = scalar, S32, 748, "", 1, 0 +tpsVoltageMCU = scalar, F32, 752, "", 1, 0 +tpsVoltageBoard = scalar, F32, 756, "", 1, 0 +currentBaroCorrectedVE = scalar, F32, 760, "", 1, 0 +injectorFlowCorrection = scalar, F32, 764, "", 1, 0 +baroCorrection = scalar, F32, 768, "", 1, 0 +cranking_baseFuel = scalar, F32, 772, "", 1, 0 +cranking_coolantTemperatureCoefficient = scalar, F32, 776, "", 1, 0 +cranking_tpsCoefficient = scalar, F32, 780, "", 1, 0 +cranking_durationCoefficient = scalar, F32, 784, "", 1, 0 +cranking_fuel = scalar, F32, 788, "", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 792, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 796, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 800, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 804, "", 1, 0 +running_injectorLag = scalar, F32, 808, "", 1, 0 +running_baseFuel = scalar, F32, 812, "", 1, 0 +running_fuel = scalar, F32, 816, "", 1, 0 +etbFeedForward = bits, F32, 820, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetFromTable = bits, F32, 824, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +sparkDwell = scalar, F32, 828, "", 1, 0 +dwellAngle = scalar, F32, 832, "", 1, 0 +cltTimingCorrection = scalar, F32, 836, "", 1, 0 +; total TS size = 840 +tpsFrom = bits, F32, 840, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tpsTo = bits, F32, 844, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +deltaTps = bits, F32, 848, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +extraFuel = scalar, F32, 852, "", 1, 0 +valueFromTable = scalar, F32, 856, "", 1, 0 +isAboveAccelThreshold = bits, U32, 860, [0:0] +isBelowDecelThreshold = bits, U32, 860, [1:1] +isTimeToResetAccumulator = bits, U32, 860, [2:2] +isFractionalEnrichment = bits, U32, 860, [3:3] +belowEpsilon = bits, U32, 860, [4:4] +tooShort = bits, U32, 860, [5:5] +unusedBit_11_6 = bits, U32, 860, [6:6] +unusedBit_11_7 = bits, U32, 860, [7:7] +unusedBit_11_8 = bits, U32, 860, [8:8] +unusedBit_11_9 = bits, U32, 860, [9:9] +unusedBit_11_10 = bits, U32, 860, [10:10] +unusedBit_11_11 = bits, U32, 860, [11:11] +unusedBit_11_12 = bits, U32, 860, [12:12] +unusedBit_11_13 = bits, U32, 860, [13:13] +unusedBit_11_14 = bits, U32, 860, [14:14] +unusedBit_11_15 = bits, U32, 860, [15:15] +unusedBit_11_16 = bits, U32, 860, [16:16] +unusedBit_11_17 = bits, U32, 860, [17:17] +unusedBit_11_18 = bits, U32, 860, [18:18] +unusedBit_11_19 = bits, U32, 860, [19:19] +unusedBit_11_20 = bits, U32, 860, [20:20] +unusedBit_11_21 = bits, U32, 860, [21:21] +unusedBit_11_22 = bits, U32, 860, [22:22] +unusedBit_11_23 = bits, U32, 860, [23:23] +unusedBit_11_24 = bits, U32, 860, [24:24] +unusedBit_11_25 = bits, U32, 860, [25:25] +unusedBit_11_26 = bits, U32, 860, [26:26] +unusedBit_11_27 = bits, U32, 860, [27:27] +unusedBit_11_28 = bits, U32, 860, [28:28] +unusedBit_11_29 = bits, U32, 860, [29:29] +unusedBit_11_30 = bits, U32, 860, [30:30] +unusedBit_11_31 = bits, U32, 860, [31:31] +fractionalInjFuel = scalar, F32, 864, "", 1, 0 +accumulatedValue = scalar, F32, 868, "", 1, 0 +maxExtraPerCycle = scalar, F32, 872, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 876, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 880, "", 1, 0 +cycleCnt = scalar, S32, 884, "", 1, 0 +; total TS size = 888 +hwEventCounters1 = scalar, S32, 888, "", 1, 0 +hwEventCounters2 = scalar, S32, 892, "", 1, 0 +hwEventCounters3 = scalar, S32, 896, "", 1, 0 +hwEventCounters4 = scalar, S32, 900, "", 1, 0 +hwEventCounters5 = scalar, S32, 904, "", 1, 0 +hwEventCounters6 = scalar, S32, 908, "", 1, 0 +vvtCamCounter = scalar, S32, 912, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 916, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 920, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 924, "", 1, 0 +mapVvt_map_peak = scalar, U08, 925, "", 1, 0 +; total TS size = 928 +currentGap = scalar, F32, 928, "", 1, 0 +totalRevolutionCounter = scalar, U32, 932, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 936, "", 1, 0 +vvtCurrentPosition = scalar, F32, 940, "", 1, 0 +triggerStateIndex = scalar, U08, 944, "", 1, 0 +vvtCounter = scalar, U08, 945, "", 1, 0 +vvtSyncCounter = scalar, U08, 946, "", 1, 0 +vvtStateIndex = scalar, U08, 947, "", 1, 0 ; total TS size = 948 -currentGap = scalar, F32, 948, "", 1, 0 -totalRevolutionCounter = scalar, U32, 952, "", 1, 0 +wallFuelCorrection = scalar, F32, 948, "", 1, 0 +wallFuel = scalar, F32, 952, "", 1, 0 ; total TS size = 956 -wallFuelCorrection = scalar, F32, 956, "", 1, 0 -wallFuel = scalar, F32, 960, "", 1, 0 -; total TS size = 964 -idleState = bits, S32, 964, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -currentIdlePosition = bits, F32, 968, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -baseIdlePosition = bits, F32, 972, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -iacByTpsTaper = bits, F32, 976, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -throttlePedalUpState = scalar, S32, 980, "", 1, 0 -mightResetPid = bits, U32, 984, [0:0] -shouldResetPid = bits, U32, 984, [1:1] -wasResetPid = bits, U32, 984, [2:2] -mustResetPid = bits, U32, 984, [3:3] -isCoasting = bits, U32, 984, [4:4] -useIacTableForCoasting = bits, U32, 984, [5:5] -notIdling = bits, U32, 984, [6:6] -needReset = bits, U32, 984, [7:7] -isInDeadZone = bits, U32, 984, [8:8] -isBlipping = bits, U32, 984, [9:9] -useClosedLoop = bits, U32, 984, [10:10] -badTps = bits, U32, 984, [11:11] -looksLikeRunning = bits, U32, 984, [12:12] -looksLikeCoasting = bits, U32, 984, [13:13] -looksLikeCrankToIdle = bits, U32, 984, [14:14] -useInstantRpmForIdle = bits, U32, 984, [15:15] -isVerboseIAC = bits, U32, 984, [16:16] -unusedBit_22_17 = bits, U32, 984, [17:17] -unusedBit_22_18 = bits, U32, 984, [18:18] -unusedBit_22_19 = bits, U32, 984, [19:19] -unusedBit_22_20 = bits, U32, 984, [20:20] -unusedBit_22_21 = bits, U32, 984, [21:21] -unusedBit_22_22 = bits, U32, 984, [22:22] -unusedBit_22_23 = bits, U32, 984, [23:23] -unusedBit_22_24 = bits, U32, 984, [24:24] -unusedBit_22_25 = bits, U32, 984, [25:25] -unusedBit_22_26 = bits, U32, 984, [26:26] -unusedBit_22_27 = bits, U32, 984, [27:27] -unusedBit_22_28 = bits, U32, 984, [28:28] -unusedBit_22_29 = bits, U32, 984, [29:29] -unusedBit_22_30 = bits, U32, 984, [30:30] -unusedBit_22_31 = bits, U32, 984, [31:31] -targetRpmByClt = scalar, S32, 988, "", 1, 0 -targetRpmAcBump = scalar, S32, 992, "", 1, 0 -; total TS size = 996 -baseDwell = scalar, F32, 996, "", 1, 0 -dwellVoltageCorrection = scalar, F32, 1000, "", 1, 0 -luaTimingAdd = scalar, F32, 1004, "", 1, 0 -luaTimingMult = scalar, F32, 1008, "", 1, 0 -; total TS size = 1012 -idlePosition = scalar, F32, 1012, "", 1, 0 -trim = scalar, F32, 1016, "", 1, 0 -luaAdjustment = scalar, F32, 1020, "", 1, 0 -; total TS size = 1024 +idleState = bits, S32, 956, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +currentIdlePosition = bits, F32, 960, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +baseIdlePosition = bits, F32, 964, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +iacByTpsTaper = bits, F32, 968, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +throttlePedalUpState = scalar, S32, 972, "", 1, 0 +mightResetPid = bits, U32, 976, [0:0] +shouldResetPid = bits, U32, 976, [1:1] +wasResetPid = bits, U32, 976, [2:2] +mustResetPid = bits, U32, 976, [3:3] +isCoasting = bits, U32, 976, [4:4] +useIacTableForCoasting = bits, U32, 976, [5:5] +notIdling = bits, U32, 976, [6:6] +needReset = bits, U32, 976, [7:7] +isInDeadZone = bits, U32, 976, [8:8] +isBlipping = bits, U32, 976, [9:9] +useClosedLoop = bits, U32, 976, [10:10] +badTps = bits, U32, 976, [11:11] +looksLikeRunning = bits, U32, 976, [12:12] +looksLikeCoasting = bits, U32, 976, [13:13] +looksLikeCrankToIdle = bits, U32, 976, [14:14] +useInstantRpmForIdle = bits, U32, 976, [15:15] +isVerboseIAC = bits, U32, 976, [16:16] +unusedBit_22_17 = bits, U32, 976, [17:17] +unusedBit_22_18 = bits, U32, 976, [18:18] +unusedBit_22_19 = bits, U32, 976, [19:19] +unusedBit_22_20 = bits, U32, 976, [20:20] +unusedBit_22_21 = bits, U32, 976, [21:21] +unusedBit_22_22 = bits, U32, 976, [22:22] +unusedBit_22_23 = bits, U32, 976, [23:23] +unusedBit_22_24 = bits, U32, 976, [24:24] +unusedBit_22_25 = bits, U32, 976, [25:25] +unusedBit_22_26 = bits, U32, 976, [26:26] +unusedBit_22_27 = bits, U32, 976, [27:27] +unusedBit_22_28 = bits, U32, 976, [28:28] +unusedBit_22_29 = bits, U32, 976, [29:29] +unusedBit_22_30 = bits, U32, 976, [30:30] +unusedBit_22_31 = bits, U32, 976, [31:31] +targetRpmByClt = scalar, S32, 980, "", 1, 0 +targetRpmAcBump = scalar, S32, 984, "", 1, 0 +; total TS size = 988 +baseDwell = scalar, F32, 988, "", 1, 0 +dwellVoltageCorrection = scalar, F32, 992, "", 1, 0 +luaTimingAdd = scalar, F32, 996, "", 1, 0 +luaTimingMult = scalar, F32, 1000, "", 1, 0 +; total TS size = 1004 +idlePosition = scalar, F32, 1004, "", 1, 0 +trim = scalar, F32, 1008, "", 1, 0 +luaAdjustment = scalar, F32, 1012, "", 1, 0 +; total TS size = 1016 time = { timeNow } @@ -4398,13 +4395,7 @@ entry = dfcoActive, "dfcoActive", int, "%d" entry = tpsAccelActive, "tpsAccelActive", int, "%d" entry = boostControllerOutput, "Boost Output", float, "%.3f" entry = boostControllerOpenLoopPart, "Boost Open Loop", float, "%.3f" -entry = vvtSyncGapRatio, "vvtSyncGapRatio", float, "%.3f" -entry = vvtCurrentPosition, "vvtCurrentPosition", float, "%.3f" entry = triggerSyncGapRatio, "Trigger Sync Latest Ratio", float, "%.3f" -entry = triggerStateIndex, "triggerStateIndex", int, "%d" -entry = vvtCounter, "vvtCounter", int, "%d" -entry = vvtSyncCounter, "vvtSyncCounter", int, "%d" -entry = vvtStateIndex, "vvtStateIndex", int, "%d" entry = fallbackMap, "fallbackMap", float, "%.3f" entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f" entry = detectedGear, "Detected Gear", int, "%d" @@ -4573,6 +4564,12 @@ entry = mapVvt_MAP_AT_CYCLE_COUNT, "mapVvt_MAP_AT_CYCLE_COUNT", int, "%d" entry = mapVvt_map_peak, "mapVvt_map_peak", int, "%d" entry = currentGap, "currentGap", float, "%.3f" entry = totalRevolutionCounter, "Crank revolution counter", int, "%d" +entry = vvtSyncGapRatio, "vvtSyncGapRatio", float, "%.3f" +entry = vvtCurrentPosition, "vvtCurrentPosition", float, "%.3f" +entry = triggerStateIndex, "triggerStateIndex", int, "%d" +entry = vvtCounter, "vvtCounter", int, "%d" +entry = vvtSyncCounter, "vvtSyncCounter", int, "%d" +entry = vvtStateIndex, "vvtStateIndex", int, "%d" entry = wallFuelCorrection, "fuel injection time correction to account for wall wetting effect for current cycle", float, "%.3f" entry = wallFuel, "Amount of fuel on the wall, in ms of injector open time for each injector.", float, "%.3f" entry = idleState, "idleState", int, "%d" @@ -5284,6 +5281,13 @@ dialog = trigger_stateDialog, "trigger_state" liveGraph = trigger_state_1_Graph, "Graph", South graphLine = currentGap graphLine = totalRevolutionCounter + graphLine = vvtSyncGapRatio + graphLine = vvtCurrentPosition + liveGraph = trigger_state_2_Graph, "Graph", South + graphLine = triggerStateIndex + graphLine = vvtCounter + graphLine = vvtSyncCounter + graphLine = vvtStateIndex dialog = wall_fuel_stateDialog, "wall_fuel_state" @@ -5507,6 +5511,7 @@ dialog = electronic_throttleDialog, "electronic_throttle" field = "VVT offset bank 1 exhaust", vvtOffsets2, { camInputs2 != 0 } field = "VVT offset bank 2 intake", vvtOffsets3, { camInputs3 != 0 } field = "VVT offset bank 2 exhaust", vvtOffsets4, { camInputs4 != 0 } + field = "Require CAM/VVT sync for ignition", isPhaseSyncRequiredForIgnition field = "Print verbose VVT sync details to console",verboseVVTDecoding field = "Print verbose trigger sync to console", verboseTriggerSynchDetails field = "Do not print messages in case of sync error", silentTriggerError diff --git a/firmware/tunerstudio/generated/rusefi_proteus_h7.ini b/firmware/tunerstudio/generated/rusefi_proteus_h7.ini index 8433641284..169ff332ac 100644 --- a/firmware/tunerstudio/generated/rusefi_proteus_h7.ini +++ b/firmware/tunerstudio/generated/rusefi_proteus_h7.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2022.05.08.proteus_h7.4138083108" + signature = "rusEFI 2022.05.08.proteus_h7.2705514555" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2022.05.08.proteus_h7.4138083108" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2022.05.08.proteus_h7.2705514555" ; 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 @@ -84,7 +84,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun May 08 11:19:58 UTC 2022 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun May 08 12:03:17 UTC 2022 pageSize = 21352 page = 1 @@ -677,7 +677,7 @@ flexCranking = bits, U32, 1352, [18:18], "false", "true" useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true" isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true" launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true" -unused1476b20 = bits, U32, 1352, [22:22], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true" unused1476b8 = bits, U32, 1352, [23:23], "false", "true" unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true" unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true" @@ -1703,6 +1703,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0 flexCranking = "Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor." useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller" launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" + isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" camInputsDebug1 = "camInputsDebug 1" camInputsDebug2 = "camInputsDebug 2" camInputsDebug3 = "camInputsDebug 3" @@ -2131,7 +2132,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1024 + ochBlockSize = 1016 ; ; see TunerStudioOutputChannels struct @@ -2428,572 +2429,568 @@ unusedBit_229_28 = bits, U32, 408, [28:28] unusedBit_229_29 = bits, U32, 408, [29:29] unusedBit_229_30 = bits, U32, 408, [30:30] unusedBit_229_31 = bits, U32, 408, [31:31] -unused_8_1 = scalar, U08, 412, "", 1, 0 -unused_8_2 = scalar, U08, 413, "", 1, 0 -boostControllerOutput = scalar, U08, 414, "%", 0.5, 0 -boostControllerOpenLoopPart = scalar, U08, 415, "%", 0.5, 0 -unused_32_1 = scalar, F32, 416, "", 1, 0 -unused_32_2 = scalar, F32, 420, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 424, "", 1, 0 -vvtCurrentPosition = scalar, F32, 428, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 432, "", 1, 0 -triggerStateIndex = scalar, U08, 436, "", 1, 0 -vvtCounter = scalar, U08, 437, "", 1, 0 -vvtSyncCounter = scalar, U08, 438, "", 1, 0 -vvtStateIndex = scalar, U08, 439, "", 1, 0 -fallbackMap = scalar, U16, 440, "kPa", 0.1, 0 -boostControllerClosedLoopPart = scalar, S08, 442, "%", 0.5, 0 -detectedGear = scalar, U08, 443, "", 1, 0 -timingCltCorrection = scalar, S16, 444, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 446, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 448, "deg", 0.01, 0 -instantMAPValue = scalar, U16, 450, "kPa", 0.03333333333333333, 0 -mostRecentTimeBetweenSparkEvents = scalar, U16, 452, "", 1, 0 -mostRecentTimeBetweenIgnitionEvents = scalar, U16, 454, "", 1, 0 -maxLockedDuration = scalar, U16, 456, "", 1, 0 -maxTriggerReentrant = scalar, U16, 458, "", 1, 0 -canWriteOk = scalar, U16, 460, "", 1, 0 -canWriteNotOk = scalar, U16, 462, "", 1, 0 -triggerPrimaryFall = scalar, S32, 464, "", 1, 0 -triggerPrimaryRise = scalar, S32, 468, "", 1, 0 -triggerSecondaryFall = scalar, S32, 472, "", 1, 0 -triggerSecondaryRise = scalar, S32, 476, "", 1, 0 -triggerVvtFall = scalar, S32, 480, "", 1, 0 -triggerVvtRise = scalar, S32, 484, "", 1, 0 -startStopStateToggleCounter = scalar, U08, 488, "", 1, 0 -starterState = scalar, U08, 489, "", 1, 0 -starterRelayDisable = scalar, U08, 490, "", 1, 0 -multiSparkCounter = scalar, U08, 491, "", 1, 0 -injectorFlowPressureRatio = scalar, F32, 492, "", 1, 0 -injectorFlowPressureDelta = scalar, F32, 496, "kPa", 1, 0 -etbIntegralError = scalar, F32, 500, "", 1, 0 -etbCurrentTarget = scalar, F32, 504, "%", 1, 0 -alternatorStatus_iTerm = scalar, S16, 508, "", 0.01, 0 -alternatorStatus_dTerm = scalar, S16, 510, "", 0.01, 0 -alternatorStatus_output = scalar, S16, 512, "", 0.01, 0 -alternatorStatus_error = scalar, S16, 514, "", 0.01, 0 -alternatorStatus_resetCounter = scalar, U32, 516, "", 1, 0 -idleStatus_iTerm = scalar, S16, 520, "", 0.01, 0 -idleStatus_dTerm = scalar, S16, 522, "", 0.01, 0 -idleStatus_output = scalar, S16, 524, "", 0.01, 0 -idleStatus_error = scalar, S16, 526, "", 0.01, 0 -idleStatus_resetCounter = scalar, U32, 528, "", 1, 0 -etbStatus_iTerm = scalar, S16, 532, "", 0.01, 0 -etbStatus_dTerm = scalar, S16, 534, "", 0.01, 0 -etbStatus_output = scalar, S16, 536, "", 0.01, 0 -etbStatus_error = scalar, S16, 538, "", 0.01, 0 -etbStatus_resetCounter = scalar, U32, 540, "", 1, 0 -boostStatus_iTerm = scalar, S16, 544, "", 0.01, 0 -boostStatus_dTerm = scalar, S16, 546, "", 0.01, 0 -boostStatus_output = scalar, S16, 548, "", 0.01, 0 -boostStatus_error = scalar, S16, 550, "", 0.01, 0 -boostStatus_resetCounter = scalar, U32, 552, "", 1, 0 -auxSpeed1 = scalar, U16, 556, "s", 1, 0 -auxSpeed2 = scalar, U16, 558, "s", 1, 0 -ISSValue = scalar, U16, 560, "RPM", 1, 0 -unusedAtTheEnd1 = scalar, U08, 562, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 563, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 564, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 565, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 566, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 567, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 568, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 569, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 570, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 571, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 572, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 573, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 574, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 575, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 576, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 577, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 578, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 579, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 580, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 581, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 582, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 583, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 584, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 585, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 586, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 587, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 588, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 589, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 590, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 591, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 592, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 593, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 594, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 595, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 596, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 597, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 598, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 599, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 600, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 601, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 602, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 603, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 604, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 605, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 606, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 607, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 608, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 609, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 610, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 611, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 612, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 613, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 614, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 615, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 616, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 617, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 618, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 619, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 620, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 621, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 622, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 623, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 624, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 625, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 626, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 627, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 628, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 629, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 630, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 631, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 632, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 633, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 634, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 635, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 636, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 637, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 638, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 639, "", 1, 0 -; total TS size = 640 -m_knockRetard = scalar, F32, 640, "", 1, 0 -m_knockThreshold = scalar, F32, 644, "", 1, 0 -m_knockCount = scalar, U32, 648, "", 1, 0 -; total TS size = 652 -m_requested_pump = scalar, F32, 652, "", 1, 0 -fuel_requested_percent = scalar, F32, 656, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 660, "", 1, 0 -noValve = bits, U32, 664, [0:0] -angleAboveMin = bits, U32, 664, [1:1] -isHpfpInactive = bits, U32, 664, [2:2] -unusedBit_6_3 = bits, U32, 664, [3:3] -unusedBit_6_4 = bits, U32, 664, [4:4] -unusedBit_6_5 = bits, U32, 664, [5:5] -unusedBit_6_6 = bits, U32, 664, [6:6] -unusedBit_6_7 = bits, U32, 664, [7:7] -unusedBit_6_8 = bits, U32, 664, [8:8] -unusedBit_6_9 = bits, U32, 664, [9:9] -unusedBit_6_10 = bits, U32, 664, [10:10] -unusedBit_6_11 = bits, U32, 664, [11:11] -unusedBit_6_12 = bits, U32, 664, [12:12] -unusedBit_6_13 = bits, U32, 664, [13:13] -unusedBit_6_14 = bits, U32, 664, [14:14] -unusedBit_6_15 = bits, U32, 664, [15:15] -unusedBit_6_16 = bits, U32, 664, [16:16] -unusedBit_6_17 = bits, U32, 664, [17:17] -unusedBit_6_18 = bits, U32, 664, [18:18] -unusedBit_6_19 = bits, U32, 664, [19:19] -unusedBit_6_20 = bits, U32, 664, [20:20] -unusedBit_6_21 = bits, U32, 664, [21:21] -unusedBit_6_22 = bits, U32, 664, [22:22] -unusedBit_6_23 = bits, U32, 664, [23:23] -unusedBit_6_24 = bits, U32, 664, [24:24] -unusedBit_6_25 = bits, U32, 664, [25:25] -unusedBit_6_26 = bits, U32, 664, [26:26] -unusedBit_6_27 = bits, U32, 664, [27:27] -unusedBit_6_28 = bits, U32, 664, [28:28] -unusedBit_6_29 = bits, U32, 664, [29:29] -unusedBit_6_30 = bits, U32, 664, [30:30] -unusedBit_6_31 = bits, U32, 664, [31:31] -nextLobe = scalar, F32, 668, "", 1, 0 -nextStart = scalar, F32, 672, "", 1, 0 +boostControllerOutput = scalar, U08, 412, "%", 0.5, 0 +boostControllerOpenLoopPart = scalar, U08, 413, "%", 0.5, 0 +triggerSyncGapRatio = scalar, F32, 416, "", 1, 0 +fallbackMap = scalar, U16, 420, "kPa", 0.1, 0 +boostControllerClosedLoopPart = scalar, S08, 422, "%", 0.5, 0 +detectedGear = scalar, U08, 423, "", 1, 0 +timingCltCorrection = scalar, S16, 424, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 426, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 428, "deg", 0.01, 0 +instantMAPValue = scalar, U16, 430, "kPa", 0.03333333333333333, 0 +mostRecentTimeBetweenSparkEvents = scalar, U16, 432, "", 1, 0 +mostRecentTimeBetweenIgnitionEvents = scalar, U16, 434, "", 1, 0 +maxLockedDuration = scalar, U16, 436, "", 1, 0 +maxTriggerReentrant = scalar, U16, 438, "", 1, 0 +canWriteOk = scalar, U16, 440, "", 1, 0 +canWriteNotOk = scalar, U16, 442, "", 1, 0 +triggerPrimaryFall = scalar, S32, 444, "", 1, 0 +triggerPrimaryRise = scalar, S32, 448, "", 1, 0 +triggerSecondaryFall = scalar, S32, 452, "", 1, 0 +triggerSecondaryRise = scalar, S32, 456, "", 1, 0 +triggerVvtFall = scalar, S32, 460, "", 1, 0 +triggerVvtRise = scalar, S32, 464, "", 1, 0 +startStopStateToggleCounter = scalar, U08, 468, "", 1, 0 +starterState = scalar, U08, 469, "", 1, 0 +starterRelayDisable = scalar, U08, 470, "", 1, 0 +multiSparkCounter = scalar, U08, 471, "", 1, 0 +injectorFlowPressureRatio = scalar, F32, 472, "", 1, 0 +injectorFlowPressureDelta = scalar, F32, 476, "kPa", 1, 0 +etbIntegralError = scalar, F32, 480, "", 1, 0 +etbCurrentTarget = scalar, F32, 484, "%", 1, 0 +alternatorStatus_iTerm = scalar, S16, 488, "", 0.01, 0 +alternatorStatus_dTerm = scalar, S16, 490, "", 0.01, 0 +alternatorStatus_output = scalar, S16, 492, "", 0.01, 0 +alternatorStatus_error = scalar, S16, 494, "", 0.01, 0 +alternatorStatus_resetCounter = scalar, U32, 496, "", 1, 0 +idleStatus_iTerm = scalar, S16, 500, "", 0.01, 0 +idleStatus_dTerm = scalar, S16, 502, "", 0.01, 0 +idleStatus_output = scalar, S16, 504, "", 0.01, 0 +idleStatus_error = scalar, S16, 506, "", 0.01, 0 +idleStatus_resetCounter = scalar, U32, 508, "", 1, 0 +etbStatus_iTerm = scalar, S16, 512, "", 0.01, 0 +etbStatus_dTerm = scalar, S16, 514, "", 0.01, 0 +etbStatus_output = scalar, S16, 516, "", 0.01, 0 +etbStatus_error = scalar, S16, 518, "", 0.01, 0 +etbStatus_resetCounter = scalar, U32, 520, "", 1, 0 +boostStatus_iTerm = scalar, S16, 524, "", 0.01, 0 +boostStatus_dTerm = scalar, S16, 526, "", 0.01, 0 +boostStatus_output = scalar, S16, 528, "", 0.01, 0 +boostStatus_error = scalar, S16, 530, "", 0.01, 0 +boostStatus_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 +unusedAtTheEnd1 = scalar, U08, 542, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 543, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 544, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 545, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 546, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 547, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 548, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 549, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 550, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 551, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 552, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 553, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 554, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 555, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 556, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 557, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 558, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 559, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 560, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 561, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 562, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 563, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 564, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 565, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 566, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 567, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 568, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 569, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 570, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 571, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 572, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 573, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 574, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 575, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 576, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 577, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 578, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 579, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 580, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 581, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 582, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 583, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 584, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 585, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 586, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 587, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 588, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 589, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 590, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 591, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 592, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 593, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 594, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 595, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 596, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 597, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 598, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 599, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 600, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 601, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 602, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 603, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 604, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 605, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 606, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 607, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 608, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 609, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 610, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 611, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 612, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 613, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 614, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 615, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 616, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 617, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 618, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 619, "", 1, 0 +; total TS size = 620 +m_knockRetard = scalar, F32, 620, "", 1, 0 +m_knockThreshold = scalar, F32, 624, "", 1, 0 +m_knockCount = scalar, U32, 628, "", 1, 0 +; total TS size = 632 +m_requested_pump = scalar, F32, 632, "", 1, 0 +fuel_requested_percent = scalar, F32, 636, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 640, "", 1, 0 +noValve = bits, U32, 644, [0:0] +angleAboveMin = bits, U32, 644, [1:1] +isHpfpInactive = bits, U32, 644, [2:2] +unusedBit_6_3 = bits, U32, 644, [3:3] +unusedBit_6_4 = bits, U32, 644, [4:4] +unusedBit_6_5 = bits, U32, 644, [5:5] +unusedBit_6_6 = bits, U32, 644, [6:6] +unusedBit_6_7 = bits, U32, 644, [7:7] +unusedBit_6_8 = bits, U32, 644, [8:8] +unusedBit_6_9 = bits, U32, 644, [9:9] +unusedBit_6_10 = bits, U32, 644, [10:10] +unusedBit_6_11 = bits, U32, 644, [11:11] +unusedBit_6_12 = bits, U32, 644, [12:12] +unusedBit_6_13 = bits, U32, 644, [13:13] +unusedBit_6_14 = bits, U32, 644, [14:14] +unusedBit_6_15 = bits, U32, 644, [15:15] +unusedBit_6_16 = bits, U32, 644, [16:16] +unusedBit_6_17 = bits, U32, 644, [17:17] +unusedBit_6_18 = bits, U32, 644, [18:18] +unusedBit_6_19 = bits, U32, 644, [19:19] +unusedBit_6_20 = bits, U32, 644, [20:20] +unusedBit_6_21 = bits, U32, 644, [21:21] +unusedBit_6_22 = bits, U32, 644, [22:22] +unusedBit_6_23 = bits, U32, 644, [23:23] +unusedBit_6_24 = bits, U32, 644, [24:24] +unusedBit_6_25 = bits, U32, 644, [25:25] +unusedBit_6_26 = bits, U32, 644, [26:26] +unusedBit_6_27 = bits, U32, 644, [27:27] +unusedBit_6_28 = bits, U32, 644, [28:28] +unusedBit_6_29 = bits, U32, 644, [29:29] +unusedBit_6_30 = bits, U32, 644, [30:30] +unusedBit_6_31 = bits, U32, 644, [31:31] +nextLobe = scalar, F32, 648, "", 1, 0 +nextStart = scalar, F32, 652, "", 1, 0 +; total TS size = 656 +m_deadtime = scalar, F32, 656, "", 1, 0 +pressureDelta = scalar, F32, 660, "", 1, 0 +pressureRatio = scalar, F32, 664, "", 1, 0 +; total TS size = 668 +retardThresholdRpm = scalar, S32, 668, "", 1, 0 +combinedConditions = bits, U32, 672, [0:0] +launchActivatePinState = bits, U32, 672, [1:1] +isLaunchCondition = bits, U32, 672, [2:2] +isSwitchActivated = bits, U32, 672, [3:3] +isClutchActivated = bits, U32, 672, [4:4] +isValidInputPin = bits, U32, 672, [5:5] +activateSwitchCondition = bits, U32, 672, [6:6] +rpmCondition = bits, U32, 672, [7:7] +speedCondition = bits, U32, 672, [8:8] +tpsCondition = bits, U32, 672, [9:9] +unusedBit_11_10 = bits, U32, 672, [10:10] +unusedBit_11_11 = bits, U32, 672, [11:11] +unusedBit_11_12 = bits, U32, 672, [12:12] +unusedBit_11_13 = bits, U32, 672, [13:13] +unusedBit_11_14 = bits, U32, 672, [14:14] +unusedBit_11_15 = bits, U32, 672, [15:15] +unusedBit_11_16 = bits, U32, 672, [16:16] +unusedBit_11_17 = bits, U32, 672, [17:17] +unusedBit_11_18 = bits, U32, 672, [18:18] +unusedBit_11_19 = bits, U32, 672, [19:19] +unusedBit_11_20 = bits, U32, 672, [20:20] +unusedBit_11_21 = bits, U32, 672, [21:21] +unusedBit_11_22 = bits, U32, 672, [22:22] +unusedBit_11_23 = bits, U32, 672, [23:23] +unusedBit_11_24 = bits, U32, 672, [24:24] +unusedBit_11_25 = bits, U32, 672, [25:25] +unusedBit_11_26 = bits, U32, 672, [26:26] +unusedBit_11_27 = bits, U32, 672, [27:27] +unusedBit_11_28 = bits, U32, 672, [28:28] +unusedBit_11_29 = bits, U32, 672, [29:29] +unusedBit_11_30 = bits, U32, 672, [30:30] +unusedBit_11_31 = bits, U32, 672, [31:31] ; total TS size = 676 -m_deadtime = scalar, F32, 676, "", 1, 0 -pressureDelta = scalar, F32, 680, "", 1, 0 -pressureRatio = scalar, F32, 684, "", 1, 0 +isTpsInvalid = bits, U32, 676, [0:0] +m_shouldResetPid = bits, U32, 676, [1:1] +isBelowClosedLoopThreshold = bits, U32, 676, [2:2] +isNotClosedLoop = bits, U32, 676, [3:3] +isZeroRpm = bits, U32, 676, [4:4] +unusedBit_5_5 = bits, U32, 676, [5:5] +unusedBit_5_6 = bits, U32, 676, [6:6] +unusedBit_5_7 = bits, U32, 676, [7:7] +unusedBit_5_8 = bits, U32, 676, [8:8] +unusedBit_5_9 = bits, U32, 676, [9:9] +unusedBit_5_10 = bits, U32, 676, [10:10] +unusedBit_5_11 = bits, U32, 676, [11:11] +unusedBit_5_12 = bits, U32, 676, [12:12] +unusedBit_5_13 = bits, U32, 676, [13:13] +unusedBit_5_14 = bits, U32, 676, [14:14] +unusedBit_5_15 = bits, U32, 676, [15:15] +unusedBit_5_16 = bits, U32, 676, [16:16] +unusedBit_5_17 = bits, U32, 676, [17:17] +unusedBit_5_18 = bits, U32, 676, [18:18] +unusedBit_5_19 = bits, U32, 676, [19:19] +unusedBit_5_20 = bits, U32, 676, [20:20] +unusedBit_5_21 = bits, U32, 676, [21:21] +unusedBit_5_22 = bits, U32, 676, [22:22] +unusedBit_5_23 = bits, U32, 676, [23:23] +unusedBit_5_24 = bits, U32, 676, [24:24] +unusedBit_5_25 = bits, U32, 676, [25:25] +unusedBit_5_26 = bits, U32, 676, [26:26] +unusedBit_5_27 = bits, U32, 676, [27:27] +unusedBit_5_28 = bits, U32, 676, [28:28] +unusedBit_5_29 = bits, U32, 676, [29:29] +unusedBit_5_30 = bits, U32, 676, [30:30] +unusedBit_5_31 = bits, U32, 676, [31:31] +openLoopPart = scalar, F32, 680, "", 1, 0 +closedLoopPart = scalar, F32, 684, "", 1, 0 ; total TS size = 688 -retardThresholdRpm = scalar, S32, 688, "", 1, 0 -combinedConditions = bits, U32, 692, [0:0] -launchActivatePinState = bits, U32, 692, [1:1] -isLaunchCondition = bits, U32, 692, [2:2] -isSwitchActivated = bits, U32, 692, [3:3] -isClutchActivated = bits, U32, 692, [4:4] -isValidInputPin = bits, U32, 692, [5:5] -activateSwitchCondition = bits, U32, 692, [6:6] -rpmCondition = bits, U32, 692, [7:7] -speedCondition = bits, U32, 692, [8:8] -tpsCondition = bits, U32, 692, [9:9] -unusedBit_11_10 = bits, U32, 692, [10:10] -unusedBit_11_11 = bits, U32, 692, [11:11] -unusedBit_11_12 = bits, U32, 692, [12:12] -unusedBit_11_13 = bits, U32, 692, [13:13] -unusedBit_11_14 = bits, U32, 692, [14:14] -unusedBit_11_15 = bits, U32, 692, [15:15] -unusedBit_11_16 = bits, U32, 692, [16:16] -unusedBit_11_17 = bits, U32, 692, [17:17] -unusedBit_11_18 = bits, U32, 692, [18:18] -unusedBit_11_19 = bits, U32, 692, [19:19] -unusedBit_11_20 = bits, U32, 692, [20:20] -unusedBit_11_21 = bits, U32, 692, [21:21] -unusedBit_11_22 = bits, U32, 692, [22:22] -unusedBit_11_23 = bits, U32, 692, [23:23] -unusedBit_11_24 = bits, U32, 692, [24:24] -unusedBit_11_25 = bits, U32, 692, [25:25] -unusedBit_11_26 = bits, U32, 692, [26:26] -unusedBit_11_27 = bits, U32, 692, [27:27] -unusedBit_11_28 = bits, U32, 692, [28:28] -unusedBit_11_29 = bits, U32, 692, [29:29] -unusedBit_11_30 = bits, U32, 692, [30:30] -unusedBit_11_31 = bits, U32, 692, [31:31] -; total TS size = 696 -isTpsInvalid = bits, U32, 696, [0:0] -m_shouldResetPid = bits, U32, 696, [1:1] -isBelowClosedLoopThreshold = bits, U32, 696, [2:2] -isNotClosedLoop = bits, U32, 696, [3:3] -isZeroRpm = bits, U32, 696, [4:4] -unusedBit_5_5 = bits, U32, 696, [5:5] -unusedBit_5_6 = bits, U32, 696, [6:6] -unusedBit_5_7 = bits, U32, 696, [7:7] -unusedBit_5_8 = bits, U32, 696, [8:8] -unusedBit_5_9 = bits, U32, 696, [9:9] -unusedBit_5_10 = bits, U32, 696, [10:10] -unusedBit_5_11 = bits, U32, 696, [11:11] -unusedBit_5_12 = bits, U32, 696, [12:12] -unusedBit_5_13 = bits, U32, 696, [13:13] -unusedBit_5_14 = bits, U32, 696, [14:14] -unusedBit_5_15 = bits, U32, 696, [15:15] -unusedBit_5_16 = bits, U32, 696, [16:16] -unusedBit_5_17 = bits, U32, 696, [17:17] -unusedBit_5_18 = bits, U32, 696, [18:18] -unusedBit_5_19 = bits, U32, 696, [19:19] -unusedBit_5_20 = bits, U32, 696, [20:20] -unusedBit_5_21 = bits, U32, 696, [21:21] -unusedBit_5_22 = bits, U32, 696, [22:22] -unusedBit_5_23 = bits, U32, 696, [23:23] -unusedBit_5_24 = bits, U32, 696, [24:24] -unusedBit_5_25 = bits, U32, 696, [25:25] -unusedBit_5_26 = bits, U32, 696, [26:26] -unusedBit_5_27 = bits, U32, 696, [27:27] -unusedBit_5_28 = bits, U32, 696, [28:28] -unusedBit_5_29 = bits, U32, 696, [29:29] -unusedBit_5_30 = bits, U32, 696, [30:30] -unusedBit_5_31 = bits, U32, 696, [31:31] -openLoopPart = scalar, F32, 700, "", 1, 0 -closedLoopPart = scalar, F32, 704, "", 1, 0 +engineTooSlow = bits, U32, 688, [0:0] +engineTooFast = bits, U32, 688, [1:1] +noClt = bits, U32, 688, [2:2] +engineTooHot = bits, U32, 688, [3:3] +tpsTooHigh = bits, U32, 688, [4:4] +acButtonState = bits, U32, 688, [5:5] +isDisabledByLua = bits, U32, 688, [6:6] +unusedBit_7_7 = bits, U32, 688, [7:7] +unusedBit_7_8 = bits, U32, 688, [8:8] +unusedBit_7_9 = bits, U32, 688, [9:9] +unusedBit_7_10 = bits, U32, 688, [10:10] +unusedBit_7_11 = bits, U32, 688, [11:11] +unusedBit_7_12 = bits, U32, 688, [12:12] +unusedBit_7_13 = bits, U32, 688, [13:13] +unusedBit_7_14 = bits, U32, 688, [14:14] +unusedBit_7_15 = bits, U32, 688, [15:15] +unusedBit_7_16 = bits, U32, 688, [16:16] +unusedBit_7_17 = bits, U32, 688, [17:17] +unusedBit_7_18 = bits, U32, 688, [18:18] +unusedBit_7_19 = bits, U32, 688, [19:19] +unusedBit_7_20 = bits, U32, 688, [20:20] +unusedBit_7_21 = bits, U32, 688, [21:21] +unusedBit_7_22 = bits, U32, 688, [22:22] +unusedBit_7_23 = bits, U32, 688, [23:23] +unusedBit_7_24 = bits, U32, 688, [24:24] +unusedBit_7_25 = bits, U32, 688, [25:25] +unusedBit_7_26 = bits, U32, 688, [26:26] +unusedBit_7_27 = bits, U32, 688, [27:27] +unusedBit_7_28 = bits, U32, 688, [28:28] +unusedBit_7_29 = bits, U32, 688, [29:29] +unusedBit_7_30 = bits, U32, 688, [30:30] +unusedBit_7_31 = bits, U32, 688, [31:31] +latest_usage_ac_control = scalar, S32, 692, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 696, "", 1, 0 +; total TS size = 700 +cranking = bits, U32, 700, [0:0] +notRunning = bits, U32, 700, [1:1] +disabledWhileEngineStopped = bits, U32, 700, [2:2] +brokenClt = bits, U32, 700, [3:3] +enabledForAc = bits, U32, 700, [4:4] +hot = bits, U32, 700, [5:5] +cold = bits, U32, 700, [6:6] +unusedBit_7_7 = bits, U32, 700, [7:7] +unusedBit_7_8 = bits, U32, 700, [8:8] +unusedBit_7_9 = bits, U32, 700, [9:9] +unusedBit_7_10 = bits, U32, 700, [10:10] +unusedBit_7_11 = bits, U32, 700, [11:11] +unusedBit_7_12 = bits, U32, 700, [12:12] +unusedBit_7_13 = bits, U32, 700, [13:13] +unusedBit_7_14 = bits, U32, 700, [14:14] +unusedBit_7_15 = bits, U32, 700, [15:15] +unusedBit_7_16 = bits, U32, 700, [16:16] +unusedBit_7_17 = bits, U32, 700, [17:17] +unusedBit_7_18 = bits, U32, 700, [18:18] +unusedBit_7_19 = bits, U32, 700, [19:19] +unusedBit_7_20 = bits, U32, 700, [20:20] +unusedBit_7_21 = bits, U32, 700, [21:21] +unusedBit_7_22 = bits, U32, 700, [22:22] +unusedBit_7_23 = bits, U32, 700, [23:23] +unusedBit_7_24 = bits, U32, 700, [24:24] +unusedBit_7_25 = bits, U32, 700, [25:25] +unusedBit_7_26 = bits, U32, 700, [26:26] +unusedBit_7_27 = bits, U32, 700, [27:27] +unusedBit_7_28 = bits, U32, 700, [28:28] +unusedBit_7_29 = bits, U32, 700, [29:29] +unusedBit_7_30 = bits, U32, 700, [30:30] +unusedBit_7_31 = bits, U32, 700, [31:31] +; total TS size = 704 +isPrime = bits, U32, 704, [0:0] +engineTurnedRecently = bits, U32, 704, [1:1] +isPumpOn = bits, U32, 704, [2:2] +ignitionOn = bits, U32, 704, [3:3] +unusedBit_4_4 = bits, U32, 704, [4:4] +unusedBit_4_5 = bits, U32, 704, [5:5] +unusedBit_4_6 = bits, U32, 704, [6:6] +unusedBit_4_7 = bits, U32, 704, [7:7] +unusedBit_4_8 = bits, U32, 704, [8:8] +unusedBit_4_9 = bits, U32, 704, [9:9] +unusedBit_4_10 = bits, U32, 704, [10:10] +unusedBit_4_11 = bits, U32, 704, [11:11] +unusedBit_4_12 = bits, U32, 704, [12:12] +unusedBit_4_13 = bits, U32, 704, [13:13] +unusedBit_4_14 = bits, U32, 704, [14:14] +unusedBit_4_15 = bits, U32, 704, [15:15] +unusedBit_4_16 = bits, U32, 704, [16:16] +unusedBit_4_17 = bits, U32, 704, [17:17] +unusedBit_4_18 = bits, U32, 704, [18:18] +unusedBit_4_19 = bits, U32, 704, [19:19] +unusedBit_4_20 = bits, U32, 704, [20:20] +unusedBit_4_21 = bits, U32, 704, [21:21] +unusedBit_4_22 = bits, U32, 704, [22:22] +unusedBit_4_23 = bits, U32, 704, [23:23] +unusedBit_4_24 = bits, U32, 704, [24:24] +unusedBit_4_25 = bits, U32, 704, [25:25] +unusedBit_4_26 = bits, U32, 704, [26:26] +unusedBit_4_27 = bits, U32, 704, [27:27] +unusedBit_4_28 = bits, U32, 704, [28:28] +unusedBit_4_29 = bits, U32, 704, [29:29] +unusedBit_4_30 = bits, U32, 704, [30:30] +unusedBit_4_31 = bits, U32, 704, [31:31] ; total TS size = 708 -engineTooSlow = bits, U32, 708, [0:0] -engineTooFast = bits, U32, 708, [1:1] -noClt = bits, U32, 708, [2:2] -engineTooHot = bits, U32, 708, [3:3] -tpsTooHigh = bits, U32, 708, [4:4] -acButtonState = bits, U32, 708, [5:5] -isDisabledByLua = bits, U32, 708, [6:6] -unusedBit_7_7 = bits, U32, 708, [7:7] -unusedBit_7_8 = bits, U32, 708, [8:8] -unusedBit_7_9 = bits, U32, 708, [9:9] -unusedBit_7_10 = bits, U32, 708, [10:10] -unusedBit_7_11 = bits, U32, 708, [11:11] -unusedBit_7_12 = bits, U32, 708, [12:12] -unusedBit_7_13 = bits, U32, 708, [13:13] -unusedBit_7_14 = bits, U32, 708, [14:14] -unusedBit_7_15 = bits, U32, 708, [15:15] -unusedBit_7_16 = bits, U32, 708, [16:16] -unusedBit_7_17 = bits, U32, 708, [17:17] -unusedBit_7_18 = bits, U32, 708, [18:18] -unusedBit_7_19 = bits, U32, 708, [19:19] -unusedBit_7_20 = bits, U32, 708, [20:20] -unusedBit_7_21 = bits, U32, 708, [21:21] -unusedBit_7_22 = bits, U32, 708, [22:22] -unusedBit_7_23 = bits, U32, 708, [23:23] -unusedBit_7_24 = bits, U32, 708, [24:24] -unusedBit_7_25 = bits, U32, 708, [25:25] -unusedBit_7_26 = bits, U32, 708, [26:26] -unusedBit_7_27 = bits, U32, 708, [27:27] -unusedBit_7_28 = bits, U32, 708, [28:28] -unusedBit_7_29 = bits, U32, 708, [29:29] -unusedBit_7_30 = bits, U32, 708, [30:30] -unusedBit_7_31 = bits, U32, 708, [31:31] -latest_usage_ac_control = scalar, S32, 712, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 716, "", 1, 0 -; total TS size = 720 -cranking = bits, U32, 720, [0:0] -notRunning = bits, U32, 720, [1:1] -disabledWhileEngineStopped = bits, U32, 720, [2:2] -brokenClt = bits, U32, 720, [3:3] -enabledForAc = bits, U32, 720, [4:4] -hot = bits, U32, 720, [5:5] -cold = bits, U32, 720, [6:6] -unusedBit_7_7 = bits, U32, 720, [7:7] -unusedBit_7_8 = bits, U32, 720, [8:8] -unusedBit_7_9 = bits, U32, 720, [9:9] -unusedBit_7_10 = bits, U32, 720, [10:10] -unusedBit_7_11 = bits, U32, 720, [11:11] -unusedBit_7_12 = bits, U32, 720, [12:12] -unusedBit_7_13 = bits, U32, 720, [13:13] -unusedBit_7_14 = bits, U32, 720, [14:14] -unusedBit_7_15 = bits, U32, 720, [15:15] -unusedBit_7_16 = bits, U32, 720, [16:16] -unusedBit_7_17 = bits, U32, 720, [17:17] -unusedBit_7_18 = bits, U32, 720, [18:18] -unusedBit_7_19 = bits, U32, 720, [19:19] -unusedBit_7_20 = bits, U32, 720, [20:20] -unusedBit_7_21 = bits, U32, 720, [21:21] -unusedBit_7_22 = bits, U32, 720, [22:22] -unusedBit_7_23 = bits, U32, 720, [23:23] -unusedBit_7_24 = bits, U32, 720, [24:24] -unusedBit_7_25 = bits, U32, 720, [25:25] -unusedBit_7_26 = bits, U32, 720, [26:26] -unusedBit_7_27 = bits, U32, 720, [27:27] -unusedBit_7_28 = bits, U32, 720, [28:28] -unusedBit_7_29 = bits, U32, 720, [29:29] -unusedBit_7_30 = bits, U32, 720, [30:30] -unusedBit_7_31 = bits, U32, 720, [31:31] -; total TS size = 724 -isPrime = bits, U32, 724, [0:0] -engineTurnedRecently = bits, U32, 724, [1:1] -isPumpOn = bits, U32, 724, [2:2] -ignitionOn = bits, U32, 724, [3:3] -unusedBit_4_4 = bits, U32, 724, [4:4] -unusedBit_4_5 = bits, U32, 724, [5:5] -unusedBit_4_6 = bits, U32, 724, [6:6] -unusedBit_4_7 = bits, U32, 724, [7:7] -unusedBit_4_8 = bits, U32, 724, [8:8] -unusedBit_4_9 = bits, U32, 724, [9:9] -unusedBit_4_10 = bits, U32, 724, [10:10] -unusedBit_4_11 = bits, U32, 724, [11:11] -unusedBit_4_12 = bits, U32, 724, [12:12] -unusedBit_4_13 = bits, U32, 724, [13:13] -unusedBit_4_14 = bits, U32, 724, [14:14] -unusedBit_4_15 = bits, U32, 724, [15:15] -unusedBit_4_16 = bits, U32, 724, [16:16] -unusedBit_4_17 = bits, U32, 724, [17:17] -unusedBit_4_18 = bits, U32, 724, [18:18] -unusedBit_4_19 = bits, U32, 724, [19:19] -unusedBit_4_20 = bits, U32, 724, [20:20] -unusedBit_4_21 = bits, U32, 724, [21:21] -unusedBit_4_22 = bits, U32, 724, [22:22] -unusedBit_4_23 = bits, U32, 724, [23:23] -unusedBit_4_24 = bits, U32, 724, [24:24] -unusedBit_4_25 = bits, U32, 724, [25:25] -unusedBit_4_26 = bits, U32, 724, [26:26] -unusedBit_4_27 = bits, U32, 724, [27:27] -unusedBit_4_28 = bits, U32, 724, [28:28] -unusedBit_4_29 = bits, U32, 724, [29:29] -unusedBit_4_30 = bits, U32, 724, [30:30] -unusedBit_4_31 = bits, U32, 724, [31:31] -; total TS size = 728 -isBenchTest = bits, U32, 728, [0:0] -hasIgnitionVoltage = bits, U32, 728, [1:1] -mainRelayState = bits, U32, 728, [2:2] -delayedShutoffRequested = bits, U32, 728, [3:3] -unusedBit_4_4 = bits, U32, 728, [4:4] -unusedBit_4_5 = bits, U32, 728, [5:5] -unusedBit_4_6 = bits, U32, 728, [6:6] -unusedBit_4_7 = bits, U32, 728, [7:7] -unusedBit_4_8 = bits, U32, 728, [8:8] -unusedBit_4_9 = bits, U32, 728, [9:9] -unusedBit_4_10 = bits, U32, 728, [10:10] -unusedBit_4_11 = bits, U32, 728, [11:11] -unusedBit_4_12 = bits, U32, 728, [12:12] -unusedBit_4_13 = bits, U32, 728, [13:13] -unusedBit_4_14 = bits, U32, 728, [14:14] -unusedBit_4_15 = bits, U32, 728, [15:15] -unusedBit_4_16 = bits, U32, 728, [16:16] -unusedBit_4_17 = bits, U32, 728, [17:17] -unusedBit_4_18 = bits, U32, 728, [18:18] -unusedBit_4_19 = bits, U32, 728, [19:19] -unusedBit_4_20 = bits, U32, 728, [20:20] -unusedBit_4_21 = bits, U32, 728, [21:21] -unusedBit_4_22 = bits, U32, 728, [22:22] -unusedBit_4_23 = bits, U32, 728, [23:23] -unusedBit_4_24 = bits, U32, 728, [24:24] -unusedBit_4_25 = bits, U32, 728, [25:25] -unusedBit_4_26 = bits, U32, 728, [26:26] -unusedBit_4_27 = bits, U32, 728, [27:27] -unusedBit_4_28 = bits, U32, 728, [28:28] -unusedBit_4_29 = bits, U32, 728, [29:29] -unusedBit_4_30 = bits, U32, 728, [30:30] -unusedBit_4_31 = bits, U32, 728, [31:31] -; total TS size = 732 -sd_isTChargeAirModel = bits, U32, 732, [0:0] -sd_unusedBit_1_1 = bits, U32, 732, [1:1] -sd_unusedBit_1_2 = bits, U32, 732, [2:2] -sd_unusedBit_1_3 = bits, U32, 732, [3:3] -sd_unusedBit_1_4 = bits, U32, 732, [4:4] -sd_unusedBit_1_5 = bits, U32, 732, [5:5] -sd_unusedBit_1_6 = bits, U32, 732, [6:6] -sd_unusedBit_1_7 = bits, U32, 732, [7:7] -sd_unusedBit_1_8 = bits, U32, 732, [8:8] -sd_unusedBit_1_9 = bits, U32, 732, [9:9] -sd_unusedBit_1_10 = bits, U32, 732, [10:10] -sd_unusedBit_1_11 = bits, U32, 732, [11:11] -sd_unusedBit_1_12 = bits, U32, 732, [12:12] -sd_unusedBit_1_13 = bits, U32, 732, [13:13] -sd_unusedBit_1_14 = bits, U32, 732, [14:14] -sd_unusedBit_1_15 = bits, U32, 732, [15:15] -sd_unusedBit_1_16 = bits, U32, 732, [16:16] -sd_unusedBit_1_17 = bits, U32, 732, [17:17] -sd_unusedBit_1_18 = bits, U32, 732, [18:18] -sd_unusedBit_1_19 = bits, U32, 732, [19:19] -sd_unusedBit_1_20 = bits, U32, 732, [20:20] -sd_unusedBit_1_21 = bits, U32, 732, [21:21] -sd_unusedBit_1_22 = bits, U32, 732, [22:22] -sd_unusedBit_1_23 = bits, U32, 732, [23:23] -sd_unusedBit_1_24 = bits, U32, 732, [24:24] -sd_unusedBit_1_25 = bits, U32, 732, [25:25] -sd_unusedBit_1_26 = bits, U32, 732, [26:26] -sd_unusedBit_1_27 = bits, U32, 732, [27:27] -sd_unusedBit_1_28 = bits, U32, 732, [28:28] -sd_unusedBit_1_29 = bits, U32, 732, [29:29] -sd_unusedBit_1_30 = bits, U32, 732, [30:30] -sd_unusedBit_1_31 = bits, U32, 732, [31:31] -sd_airMassInOneCylinder = scalar, F32, 736, "", 1, 0 -sd_tCharge = scalar, F32, 740, "", 1, 0 -sd_tChargeK = scalar, F32, 744, "", 1, 0 -sd_Tcharge_coff = scalar, F32, 748, "", 1, 0 -sd_airFlow = scalar, F32, 752, "", 1, 0 -targetAFR = scalar, F32, 756, "", 1, 0 -engineCycleDurationMs = scalar, F32, 760, "", 1, 0 -minRpmKcurrentTPS = scalar, F32, 764, "", 1, 0 -currentTpsAdc = scalar, S32, 768, "", 1, 0 -tpsVoltageMCU = scalar, F32, 772, "", 1, 0 -tpsVoltageBoard = scalar, F32, 776, "", 1, 0 -currentBaroCorrectedVE = scalar, F32, 780, "", 1, 0 -injectorFlowCorrection = scalar, F32, 784, "", 1, 0 -baroCorrection = scalar, F32, 788, "", 1, 0 -cranking_baseFuel = scalar, F32, 792, "", 1, 0 -cranking_coolantTemperatureCoefficient = scalar, F32, 796, "", 1, 0 -cranking_tpsCoefficient = scalar, F32, 800, "", 1, 0 -cranking_durationCoefficient = scalar, F32, 804, "", 1, 0 -cranking_fuel = scalar, F32, 808, "", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 812, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 816, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 820, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 824, "", 1, 0 -running_injectorLag = scalar, F32, 828, "", 1, 0 -running_baseFuel = scalar, F32, 832, "", 1, 0 -running_fuel = scalar, F32, 836, "", 1, 0 -etbFeedForward = bits, F32, 840, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetFromTable = bits, F32, 844, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -sparkDwell = scalar, F32, 848, "", 1, 0 -dwellAngle = scalar, F32, 852, "", 1, 0 -cltTimingCorrection = scalar, F32, 856, "", 1, 0 -; total TS size = 860 -tpsFrom = bits, F32, 860, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tpsTo = bits, F32, 864, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -deltaTps = bits, F32, 868, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -extraFuel = scalar, F32, 872, "", 1, 0 -valueFromTable = scalar, F32, 876, "", 1, 0 -isAboveAccelThreshold = bits, U32, 880, [0:0] -isBelowDecelThreshold = bits, U32, 880, [1:1] -isTimeToResetAccumulator = bits, U32, 880, [2:2] -isFractionalEnrichment = bits, U32, 880, [3:3] -belowEpsilon = bits, U32, 880, [4:4] -tooShort = bits, U32, 880, [5:5] -unusedBit_11_6 = bits, U32, 880, [6:6] -unusedBit_11_7 = bits, U32, 880, [7:7] -unusedBit_11_8 = bits, U32, 880, [8:8] -unusedBit_11_9 = bits, U32, 880, [9:9] -unusedBit_11_10 = bits, U32, 880, [10:10] -unusedBit_11_11 = bits, U32, 880, [11:11] -unusedBit_11_12 = bits, U32, 880, [12:12] -unusedBit_11_13 = bits, U32, 880, [13:13] -unusedBit_11_14 = bits, U32, 880, [14:14] -unusedBit_11_15 = bits, U32, 880, [15:15] -unusedBit_11_16 = bits, U32, 880, [16:16] -unusedBit_11_17 = bits, U32, 880, [17:17] -unusedBit_11_18 = bits, U32, 880, [18:18] -unusedBit_11_19 = bits, U32, 880, [19:19] -unusedBit_11_20 = bits, U32, 880, [20:20] -unusedBit_11_21 = bits, U32, 880, [21:21] -unusedBit_11_22 = bits, U32, 880, [22:22] -unusedBit_11_23 = bits, U32, 880, [23:23] -unusedBit_11_24 = bits, U32, 880, [24:24] -unusedBit_11_25 = bits, U32, 880, [25:25] -unusedBit_11_26 = bits, U32, 880, [26:26] -unusedBit_11_27 = bits, U32, 880, [27:27] -unusedBit_11_28 = bits, U32, 880, [28:28] -unusedBit_11_29 = bits, U32, 880, [29:29] -unusedBit_11_30 = bits, U32, 880, [30:30] -unusedBit_11_31 = bits, U32, 880, [31:31] -fractionalInjFuel = scalar, F32, 884, "", 1, 0 -accumulatedValue = scalar, F32, 888, "", 1, 0 -maxExtraPerCycle = scalar, F32, 892, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 896, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 900, "", 1, 0 -cycleCnt = scalar, S32, 904, "", 1, 0 -; total TS size = 908 -hwEventCounters1 = scalar, S32, 908, "", 1, 0 -hwEventCounters2 = scalar, S32, 912, "", 1, 0 -hwEventCounters3 = scalar, S32, 916, "", 1, 0 -hwEventCounters4 = scalar, S32, 920, "", 1, 0 -hwEventCounters5 = scalar, S32, 924, "", 1, 0 -hwEventCounters6 = scalar, S32, 928, "", 1, 0 -vvtCamCounter = scalar, S32, 932, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 936, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 940, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 944, "", 1, 0 -mapVvt_map_peak = scalar, U08, 945, "", 1, 0 +isBenchTest = bits, U32, 708, [0:0] +hasIgnitionVoltage = bits, U32, 708, [1:1] +mainRelayState = bits, U32, 708, [2:2] +delayedShutoffRequested = bits, U32, 708, [3:3] +unusedBit_4_4 = bits, U32, 708, [4:4] +unusedBit_4_5 = bits, U32, 708, [5:5] +unusedBit_4_6 = bits, U32, 708, [6:6] +unusedBit_4_7 = bits, U32, 708, [7:7] +unusedBit_4_8 = bits, U32, 708, [8:8] +unusedBit_4_9 = bits, U32, 708, [9:9] +unusedBit_4_10 = bits, U32, 708, [10:10] +unusedBit_4_11 = bits, U32, 708, [11:11] +unusedBit_4_12 = bits, U32, 708, [12:12] +unusedBit_4_13 = bits, U32, 708, [13:13] +unusedBit_4_14 = bits, U32, 708, [14:14] +unusedBit_4_15 = bits, U32, 708, [15:15] +unusedBit_4_16 = bits, U32, 708, [16:16] +unusedBit_4_17 = bits, U32, 708, [17:17] +unusedBit_4_18 = bits, U32, 708, [18:18] +unusedBit_4_19 = bits, U32, 708, [19:19] +unusedBit_4_20 = bits, U32, 708, [20:20] +unusedBit_4_21 = bits, U32, 708, [21:21] +unusedBit_4_22 = bits, U32, 708, [22:22] +unusedBit_4_23 = bits, U32, 708, [23:23] +unusedBit_4_24 = bits, U32, 708, [24:24] +unusedBit_4_25 = bits, U32, 708, [25:25] +unusedBit_4_26 = bits, U32, 708, [26:26] +unusedBit_4_27 = bits, U32, 708, [27:27] +unusedBit_4_28 = bits, U32, 708, [28:28] +unusedBit_4_29 = bits, U32, 708, [29:29] +unusedBit_4_30 = bits, U32, 708, [30:30] +unusedBit_4_31 = bits, U32, 708, [31:31] +; total TS size = 712 +sd_isTChargeAirModel = bits, U32, 712, [0:0] +sd_unusedBit_1_1 = bits, U32, 712, [1:1] +sd_unusedBit_1_2 = bits, U32, 712, [2:2] +sd_unusedBit_1_3 = bits, U32, 712, [3:3] +sd_unusedBit_1_4 = bits, U32, 712, [4:4] +sd_unusedBit_1_5 = bits, U32, 712, [5:5] +sd_unusedBit_1_6 = bits, U32, 712, [6:6] +sd_unusedBit_1_7 = bits, U32, 712, [7:7] +sd_unusedBit_1_8 = bits, U32, 712, [8:8] +sd_unusedBit_1_9 = bits, U32, 712, [9:9] +sd_unusedBit_1_10 = bits, U32, 712, [10:10] +sd_unusedBit_1_11 = bits, U32, 712, [11:11] +sd_unusedBit_1_12 = bits, U32, 712, [12:12] +sd_unusedBit_1_13 = bits, U32, 712, [13:13] +sd_unusedBit_1_14 = bits, U32, 712, [14:14] +sd_unusedBit_1_15 = bits, U32, 712, [15:15] +sd_unusedBit_1_16 = bits, U32, 712, [16:16] +sd_unusedBit_1_17 = bits, U32, 712, [17:17] +sd_unusedBit_1_18 = bits, U32, 712, [18:18] +sd_unusedBit_1_19 = bits, U32, 712, [19:19] +sd_unusedBit_1_20 = bits, U32, 712, [20:20] +sd_unusedBit_1_21 = bits, U32, 712, [21:21] +sd_unusedBit_1_22 = bits, U32, 712, [22:22] +sd_unusedBit_1_23 = bits, U32, 712, [23:23] +sd_unusedBit_1_24 = bits, U32, 712, [24:24] +sd_unusedBit_1_25 = bits, U32, 712, [25:25] +sd_unusedBit_1_26 = bits, U32, 712, [26:26] +sd_unusedBit_1_27 = bits, U32, 712, [27:27] +sd_unusedBit_1_28 = bits, U32, 712, [28:28] +sd_unusedBit_1_29 = bits, U32, 712, [29:29] +sd_unusedBit_1_30 = bits, U32, 712, [30:30] +sd_unusedBit_1_31 = bits, U32, 712, [31:31] +sd_airMassInOneCylinder = scalar, F32, 716, "", 1, 0 +sd_tCharge = scalar, F32, 720, "", 1, 0 +sd_tChargeK = scalar, F32, 724, "", 1, 0 +sd_Tcharge_coff = scalar, F32, 728, "", 1, 0 +sd_airFlow = scalar, F32, 732, "", 1, 0 +targetAFR = scalar, F32, 736, "", 1, 0 +engineCycleDurationMs = scalar, F32, 740, "", 1, 0 +minRpmKcurrentTPS = scalar, F32, 744, "", 1, 0 +currentTpsAdc = scalar, S32, 748, "", 1, 0 +tpsVoltageMCU = scalar, F32, 752, "", 1, 0 +tpsVoltageBoard = scalar, F32, 756, "", 1, 0 +currentBaroCorrectedVE = scalar, F32, 760, "", 1, 0 +injectorFlowCorrection = scalar, F32, 764, "", 1, 0 +baroCorrection = scalar, F32, 768, "", 1, 0 +cranking_baseFuel = scalar, F32, 772, "", 1, 0 +cranking_coolantTemperatureCoefficient = scalar, F32, 776, "", 1, 0 +cranking_tpsCoefficient = scalar, F32, 780, "", 1, 0 +cranking_durationCoefficient = scalar, F32, 784, "", 1, 0 +cranking_fuel = scalar, F32, 788, "", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 792, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 796, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 800, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 804, "", 1, 0 +running_injectorLag = scalar, F32, 808, "", 1, 0 +running_baseFuel = scalar, F32, 812, "", 1, 0 +running_fuel = scalar, F32, 816, "", 1, 0 +etbFeedForward = bits, F32, 820, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetFromTable = bits, F32, 824, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +sparkDwell = scalar, F32, 828, "", 1, 0 +dwellAngle = scalar, F32, 832, "", 1, 0 +cltTimingCorrection = scalar, F32, 836, "", 1, 0 +; total TS size = 840 +tpsFrom = bits, F32, 840, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tpsTo = bits, F32, 844, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +deltaTps = bits, F32, 848, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +extraFuel = scalar, F32, 852, "", 1, 0 +valueFromTable = scalar, F32, 856, "", 1, 0 +isAboveAccelThreshold = bits, U32, 860, [0:0] +isBelowDecelThreshold = bits, U32, 860, [1:1] +isTimeToResetAccumulator = bits, U32, 860, [2:2] +isFractionalEnrichment = bits, U32, 860, [3:3] +belowEpsilon = bits, U32, 860, [4:4] +tooShort = bits, U32, 860, [5:5] +unusedBit_11_6 = bits, U32, 860, [6:6] +unusedBit_11_7 = bits, U32, 860, [7:7] +unusedBit_11_8 = bits, U32, 860, [8:8] +unusedBit_11_9 = bits, U32, 860, [9:9] +unusedBit_11_10 = bits, U32, 860, [10:10] +unusedBit_11_11 = bits, U32, 860, [11:11] +unusedBit_11_12 = bits, U32, 860, [12:12] +unusedBit_11_13 = bits, U32, 860, [13:13] +unusedBit_11_14 = bits, U32, 860, [14:14] +unusedBit_11_15 = bits, U32, 860, [15:15] +unusedBit_11_16 = bits, U32, 860, [16:16] +unusedBit_11_17 = bits, U32, 860, [17:17] +unusedBit_11_18 = bits, U32, 860, [18:18] +unusedBit_11_19 = bits, U32, 860, [19:19] +unusedBit_11_20 = bits, U32, 860, [20:20] +unusedBit_11_21 = bits, U32, 860, [21:21] +unusedBit_11_22 = bits, U32, 860, [22:22] +unusedBit_11_23 = bits, U32, 860, [23:23] +unusedBit_11_24 = bits, U32, 860, [24:24] +unusedBit_11_25 = bits, U32, 860, [25:25] +unusedBit_11_26 = bits, U32, 860, [26:26] +unusedBit_11_27 = bits, U32, 860, [27:27] +unusedBit_11_28 = bits, U32, 860, [28:28] +unusedBit_11_29 = bits, U32, 860, [29:29] +unusedBit_11_30 = bits, U32, 860, [30:30] +unusedBit_11_31 = bits, U32, 860, [31:31] +fractionalInjFuel = scalar, F32, 864, "", 1, 0 +accumulatedValue = scalar, F32, 868, "", 1, 0 +maxExtraPerCycle = scalar, F32, 872, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 876, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 880, "", 1, 0 +cycleCnt = scalar, S32, 884, "", 1, 0 +; total TS size = 888 +hwEventCounters1 = scalar, S32, 888, "", 1, 0 +hwEventCounters2 = scalar, S32, 892, "", 1, 0 +hwEventCounters3 = scalar, S32, 896, "", 1, 0 +hwEventCounters4 = scalar, S32, 900, "", 1, 0 +hwEventCounters5 = scalar, S32, 904, "", 1, 0 +hwEventCounters6 = scalar, S32, 908, "", 1, 0 +vvtCamCounter = scalar, S32, 912, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 916, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 920, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 924, "", 1, 0 +mapVvt_map_peak = scalar, U08, 925, "", 1, 0 +; total TS size = 928 +currentGap = scalar, F32, 928, "", 1, 0 +totalRevolutionCounter = scalar, U32, 932, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 936, "", 1, 0 +vvtCurrentPosition = scalar, F32, 940, "", 1, 0 +triggerStateIndex = scalar, U08, 944, "", 1, 0 +vvtCounter = scalar, U08, 945, "", 1, 0 +vvtSyncCounter = scalar, U08, 946, "", 1, 0 +vvtStateIndex = scalar, U08, 947, "", 1, 0 ; total TS size = 948 -currentGap = scalar, F32, 948, "", 1, 0 -totalRevolutionCounter = scalar, U32, 952, "", 1, 0 +wallFuelCorrection = scalar, F32, 948, "", 1, 0 +wallFuel = scalar, F32, 952, "", 1, 0 ; total TS size = 956 -wallFuelCorrection = scalar, F32, 956, "", 1, 0 -wallFuel = scalar, F32, 960, "", 1, 0 -; total TS size = 964 -idleState = bits, S32, 964, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -currentIdlePosition = bits, F32, 968, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -baseIdlePosition = bits, F32, 972, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -iacByTpsTaper = bits, F32, 976, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -throttlePedalUpState = scalar, S32, 980, "", 1, 0 -mightResetPid = bits, U32, 984, [0:0] -shouldResetPid = bits, U32, 984, [1:1] -wasResetPid = bits, U32, 984, [2:2] -mustResetPid = bits, U32, 984, [3:3] -isCoasting = bits, U32, 984, [4:4] -useIacTableForCoasting = bits, U32, 984, [5:5] -notIdling = bits, U32, 984, [6:6] -needReset = bits, U32, 984, [7:7] -isInDeadZone = bits, U32, 984, [8:8] -isBlipping = bits, U32, 984, [9:9] -useClosedLoop = bits, U32, 984, [10:10] -badTps = bits, U32, 984, [11:11] -looksLikeRunning = bits, U32, 984, [12:12] -looksLikeCoasting = bits, U32, 984, [13:13] -looksLikeCrankToIdle = bits, U32, 984, [14:14] -useInstantRpmForIdle = bits, U32, 984, [15:15] -isVerboseIAC = bits, U32, 984, [16:16] -unusedBit_22_17 = bits, U32, 984, [17:17] -unusedBit_22_18 = bits, U32, 984, [18:18] -unusedBit_22_19 = bits, U32, 984, [19:19] -unusedBit_22_20 = bits, U32, 984, [20:20] -unusedBit_22_21 = bits, U32, 984, [21:21] -unusedBit_22_22 = bits, U32, 984, [22:22] -unusedBit_22_23 = bits, U32, 984, [23:23] -unusedBit_22_24 = bits, U32, 984, [24:24] -unusedBit_22_25 = bits, U32, 984, [25:25] -unusedBit_22_26 = bits, U32, 984, [26:26] -unusedBit_22_27 = bits, U32, 984, [27:27] -unusedBit_22_28 = bits, U32, 984, [28:28] -unusedBit_22_29 = bits, U32, 984, [29:29] -unusedBit_22_30 = bits, U32, 984, [30:30] -unusedBit_22_31 = bits, U32, 984, [31:31] -targetRpmByClt = scalar, S32, 988, "", 1, 0 -targetRpmAcBump = scalar, S32, 992, "", 1, 0 -; total TS size = 996 -baseDwell = scalar, F32, 996, "", 1, 0 -dwellVoltageCorrection = scalar, F32, 1000, "", 1, 0 -luaTimingAdd = scalar, F32, 1004, "", 1, 0 -luaTimingMult = scalar, F32, 1008, "", 1, 0 -; total TS size = 1012 -idlePosition = scalar, F32, 1012, "", 1, 0 -trim = scalar, F32, 1016, "", 1, 0 -luaAdjustment = scalar, F32, 1020, "", 1, 0 -; total TS size = 1024 +idleState = bits, S32, 956, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +currentIdlePosition = bits, F32, 960, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +baseIdlePosition = bits, F32, 964, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +iacByTpsTaper = bits, F32, 968, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +throttlePedalUpState = scalar, S32, 972, "", 1, 0 +mightResetPid = bits, U32, 976, [0:0] +shouldResetPid = bits, U32, 976, [1:1] +wasResetPid = bits, U32, 976, [2:2] +mustResetPid = bits, U32, 976, [3:3] +isCoasting = bits, U32, 976, [4:4] +useIacTableForCoasting = bits, U32, 976, [5:5] +notIdling = bits, U32, 976, [6:6] +needReset = bits, U32, 976, [7:7] +isInDeadZone = bits, U32, 976, [8:8] +isBlipping = bits, U32, 976, [9:9] +useClosedLoop = bits, U32, 976, [10:10] +badTps = bits, U32, 976, [11:11] +looksLikeRunning = bits, U32, 976, [12:12] +looksLikeCoasting = bits, U32, 976, [13:13] +looksLikeCrankToIdle = bits, U32, 976, [14:14] +useInstantRpmForIdle = bits, U32, 976, [15:15] +isVerboseIAC = bits, U32, 976, [16:16] +unusedBit_22_17 = bits, U32, 976, [17:17] +unusedBit_22_18 = bits, U32, 976, [18:18] +unusedBit_22_19 = bits, U32, 976, [19:19] +unusedBit_22_20 = bits, U32, 976, [20:20] +unusedBit_22_21 = bits, U32, 976, [21:21] +unusedBit_22_22 = bits, U32, 976, [22:22] +unusedBit_22_23 = bits, U32, 976, [23:23] +unusedBit_22_24 = bits, U32, 976, [24:24] +unusedBit_22_25 = bits, U32, 976, [25:25] +unusedBit_22_26 = bits, U32, 976, [26:26] +unusedBit_22_27 = bits, U32, 976, [27:27] +unusedBit_22_28 = bits, U32, 976, [28:28] +unusedBit_22_29 = bits, U32, 976, [29:29] +unusedBit_22_30 = bits, U32, 976, [30:30] +unusedBit_22_31 = bits, U32, 976, [31:31] +targetRpmByClt = scalar, S32, 980, "", 1, 0 +targetRpmAcBump = scalar, S32, 984, "", 1, 0 +; total TS size = 988 +baseDwell = scalar, F32, 988, "", 1, 0 +dwellVoltageCorrection = scalar, F32, 992, "", 1, 0 +luaTimingAdd = scalar, F32, 996, "", 1, 0 +luaTimingMult = scalar, F32, 1000, "", 1, 0 +; total TS size = 1004 +idlePosition = scalar, F32, 1004, "", 1, 0 +trim = scalar, F32, 1008, "", 1, 0 +luaAdjustment = scalar, F32, 1012, "", 1, 0 +; total TS size = 1016 time = { timeNow } @@ -4398,13 +4395,7 @@ entry = dfcoActive, "dfcoActive", int, "%d" entry = tpsAccelActive, "tpsAccelActive", int, "%d" entry = boostControllerOutput, "Boost Output", float, "%.3f" entry = boostControllerOpenLoopPart, "Boost Open Loop", float, "%.3f" -entry = vvtSyncGapRatio, "vvtSyncGapRatio", float, "%.3f" -entry = vvtCurrentPosition, "vvtCurrentPosition", float, "%.3f" entry = triggerSyncGapRatio, "Trigger Sync Latest Ratio", float, "%.3f" -entry = triggerStateIndex, "triggerStateIndex", int, "%d" -entry = vvtCounter, "vvtCounter", int, "%d" -entry = vvtSyncCounter, "vvtSyncCounter", int, "%d" -entry = vvtStateIndex, "vvtStateIndex", int, "%d" entry = fallbackMap, "fallbackMap", float, "%.3f" entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f" entry = detectedGear, "Detected Gear", int, "%d" @@ -4573,6 +4564,12 @@ entry = mapVvt_MAP_AT_CYCLE_COUNT, "mapVvt_MAP_AT_CYCLE_COUNT", int, "%d" entry = mapVvt_map_peak, "mapVvt_map_peak", int, "%d" entry = currentGap, "currentGap", float, "%.3f" entry = totalRevolutionCounter, "Crank revolution counter", int, "%d" +entry = vvtSyncGapRatio, "vvtSyncGapRatio", float, "%.3f" +entry = vvtCurrentPosition, "vvtCurrentPosition", float, "%.3f" +entry = triggerStateIndex, "triggerStateIndex", int, "%d" +entry = vvtCounter, "vvtCounter", int, "%d" +entry = vvtSyncCounter, "vvtSyncCounter", int, "%d" +entry = vvtStateIndex, "vvtStateIndex", int, "%d" entry = wallFuelCorrection, "fuel injection time correction to account for wall wetting effect for current cycle", float, "%.3f" entry = wallFuel, "Amount of fuel on the wall, in ms of injector open time for each injector.", float, "%.3f" entry = idleState, "idleState", int, "%d" @@ -5284,6 +5281,13 @@ dialog = trigger_stateDialog, "trigger_state" liveGraph = trigger_state_1_Graph, "Graph", South graphLine = currentGap graphLine = totalRevolutionCounter + graphLine = vvtSyncGapRatio + graphLine = vvtCurrentPosition + liveGraph = trigger_state_2_Graph, "Graph", South + graphLine = triggerStateIndex + graphLine = vvtCounter + graphLine = vvtSyncCounter + graphLine = vvtStateIndex dialog = wall_fuel_stateDialog, "wall_fuel_state" @@ -5507,6 +5511,7 @@ dialog = electronic_throttleDialog, "electronic_throttle" field = "VVT offset bank 1 exhaust", vvtOffsets2, { camInputs2 != 0 } field = "VVT offset bank 2 intake", vvtOffsets3, { camInputs3 != 0 } field = "VVT offset bank 2 exhaust", vvtOffsets4, { camInputs4 != 0 } + field = "Require CAM/VVT sync for ignition", isPhaseSyncRequiredForIgnition field = "Print verbose VVT sync details to console",verboseVVTDecoding field = "Print verbose trigger sync to console", verboseTriggerSynchDetails field = "Do not print messages in case of sync error", silentTriggerError diff --git a/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini b/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini index 2c81ec83c2..2ccd2e8c5b 100644 --- a/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2022.05.08.subaru_eg33_f7.1035730893" + signature = "rusEFI 2022.05.08.subaru_eg33_f7.1784626386" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2022.05.08.subaru_eg33_f7.1035730893" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2022.05.08.subaru_eg33_f7.1784626386" ; 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 @@ -84,7 +84,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_subaru_config.sh integration/rusefi_config.txt Sun May 08 11:20:06 UTC 2022 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_subaru_config.sh integration/rusefi_config.txt Sun May 08 12:03:25 UTC 2022 pageSize = 21352 page = 1 @@ -677,7 +677,7 @@ flexCranking = bits, U32, 1352, [18:18], "false", "true" useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true" isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true" launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true" -unused1476b20 = bits, U32, 1352, [22:22], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true" unused1476b8 = bits, U32, 1352, [23:23], "false", "true" unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true" unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true" @@ -1703,6 +1703,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0 flexCranking = "Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor." useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller" launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" + isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" camInputsDebug1 = "camInputsDebug 1" camInputsDebug2 = "camInputsDebug 2" camInputsDebug3 = "camInputsDebug 3" @@ -2131,7 +2132,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1024 + ochBlockSize = 1016 ; ; see TunerStudioOutputChannels struct @@ -2428,572 +2429,568 @@ unusedBit_229_28 = bits, U32, 408, [28:28] unusedBit_229_29 = bits, U32, 408, [29:29] unusedBit_229_30 = bits, U32, 408, [30:30] unusedBit_229_31 = bits, U32, 408, [31:31] -unused_8_1 = scalar, U08, 412, "", 1, 0 -unused_8_2 = scalar, U08, 413, "", 1, 0 -boostControllerOutput = scalar, U08, 414, "%", 0.5, 0 -boostControllerOpenLoopPart = scalar, U08, 415, "%", 0.5, 0 -unused_32_1 = scalar, F32, 416, "", 1, 0 -unused_32_2 = scalar, F32, 420, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 424, "", 1, 0 -vvtCurrentPosition = scalar, F32, 428, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 432, "", 1, 0 -triggerStateIndex = scalar, U08, 436, "", 1, 0 -vvtCounter = scalar, U08, 437, "", 1, 0 -vvtSyncCounter = scalar, U08, 438, "", 1, 0 -vvtStateIndex = scalar, U08, 439, "", 1, 0 -fallbackMap = scalar, U16, 440, "kPa", 0.1, 0 -boostControllerClosedLoopPart = scalar, S08, 442, "%", 0.5, 0 -detectedGear = scalar, U08, 443, "", 1, 0 -timingCltCorrection = scalar, S16, 444, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 446, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 448, "deg", 0.01, 0 -instantMAPValue = scalar, U16, 450, "kPa", 0.03333333333333333, 0 -mostRecentTimeBetweenSparkEvents = scalar, U16, 452, "", 1, 0 -mostRecentTimeBetweenIgnitionEvents = scalar, U16, 454, "", 1, 0 -maxLockedDuration = scalar, U16, 456, "", 1, 0 -maxTriggerReentrant = scalar, U16, 458, "", 1, 0 -canWriteOk = scalar, U16, 460, "", 1, 0 -canWriteNotOk = scalar, U16, 462, "", 1, 0 -triggerPrimaryFall = scalar, S32, 464, "", 1, 0 -triggerPrimaryRise = scalar, S32, 468, "", 1, 0 -triggerSecondaryFall = scalar, S32, 472, "", 1, 0 -triggerSecondaryRise = scalar, S32, 476, "", 1, 0 -triggerVvtFall = scalar, S32, 480, "", 1, 0 -triggerVvtRise = scalar, S32, 484, "", 1, 0 -startStopStateToggleCounter = scalar, U08, 488, "", 1, 0 -starterState = scalar, U08, 489, "", 1, 0 -starterRelayDisable = scalar, U08, 490, "", 1, 0 -multiSparkCounter = scalar, U08, 491, "", 1, 0 -injectorFlowPressureRatio = scalar, F32, 492, "", 1, 0 -injectorFlowPressureDelta = scalar, F32, 496, "kPa", 1, 0 -etbIntegralError = scalar, F32, 500, "", 1, 0 -etbCurrentTarget = scalar, F32, 504, "%", 1, 0 -alternatorStatus_iTerm = scalar, S16, 508, "", 0.01, 0 -alternatorStatus_dTerm = scalar, S16, 510, "", 0.01, 0 -alternatorStatus_output = scalar, S16, 512, "", 0.01, 0 -alternatorStatus_error = scalar, S16, 514, "", 0.01, 0 -alternatorStatus_resetCounter = scalar, U32, 516, "", 1, 0 -idleStatus_iTerm = scalar, S16, 520, "", 0.01, 0 -idleStatus_dTerm = scalar, S16, 522, "", 0.01, 0 -idleStatus_output = scalar, S16, 524, "", 0.01, 0 -idleStatus_error = scalar, S16, 526, "", 0.01, 0 -idleStatus_resetCounter = scalar, U32, 528, "", 1, 0 -etbStatus_iTerm = scalar, S16, 532, "", 0.01, 0 -etbStatus_dTerm = scalar, S16, 534, "", 0.01, 0 -etbStatus_output = scalar, S16, 536, "", 0.01, 0 -etbStatus_error = scalar, S16, 538, "", 0.01, 0 -etbStatus_resetCounter = scalar, U32, 540, "", 1, 0 -boostStatus_iTerm = scalar, S16, 544, "", 0.01, 0 -boostStatus_dTerm = scalar, S16, 546, "", 0.01, 0 -boostStatus_output = scalar, S16, 548, "", 0.01, 0 -boostStatus_error = scalar, S16, 550, "", 0.01, 0 -boostStatus_resetCounter = scalar, U32, 552, "", 1, 0 -auxSpeed1 = scalar, U16, 556, "s", 1, 0 -auxSpeed2 = scalar, U16, 558, "s", 1, 0 -ISSValue = scalar, U16, 560, "RPM", 1, 0 -unusedAtTheEnd1 = scalar, U08, 562, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 563, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 564, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 565, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 566, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 567, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 568, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 569, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 570, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 571, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 572, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 573, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 574, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 575, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 576, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 577, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 578, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 579, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 580, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 581, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 582, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 583, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 584, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 585, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 586, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 587, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 588, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 589, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 590, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 591, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 592, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 593, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 594, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 595, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 596, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 597, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 598, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 599, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 600, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 601, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 602, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 603, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 604, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 605, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 606, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 607, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 608, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 609, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 610, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 611, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 612, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 613, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 614, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 615, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 616, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 617, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 618, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 619, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 620, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 621, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 622, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 623, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 624, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 625, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 626, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 627, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 628, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 629, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 630, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 631, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 632, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 633, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 634, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 635, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 636, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 637, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 638, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 639, "", 1, 0 -; total TS size = 640 -m_knockRetard = scalar, F32, 640, "", 1, 0 -m_knockThreshold = scalar, F32, 644, "", 1, 0 -m_knockCount = scalar, U32, 648, "", 1, 0 -; total TS size = 652 -m_requested_pump = scalar, F32, 652, "", 1, 0 -fuel_requested_percent = scalar, F32, 656, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 660, "", 1, 0 -noValve = bits, U32, 664, [0:0] -angleAboveMin = bits, U32, 664, [1:1] -isHpfpInactive = bits, U32, 664, [2:2] -unusedBit_6_3 = bits, U32, 664, [3:3] -unusedBit_6_4 = bits, U32, 664, [4:4] -unusedBit_6_5 = bits, U32, 664, [5:5] -unusedBit_6_6 = bits, U32, 664, [6:6] -unusedBit_6_7 = bits, U32, 664, [7:7] -unusedBit_6_8 = bits, U32, 664, [8:8] -unusedBit_6_9 = bits, U32, 664, [9:9] -unusedBit_6_10 = bits, U32, 664, [10:10] -unusedBit_6_11 = bits, U32, 664, [11:11] -unusedBit_6_12 = bits, U32, 664, [12:12] -unusedBit_6_13 = bits, U32, 664, [13:13] -unusedBit_6_14 = bits, U32, 664, [14:14] -unusedBit_6_15 = bits, U32, 664, [15:15] -unusedBit_6_16 = bits, U32, 664, [16:16] -unusedBit_6_17 = bits, U32, 664, [17:17] -unusedBit_6_18 = bits, U32, 664, [18:18] -unusedBit_6_19 = bits, U32, 664, [19:19] -unusedBit_6_20 = bits, U32, 664, [20:20] -unusedBit_6_21 = bits, U32, 664, [21:21] -unusedBit_6_22 = bits, U32, 664, [22:22] -unusedBit_6_23 = bits, U32, 664, [23:23] -unusedBit_6_24 = bits, U32, 664, [24:24] -unusedBit_6_25 = bits, U32, 664, [25:25] -unusedBit_6_26 = bits, U32, 664, [26:26] -unusedBit_6_27 = bits, U32, 664, [27:27] -unusedBit_6_28 = bits, U32, 664, [28:28] -unusedBit_6_29 = bits, U32, 664, [29:29] -unusedBit_6_30 = bits, U32, 664, [30:30] -unusedBit_6_31 = bits, U32, 664, [31:31] -nextLobe = scalar, F32, 668, "", 1, 0 -nextStart = scalar, F32, 672, "", 1, 0 +boostControllerOutput = scalar, U08, 412, "%", 0.5, 0 +boostControllerOpenLoopPart = scalar, U08, 413, "%", 0.5, 0 +triggerSyncGapRatio = scalar, F32, 416, "", 1, 0 +fallbackMap = scalar, U16, 420, "kPa", 0.1, 0 +boostControllerClosedLoopPart = scalar, S08, 422, "%", 0.5, 0 +detectedGear = scalar, U08, 423, "", 1, 0 +timingCltCorrection = scalar, S16, 424, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 426, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 428, "deg", 0.01, 0 +instantMAPValue = scalar, U16, 430, "kPa", 0.03333333333333333, 0 +mostRecentTimeBetweenSparkEvents = scalar, U16, 432, "", 1, 0 +mostRecentTimeBetweenIgnitionEvents = scalar, U16, 434, "", 1, 0 +maxLockedDuration = scalar, U16, 436, "", 1, 0 +maxTriggerReentrant = scalar, U16, 438, "", 1, 0 +canWriteOk = scalar, U16, 440, "", 1, 0 +canWriteNotOk = scalar, U16, 442, "", 1, 0 +triggerPrimaryFall = scalar, S32, 444, "", 1, 0 +triggerPrimaryRise = scalar, S32, 448, "", 1, 0 +triggerSecondaryFall = scalar, S32, 452, "", 1, 0 +triggerSecondaryRise = scalar, S32, 456, "", 1, 0 +triggerVvtFall = scalar, S32, 460, "", 1, 0 +triggerVvtRise = scalar, S32, 464, "", 1, 0 +startStopStateToggleCounter = scalar, U08, 468, "", 1, 0 +starterState = scalar, U08, 469, "", 1, 0 +starterRelayDisable = scalar, U08, 470, "", 1, 0 +multiSparkCounter = scalar, U08, 471, "", 1, 0 +injectorFlowPressureRatio = scalar, F32, 472, "", 1, 0 +injectorFlowPressureDelta = scalar, F32, 476, "kPa", 1, 0 +etbIntegralError = scalar, F32, 480, "", 1, 0 +etbCurrentTarget = scalar, F32, 484, "%", 1, 0 +alternatorStatus_iTerm = scalar, S16, 488, "", 0.01, 0 +alternatorStatus_dTerm = scalar, S16, 490, "", 0.01, 0 +alternatorStatus_output = scalar, S16, 492, "", 0.01, 0 +alternatorStatus_error = scalar, S16, 494, "", 0.01, 0 +alternatorStatus_resetCounter = scalar, U32, 496, "", 1, 0 +idleStatus_iTerm = scalar, S16, 500, "", 0.01, 0 +idleStatus_dTerm = scalar, S16, 502, "", 0.01, 0 +idleStatus_output = scalar, S16, 504, "", 0.01, 0 +idleStatus_error = scalar, S16, 506, "", 0.01, 0 +idleStatus_resetCounter = scalar, U32, 508, "", 1, 0 +etbStatus_iTerm = scalar, S16, 512, "", 0.01, 0 +etbStatus_dTerm = scalar, S16, 514, "", 0.01, 0 +etbStatus_output = scalar, S16, 516, "", 0.01, 0 +etbStatus_error = scalar, S16, 518, "", 0.01, 0 +etbStatus_resetCounter = scalar, U32, 520, "", 1, 0 +boostStatus_iTerm = scalar, S16, 524, "", 0.01, 0 +boostStatus_dTerm = scalar, S16, 526, "", 0.01, 0 +boostStatus_output = scalar, S16, 528, "", 0.01, 0 +boostStatus_error = scalar, S16, 530, "", 0.01, 0 +boostStatus_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 +unusedAtTheEnd1 = scalar, U08, 542, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 543, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 544, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 545, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 546, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 547, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 548, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 549, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 550, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 551, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 552, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 553, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 554, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 555, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 556, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 557, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 558, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 559, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 560, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 561, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 562, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 563, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 564, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 565, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 566, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 567, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 568, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 569, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 570, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 571, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 572, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 573, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 574, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 575, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 576, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 577, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 578, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 579, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 580, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 581, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 582, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 583, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 584, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 585, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 586, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 587, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 588, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 589, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 590, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 591, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 592, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 593, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 594, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 595, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 596, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 597, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 598, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 599, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 600, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 601, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 602, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 603, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 604, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 605, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 606, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 607, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 608, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 609, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 610, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 611, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 612, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 613, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 614, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 615, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 616, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 617, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 618, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 619, "", 1, 0 +; total TS size = 620 +m_knockRetard = scalar, F32, 620, "", 1, 0 +m_knockThreshold = scalar, F32, 624, "", 1, 0 +m_knockCount = scalar, U32, 628, "", 1, 0 +; total TS size = 632 +m_requested_pump = scalar, F32, 632, "", 1, 0 +fuel_requested_percent = scalar, F32, 636, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 640, "", 1, 0 +noValve = bits, U32, 644, [0:0] +angleAboveMin = bits, U32, 644, [1:1] +isHpfpInactive = bits, U32, 644, [2:2] +unusedBit_6_3 = bits, U32, 644, [3:3] +unusedBit_6_4 = bits, U32, 644, [4:4] +unusedBit_6_5 = bits, U32, 644, [5:5] +unusedBit_6_6 = bits, U32, 644, [6:6] +unusedBit_6_7 = bits, U32, 644, [7:7] +unusedBit_6_8 = bits, U32, 644, [8:8] +unusedBit_6_9 = bits, U32, 644, [9:9] +unusedBit_6_10 = bits, U32, 644, [10:10] +unusedBit_6_11 = bits, U32, 644, [11:11] +unusedBit_6_12 = bits, U32, 644, [12:12] +unusedBit_6_13 = bits, U32, 644, [13:13] +unusedBit_6_14 = bits, U32, 644, [14:14] +unusedBit_6_15 = bits, U32, 644, [15:15] +unusedBit_6_16 = bits, U32, 644, [16:16] +unusedBit_6_17 = bits, U32, 644, [17:17] +unusedBit_6_18 = bits, U32, 644, [18:18] +unusedBit_6_19 = bits, U32, 644, [19:19] +unusedBit_6_20 = bits, U32, 644, [20:20] +unusedBit_6_21 = bits, U32, 644, [21:21] +unusedBit_6_22 = bits, U32, 644, [22:22] +unusedBit_6_23 = bits, U32, 644, [23:23] +unusedBit_6_24 = bits, U32, 644, [24:24] +unusedBit_6_25 = bits, U32, 644, [25:25] +unusedBit_6_26 = bits, U32, 644, [26:26] +unusedBit_6_27 = bits, U32, 644, [27:27] +unusedBit_6_28 = bits, U32, 644, [28:28] +unusedBit_6_29 = bits, U32, 644, [29:29] +unusedBit_6_30 = bits, U32, 644, [30:30] +unusedBit_6_31 = bits, U32, 644, [31:31] +nextLobe = scalar, F32, 648, "", 1, 0 +nextStart = scalar, F32, 652, "", 1, 0 +; total TS size = 656 +m_deadtime = scalar, F32, 656, "", 1, 0 +pressureDelta = scalar, F32, 660, "", 1, 0 +pressureRatio = scalar, F32, 664, "", 1, 0 +; total TS size = 668 +retardThresholdRpm = scalar, S32, 668, "", 1, 0 +combinedConditions = bits, U32, 672, [0:0] +launchActivatePinState = bits, U32, 672, [1:1] +isLaunchCondition = bits, U32, 672, [2:2] +isSwitchActivated = bits, U32, 672, [3:3] +isClutchActivated = bits, U32, 672, [4:4] +isValidInputPin = bits, U32, 672, [5:5] +activateSwitchCondition = bits, U32, 672, [6:6] +rpmCondition = bits, U32, 672, [7:7] +speedCondition = bits, U32, 672, [8:8] +tpsCondition = bits, U32, 672, [9:9] +unusedBit_11_10 = bits, U32, 672, [10:10] +unusedBit_11_11 = bits, U32, 672, [11:11] +unusedBit_11_12 = bits, U32, 672, [12:12] +unusedBit_11_13 = bits, U32, 672, [13:13] +unusedBit_11_14 = bits, U32, 672, [14:14] +unusedBit_11_15 = bits, U32, 672, [15:15] +unusedBit_11_16 = bits, U32, 672, [16:16] +unusedBit_11_17 = bits, U32, 672, [17:17] +unusedBit_11_18 = bits, U32, 672, [18:18] +unusedBit_11_19 = bits, U32, 672, [19:19] +unusedBit_11_20 = bits, U32, 672, [20:20] +unusedBit_11_21 = bits, U32, 672, [21:21] +unusedBit_11_22 = bits, U32, 672, [22:22] +unusedBit_11_23 = bits, U32, 672, [23:23] +unusedBit_11_24 = bits, U32, 672, [24:24] +unusedBit_11_25 = bits, U32, 672, [25:25] +unusedBit_11_26 = bits, U32, 672, [26:26] +unusedBit_11_27 = bits, U32, 672, [27:27] +unusedBit_11_28 = bits, U32, 672, [28:28] +unusedBit_11_29 = bits, U32, 672, [29:29] +unusedBit_11_30 = bits, U32, 672, [30:30] +unusedBit_11_31 = bits, U32, 672, [31:31] ; total TS size = 676 -m_deadtime = scalar, F32, 676, "", 1, 0 -pressureDelta = scalar, F32, 680, "", 1, 0 -pressureRatio = scalar, F32, 684, "", 1, 0 +isTpsInvalid = bits, U32, 676, [0:0] +m_shouldResetPid = bits, U32, 676, [1:1] +isBelowClosedLoopThreshold = bits, U32, 676, [2:2] +isNotClosedLoop = bits, U32, 676, [3:3] +isZeroRpm = bits, U32, 676, [4:4] +unusedBit_5_5 = bits, U32, 676, [5:5] +unusedBit_5_6 = bits, U32, 676, [6:6] +unusedBit_5_7 = bits, U32, 676, [7:7] +unusedBit_5_8 = bits, U32, 676, [8:8] +unusedBit_5_9 = bits, U32, 676, [9:9] +unusedBit_5_10 = bits, U32, 676, [10:10] +unusedBit_5_11 = bits, U32, 676, [11:11] +unusedBit_5_12 = bits, U32, 676, [12:12] +unusedBit_5_13 = bits, U32, 676, [13:13] +unusedBit_5_14 = bits, U32, 676, [14:14] +unusedBit_5_15 = bits, U32, 676, [15:15] +unusedBit_5_16 = bits, U32, 676, [16:16] +unusedBit_5_17 = bits, U32, 676, [17:17] +unusedBit_5_18 = bits, U32, 676, [18:18] +unusedBit_5_19 = bits, U32, 676, [19:19] +unusedBit_5_20 = bits, U32, 676, [20:20] +unusedBit_5_21 = bits, U32, 676, [21:21] +unusedBit_5_22 = bits, U32, 676, [22:22] +unusedBit_5_23 = bits, U32, 676, [23:23] +unusedBit_5_24 = bits, U32, 676, [24:24] +unusedBit_5_25 = bits, U32, 676, [25:25] +unusedBit_5_26 = bits, U32, 676, [26:26] +unusedBit_5_27 = bits, U32, 676, [27:27] +unusedBit_5_28 = bits, U32, 676, [28:28] +unusedBit_5_29 = bits, U32, 676, [29:29] +unusedBit_5_30 = bits, U32, 676, [30:30] +unusedBit_5_31 = bits, U32, 676, [31:31] +openLoopPart = scalar, F32, 680, "", 1, 0 +closedLoopPart = scalar, F32, 684, "", 1, 0 ; total TS size = 688 -retardThresholdRpm = scalar, S32, 688, "", 1, 0 -combinedConditions = bits, U32, 692, [0:0] -launchActivatePinState = bits, U32, 692, [1:1] -isLaunchCondition = bits, U32, 692, [2:2] -isSwitchActivated = bits, U32, 692, [3:3] -isClutchActivated = bits, U32, 692, [4:4] -isValidInputPin = bits, U32, 692, [5:5] -activateSwitchCondition = bits, U32, 692, [6:6] -rpmCondition = bits, U32, 692, [7:7] -speedCondition = bits, U32, 692, [8:8] -tpsCondition = bits, U32, 692, [9:9] -unusedBit_11_10 = bits, U32, 692, [10:10] -unusedBit_11_11 = bits, U32, 692, [11:11] -unusedBit_11_12 = bits, U32, 692, [12:12] -unusedBit_11_13 = bits, U32, 692, [13:13] -unusedBit_11_14 = bits, U32, 692, [14:14] -unusedBit_11_15 = bits, U32, 692, [15:15] -unusedBit_11_16 = bits, U32, 692, [16:16] -unusedBit_11_17 = bits, U32, 692, [17:17] -unusedBit_11_18 = bits, U32, 692, [18:18] -unusedBit_11_19 = bits, U32, 692, [19:19] -unusedBit_11_20 = bits, U32, 692, [20:20] -unusedBit_11_21 = bits, U32, 692, [21:21] -unusedBit_11_22 = bits, U32, 692, [22:22] -unusedBit_11_23 = bits, U32, 692, [23:23] -unusedBit_11_24 = bits, U32, 692, [24:24] -unusedBit_11_25 = bits, U32, 692, [25:25] -unusedBit_11_26 = bits, U32, 692, [26:26] -unusedBit_11_27 = bits, U32, 692, [27:27] -unusedBit_11_28 = bits, U32, 692, [28:28] -unusedBit_11_29 = bits, U32, 692, [29:29] -unusedBit_11_30 = bits, U32, 692, [30:30] -unusedBit_11_31 = bits, U32, 692, [31:31] -; total TS size = 696 -isTpsInvalid = bits, U32, 696, [0:0] -m_shouldResetPid = bits, U32, 696, [1:1] -isBelowClosedLoopThreshold = bits, U32, 696, [2:2] -isNotClosedLoop = bits, U32, 696, [3:3] -isZeroRpm = bits, U32, 696, [4:4] -unusedBit_5_5 = bits, U32, 696, [5:5] -unusedBit_5_6 = bits, U32, 696, [6:6] -unusedBit_5_7 = bits, U32, 696, [7:7] -unusedBit_5_8 = bits, U32, 696, [8:8] -unusedBit_5_9 = bits, U32, 696, [9:9] -unusedBit_5_10 = bits, U32, 696, [10:10] -unusedBit_5_11 = bits, U32, 696, [11:11] -unusedBit_5_12 = bits, U32, 696, [12:12] -unusedBit_5_13 = bits, U32, 696, [13:13] -unusedBit_5_14 = bits, U32, 696, [14:14] -unusedBit_5_15 = bits, U32, 696, [15:15] -unusedBit_5_16 = bits, U32, 696, [16:16] -unusedBit_5_17 = bits, U32, 696, [17:17] -unusedBit_5_18 = bits, U32, 696, [18:18] -unusedBit_5_19 = bits, U32, 696, [19:19] -unusedBit_5_20 = bits, U32, 696, [20:20] -unusedBit_5_21 = bits, U32, 696, [21:21] -unusedBit_5_22 = bits, U32, 696, [22:22] -unusedBit_5_23 = bits, U32, 696, [23:23] -unusedBit_5_24 = bits, U32, 696, [24:24] -unusedBit_5_25 = bits, U32, 696, [25:25] -unusedBit_5_26 = bits, U32, 696, [26:26] -unusedBit_5_27 = bits, U32, 696, [27:27] -unusedBit_5_28 = bits, U32, 696, [28:28] -unusedBit_5_29 = bits, U32, 696, [29:29] -unusedBit_5_30 = bits, U32, 696, [30:30] -unusedBit_5_31 = bits, U32, 696, [31:31] -openLoopPart = scalar, F32, 700, "", 1, 0 -closedLoopPart = scalar, F32, 704, "", 1, 0 +engineTooSlow = bits, U32, 688, [0:0] +engineTooFast = bits, U32, 688, [1:1] +noClt = bits, U32, 688, [2:2] +engineTooHot = bits, U32, 688, [3:3] +tpsTooHigh = bits, U32, 688, [4:4] +acButtonState = bits, U32, 688, [5:5] +isDisabledByLua = bits, U32, 688, [6:6] +unusedBit_7_7 = bits, U32, 688, [7:7] +unusedBit_7_8 = bits, U32, 688, [8:8] +unusedBit_7_9 = bits, U32, 688, [9:9] +unusedBit_7_10 = bits, U32, 688, [10:10] +unusedBit_7_11 = bits, U32, 688, [11:11] +unusedBit_7_12 = bits, U32, 688, [12:12] +unusedBit_7_13 = bits, U32, 688, [13:13] +unusedBit_7_14 = bits, U32, 688, [14:14] +unusedBit_7_15 = bits, U32, 688, [15:15] +unusedBit_7_16 = bits, U32, 688, [16:16] +unusedBit_7_17 = bits, U32, 688, [17:17] +unusedBit_7_18 = bits, U32, 688, [18:18] +unusedBit_7_19 = bits, U32, 688, [19:19] +unusedBit_7_20 = bits, U32, 688, [20:20] +unusedBit_7_21 = bits, U32, 688, [21:21] +unusedBit_7_22 = bits, U32, 688, [22:22] +unusedBit_7_23 = bits, U32, 688, [23:23] +unusedBit_7_24 = bits, U32, 688, [24:24] +unusedBit_7_25 = bits, U32, 688, [25:25] +unusedBit_7_26 = bits, U32, 688, [26:26] +unusedBit_7_27 = bits, U32, 688, [27:27] +unusedBit_7_28 = bits, U32, 688, [28:28] +unusedBit_7_29 = bits, U32, 688, [29:29] +unusedBit_7_30 = bits, U32, 688, [30:30] +unusedBit_7_31 = bits, U32, 688, [31:31] +latest_usage_ac_control = scalar, S32, 692, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 696, "", 1, 0 +; total TS size = 700 +cranking = bits, U32, 700, [0:0] +notRunning = bits, U32, 700, [1:1] +disabledWhileEngineStopped = bits, U32, 700, [2:2] +brokenClt = bits, U32, 700, [3:3] +enabledForAc = bits, U32, 700, [4:4] +hot = bits, U32, 700, [5:5] +cold = bits, U32, 700, [6:6] +unusedBit_7_7 = bits, U32, 700, [7:7] +unusedBit_7_8 = bits, U32, 700, [8:8] +unusedBit_7_9 = bits, U32, 700, [9:9] +unusedBit_7_10 = bits, U32, 700, [10:10] +unusedBit_7_11 = bits, U32, 700, [11:11] +unusedBit_7_12 = bits, U32, 700, [12:12] +unusedBit_7_13 = bits, U32, 700, [13:13] +unusedBit_7_14 = bits, U32, 700, [14:14] +unusedBit_7_15 = bits, U32, 700, [15:15] +unusedBit_7_16 = bits, U32, 700, [16:16] +unusedBit_7_17 = bits, U32, 700, [17:17] +unusedBit_7_18 = bits, U32, 700, [18:18] +unusedBit_7_19 = bits, U32, 700, [19:19] +unusedBit_7_20 = bits, U32, 700, [20:20] +unusedBit_7_21 = bits, U32, 700, [21:21] +unusedBit_7_22 = bits, U32, 700, [22:22] +unusedBit_7_23 = bits, U32, 700, [23:23] +unusedBit_7_24 = bits, U32, 700, [24:24] +unusedBit_7_25 = bits, U32, 700, [25:25] +unusedBit_7_26 = bits, U32, 700, [26:26] +unusedBit_7_27 = bits, U32, 700, [27:27] +unusedBit_7_28 = bits, U32, 700, [28:28] +unusedBit_7_29 = bits, U32, 700, [29:29] +unusedBit_7_30 = bits, U32, 700, [30:30] +unusedBit_7_31 = bits, U32, 700, [31:31] +; total TS size = 704 +isPrime = bits, U32, 704, [0:0] +engineTurnedRecently = bits, U32, 704, [1:1] +isPumpOn = bits, U32, 704, [2:2] +ignitionOn = bits, U32, 704, [3:3] +unusedBit_4_4 = bits, U32, 704, [4:4] +unusedBit_4_5 = bits, U32, 704, [5:5] +unusedBit_4_6 = bits, U32, 704, [6:6] +unusedBit_4_7 = bits, U32, 704, [7:7] +unusedBit_4_8 = bits, U32, 704, [8:8] +unusedBit_4_9 = bits, U32, 704, [9:9] +unusedBit_4_10 = bits, U32, 704, [10:10] +unusedBit_4_11 = bits, U32, 704, [11:11] +unusedBit_4_12 = bits, U32, 704, [12:12] +unusedBit_4_13 = bits, U32, 704, [13:13] +unusedBit_4_14 = bits, U32, 704, [14:14] +unusedBit_4_15 = bits, U32, 704, [15:15] +unusedBit_4_16 = bits, U32, 704, [16:16] +unusedBit_4_17 = bits, U32, 704, [17:17] +unusedBit_4_18 = bits, U32, 704, [18:18] +unusedBit_4_19 = bits, U32, 704, [19:19] +unusedBit_4_20 = bits, U32, 704, [20:20] +unusedBit_4_21 = bits, U32, 704, [21:21] +unusedBit_4_22 = bits, U32, 704, [22:22] +unusedBit_4_23 = bits, U32, 704, [23:23] +unusedBit_4_24 = bits, U32, 704, [24:24] +unusedBit_4_25 = bits, U32, 704, [25:25] +unusedBit_4_26 = bits, U32, 704, [26:26] +unusedBit_4_27 = bits, U32, 704, [27:27] +unusedBit_4_28 = bits, U32, 704, [28:28] +unusedBit_4_29 = bits, U32, 704, [29:29] +unusedBit_4_30 = bits, U32, 704, [30:30] +unusedBit_4_31 = bits, U32, 704, [31:31] ; total TS size = 708 -engineTooSlow = bits, U32, 708, [0:0] -engineTooFast = bits, U32, 708, [1:1] -noClt = bits, U32, 708, [2:2] -engineTooHot = bits, U32, 708, [3:3] -tpsTooHigh = bits, U32, 708, [4:4] -acButtonState = bits, U32, 708, [5:5] -isDisabledByLua = bits, U32, 708, [6:6] -unusedBit_7_7 = bits, U32, 708, [7:7] -unusedBit_7_8 = bits, U32, 708, [8:8] -unusedBit_7_9 = bits, U32, 708, [9:9] -unusedBit_7_10 = bits, U32, 708, [10:10] -unusedBit_7_11 = bits, U32, 708, [11:11] -unusedBit_7_12 = bits, U32, 708, [12:12] -unusedBit_7_13 = bits, U32, 708, [13:13] -unusedBit_7_14 = bits, U32, 708, [14:14] -unusedBit_7_15 = bits, U32, 708, [15:15] -unusedBit_7_16 = bits, U32, 708, [16:16] -unusedBit_7_17 = bits, U32, 708, [17:17] -unusedBit_7_18 = bits, U32, 708, [18:18] -unusedBit_7_19 = bits, U32, 708, [19:19] -unusedBit_7_20 = bits, U32, 708, [20:20] -unusedBit_7_21 = bits, U32, 708, [21:21] -unusedBit_7_22 = bits, U32, 708, [22:22] -unusedBit_7_23 = bits, U32, 708, [23:23] -unusedBit_7_24 = bits, U32, 708, [24:24] -unusedBit_7_25 = bits, U32, 708, [25:25] -unusedBit_7_26 = bits, U32, 708, [26:26] -unusedBit_7_27 = bits, U32, 708, [27:27] -unusedBit_7_28 = bits, U32, 708, [28:28] -unusedBit_7_29 = bits, U32, 708, [29:29] -unusedBit_7_30 = bits, U32, 708, [30:30] -unusedBit_7_31 = bits, U32, 708, [31:31] -latest_usage_ac_control = scalar, S32, 712, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 716, "", 1, 0 -; total TS size = 720 -cranking = bits, U32, 720, [0:0] -notRunning = bits, U32, 720, [1:1] -disabledWhileEngineStopped = bits, U32, 720, [2:2] -brokenClt = bits, U32, 720, [3:3] -enabledForAc = bits, U32, 720, [4:4] -hot = bits, U32, 720, [5:5] -cold = bits, U32, 720, [6:6] -unusedBit_7_7 = bits, U32, 720, [7:7] -unusedBit_7_8 = bits, U32, 720, [8:8] -unusedBit_7_9 = bits, U32, 720, [9:9] -unusedBit_7_10 = bits, U32, 720, [10:10] -unusedBit_7_11 = bits, U32, 720, [11:11] -unusedBit_7_12 = bits, U32, 720, [12:12] -unusedBit_7_13 = bits, U32, 720, [13:13] -unusedBit_7_14 = bits, U32, 720, [14:14] -unusedBit_7_15 = bits, U32, 720, [15:15] -unusedBit_7_16 = bits, U32, 720, [16:16] -unusedBit_7_17 = bits, U32, 720, [17:17] -unusedBit_7_18 = bits, U32, 720, [18:18] -unusedBit_7_19 = bits, U32, 720, [19:19] -unusedBit_7_20 = bits, U32, 720, [20:20] -unusedBit_7_21 = bits, U32, 720, [21:21] -unusedBit_7_22 = bits, U32, 720, [22:22] -unusedBit_7_23 = bits, U32, 720, [23:23] -unusedBit_7_24 = bits, U32, 720, [24:24] -unusedBit_7_25 = bits, U32, 720, [25:25] -unusedBit_7_26 = bits, U32, 720, [26:26] -unusedBit_7_27 = bits, U32, 720, [27:27] -unusedBit_7_28 = bits, U32, 720, [28:28] -unusedBit_7_29 = bits, U32, 720, [29:29] -unusedBit_7_30 = bits, U32, 720, [30:30] -unusedBit_7_31 = bits, U32, 720, [31:31] -; total TS size = 724 -isPrime = bits, U32, 724, [0:0] -engineTurnedRecently = bits, U32, 724, [1:1] -isPumpOn = bits, U32, 724, [2:2] -ignitionOn = bits, U32, 724, [3:3] -unusedBit_4_4 = bits, U32, 724, [4:4] -unusedBit_4_5 = bits, U32, 724, [5:5] -unusedBit_4_6 = bits, U32, 724, [6:6] -unusedBit_4_7 = bits, U32, 724, [7:7] -unusedBit_4_8 = bits, U32, 724, [8:8] -unusedBit_4_9 = bits, U32, 724, [9:9] -unusedBit_4_10 = bits, U32, 724, [10:10] -unusedBit_4_11 = bits, U32, 724, [11:11] -unusedBit_4_12 = bits, U32, 724, [12:12] -unusedBit_4_13 = bits, U32, 724, [13:13] -unusedBit_4_14 = bits, U32, 724, [14:14] -unusedBit_4_15 = bits, U32, 724, [15:15] -unusedBit_4_16 = bits, U32, 724, [16:16] -unusedBit_4_17 = bits, U32, 724, [17:17] -unusedBit_4_18 = bits, U32, 724, [18:18] -unusedBit_4_19 = bits, U32, 724, [19:19] -unusedBit_4_20 = bits, U32, 724, [20:20] -unusedBit_4_21 = bits, U32, 724, [21:21] -unusedBit_4_22 = bits, U32, 724, [22:22] -unusedBit_4_23 = bits, U32, 724, [23:23] -unusedBit_4_24 = bits, U32, 724, [24:24] -unusedBit_4_25 = bits, U32, 724, [25:25] -unusedBit_4_26 = bits, U32, 724, [26:26] -unusedBit_4_27 = bits, U32, 724, [27:27] -unusedBit_4_28 = bits, U32, 724, [28:28] -unusedBit_4_29 = bits, U32, 724, [29:29] -unusedBit_4_30 = bits, U32, 724, [30:30] -unusedBit_4_31 = bits, U32, 724, [31:31] -; total TS size = 728 -isBenchTest = bits, U32, 728, [0:0] -hasIgnitionVoltage = bits, U32, 728, [1:1] -mainRelayState = bits, U32, 728, [2:2] -delayedShutoffRequested = bits, U32, 728, [3:3] -unusedBit_4_4 = bits, U32, 728, [4:4] -unusedBit_4_5 = bits, U32, 728, [5:5] -unusedBit_4_6 = bits, U32, 728, [6:6] -unusedBit_4_7 = bits, U32, 728, [7:7] -unusedBit_4_8 = bits, U32, 728, [8:8] -unusedBit_4_9 = bits, U32, 728, [9:9] -unusedBit_4_10 = bits, U32, 728, [10:10] -unusedBit_4_11 = bits, U32, 728, [11:11] -unusedBit_4_12 = bits, U32, 728, [12:12] -unusedBit_4_13 = bits, U32, 728, [13:13] -unusedBit_4_14 = bits, U32, 728, [14:14] -unusedBit_4_15 = bits, U32, 728, [15:15] -unusedBit_4_16 = bits, U32, 728, [16:16] -unusedBit_4_17 = bits, U32, 728, [17:17] -unusedBit_4_18 = bits, U32, 728, [18:18] -unusedBit_4_19 = bits, U32, 728, [19:19] -unusedBit_4_20 = bits, U32, 728, [20:20] -unusedBit_4_21 = bits, U32, 728, [21:21] -unusedBit_4_22 = bits, U32, 728, [22:22] -unusedBit_4_23 = bits, U32, 728, [23:23] -unusedBit_4_24 = bits, U32, 728, [24:24] -unusedBit_4_25 = bits, U32, 728, [25:25] -unusedBit_4_26 = bits, U32, 728, [26:26] -unusedBit_4_27 = bits, U32, 728, [27:27] -unusedBit_4_28 = bits, U32, 728, [28:28] -unusedBit_4_29 = bits, U32, 728, [29:29] -unusedBit_4_30 = bits, U32, 728, [30:30] -unusedBit_4_31 = bits, U32, 728, [31:31] -; total TS size = 732 -sd_isTChargeAirModel = bits, U32, 732, [0:0] -sd_unusedBit_1_1 = bits, U32, 732, [1:1] -sd_unusedBit_1_2 = bits, U32, 732, [2:2] -sd_unusedBit_1_3 = bits, U32, 732, [3:3] -sd_unusedBit_1_4 = bits, U32, 732, [4:4] -sd_unusedBit_1_5 = bits, U32, 732, [5:5] -sd_unusedBit_1_6 = bits, U32, 732, [6:6] -sd_unusedBit_1_7 = bits, U32, 732, [7:7] -sd_unusedBit_1_8 = bits, U32, 732, [8:8] -sd_unusedBit_1_9 = bits, U32, 732, [9:9] -sd_unusedBit_1_10 = bits, U32, 732, [10:10] -sd_unusedBit_1_11 = bits, U32, 732, [11:11] -sd_unusedBit_1_12 = bits, U32, 732, [12:12] -sd_unusedBit_1_13 = bits, U32, 732, [13:13] -sd_unusedBit_1_14 = bits, U32, 732, [14:14] -sd_unusedBit_1_15 = bits, U32, 732, [15:15] -sd_unusedBit_1_16 = bits, U32, 732, [16:16] -sd_unusedBit_1_17 = bits, U32, 732, [17:17] -sd_unusedBit_1_18 = bits, U32, 732, [18:18] -sd_unusedBit_1_19 = bits, U32, 732, [19:19] -sd_unusedBit_1_20 = bits, U32, 732, [20:20] -sd_unusedBit_1_21 = bits, U32, 732, [21:21] -sd_unusedBit_1_22 = bits, U32, 732, [22:22] -sd_unusedBit_1_23 = bits, U32, 732, [23:23] -sd_unusedBit_1_24 = bits, U32, 732, [24:24] -sd_unusedBit_1_25 = bits, U32, 732, [25:25] -sd_unusedBit_1_26 = bits, U32, 732, [26:26] -sd_unusedBit_1_27 = bits, U32, 732, [27:27] -sd_unusedBit_1_28 = bits, U32, 732, [28:28] -sd_unusedBit_1_29 = bits, U32, 732, [29:29] -sd_unusedBit_1_30 = bits, U32, 732, [30:30] -sd_unusedBit_1_31 = bits, U32, 732, [31:31] -sd_airMassInOneCylinder = scalar, F32, 736, "", 1, 0 -sd_tCharge = scalar, F32, 740, "", 1, 0 -sd_tChargeK = scalar, F32, 744, "", 1, 0 -sd_Tcharge_coff = scalar, F32, 748, "", 1, 0 -sd_airFlow = scalar, F32, 752, "", 1, 0 -targetAFR = scalar, F32, 756, "", 1, 0 -engineCycleDurationMs = scalar, F32, 760, "", 1, 0 -minRpmKcurrentTPS = scalar, F32, 764, "", 1, 0 -currentTpsAdc = scalar, S32, 768, "", 1, 0 -tpsVoltageMCU = scalar, F32, 772, "", 1, 0 -tpsVoltageBoard = scalar, F32, 776, "", 1, 0 -currentBaroCorrectedVE = scalar, F32, 780, "", 1, 0 -injectorFlowCorrection = scalar, F32, 784, "", 1, 0 -baroCorrection = scalar, F32, 788, "", 1, 0 -cranking_baseFuel = scalar, F32, 792, "", 1, 0 -cranking_coolantTemperatureCoefficient = scalar, F32, 796, "", 1, 0 -cranking_tpsCoefficient = scalar, F32, 800, "", 1, 0 -cranking_durationCoefficient = scalar, F32, 804, "", 1, 0 -cranking_fuel = scalar, F32, 808, "", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 812, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 816, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 820, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 824, "", 1, 0 -running_injectorLag = scalar, F32, 828, "", 1, 0 -running_baseFuel = scalar, F32, 832, "", 1, 0 -running_fuel = scalar, F32, 836, "", 1, 0 -etbFeedForward = bits, F32, 840, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetFromTable = bits, F32, 844, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -sparkDwell = scalar, F32, 848, "", 1, 0 -dwellAngle = scalar, F32, 852, "", 1, 0 -cltTimingCorrection = scalar, F32, 856, "", 1, 0 -; total TS size = 860 -tpsFrom = bits, F32, 860, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tpsTo = bits, F32, 864, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -deltaTps = bits, F32, 868, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -extraFuel = scalar, F32, 872, "", 1, 0 -valueFromTable = scalar, F32, 876, "", 1, 0 -isAboveAccelThreshold = bits, U32, 880, [0:0] -isBelowDecelThreshold = bits, U32, 880, [1:1] -isTimeToResetAccumulator = bits, U32, 880, [2:2] -isFractionalEnrichment = bits, U32, 880, [3:3] -belowEpsilon = bits, U32, 880, [4:4] -tooShort = bits, U32, 880, [5:5] -unusedBit_11_6 = bits, U32, 880, [6:6] -unusedBit_11_7 = bits, U32, 880, [7:7] -unusedBit_11_8 = bits, U32, 880, [8:8] -unusedBit_11_9 = bits, U32, 880, [9:9] -unusedBit_11_10 = bits, U32, 880, [10:10] -unusedBit_11_11 = bits, U32, 880, [11:11] -unusedBit_11_12 = bits, U32, 880, [12:12] -unusedBit_11_13 = bits, U32, 880, [13:13] -unusedBit_11_14 = bits, U32, 880, [14:14] -unusedBit_11_15 = bits, U32, 880, [15:15] -unusedBit_11_16 = bits, U32, 880, [16:16] -unusedBit_11_17 = bits, U32, 880, [17:17] -unusedBit_11_18 = bits, U32, 880, [18:18] -unusedBit_11_19 = bits, U32, 880, [19:19] -unusedBit_11_20 = bits, U32, 880, [20:20] -unusedBit_11_21 = bits, U32, 880, [21:21] -unusedBit_11_22 = bits, U32, 880, [22:22] -unusedBit_11_23 = bits, U32, 880, [23:23] -unusedBit_11_24 = bits, U32, 880, [24:24] -unusedBit_11_25 = bits, U32, 880, [25:25] -unusedBit_11_26 = bits, U32, 880, [26:26] -unusedBit_11_27 = bits, U32, 880, [27:27] -unusedBit_11_28 = bits, U32, 880, [28:28] -unusedBit_11_29 = bits, U32, 880, [29:29] -unusedBit_11_30 = bits, U32, 880, [30:30] -unusedBit_11_31 = bits, U32, 880, [31:31] -fractionalInjFuel = scalar, F32, 884, "", 1, 0 -accumulatedValue = scalar, F32, 888, "", 1, 0 -maxExtraPerCycle = scalar, F32, 892, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 896, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 900, "", 1, 0 -cycleCnt = scalar, S32, 904, "", 1, 0 -; total TS size = 908 -hwEventCounters1 = scalar, S32, 908, "", 1, 0 -hwEventCounters2 = scalar, S32, 912, "", 1, 0 -hwEventCounters3 = scalar, S32, 916, "", 1, 0 -hwEventCounters4 = scalar, S32, 920, "", 1, 0 -hwEventCounters5 = scalar, S32, 924, "", 1, 0 -hwEventCounters6 = scalar, S32, 928, "", 1, 0 -vvtCamCounter = scalar, S32, 932, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 936, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 940, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 944, "", 1, 0 -mapVvt_map_peak = scalar, U08, 945, "", 1, 0 +isBenchTest = bits, U32, 708, [0:0] +hasIgnitionVoltage = bits, U32, 708, [1:1] +mainRelayState = bits, U32, 708, [2:2] +delayedShutoffRequested = bits, U32, 708, [3:3] +unusedBit_4_4 = bits, U32, 708, [4:4] +unusedBit_4_5 = bits, U32, 708, [5:5] +unusedBit_4_6 = bits, U32, 708, [6:6] +unusedBit_4_7 = bits, U32, 708, [7:7] +unusedBit_4_8 = bits, U32, 708, [8:8] +unusedBit_4_9 = bits, U32, 708, [9:9] +unusedBit_4_10 = bits, U32, 708, [10:10] +unusedBit_4_11 = bits, U32, 708, [11:11] +unusedBit_4_12 = bits, U32, 708, [12:12] +unusedBit_4_13 = bits, U32, 708, [13:13] +unusedBit_4_14 = bits, U32, 708, [14:14] +unusedBit_4_15 = bits, U32, 708, [15:15] +unusedBit_4_16 = bits, U32, 708, [16:16] +unusedBit_4_17 = bits, U32, 708, [17:17] +unusedBit_4_18 = bits, U32, 708, [18:18] +unusedBit_4_19 = bits, U32, 708, [19:19] +unusedBit_4_20 = bits, U32, 708, [20:20] +unusedBit_4_21 = bits, U32, 708, [21:21] +unusedBit_4_22 = bits, U32, 708, [22:22] +unusedBit_4_23 = bits, U32, 708, [23:23] +unusedBit_4_24 = bits, U32, 708, [24:24] +unusedBit_4_25 = bits, U32, 708, [25:25] +unusedBit_4_26 = bits, U32, 708, [26:26] +unusedBit_4_27 = bits, U32, 708, [27:27] +unusedBit_4_28 = bits, U32, 708, [28:28] +unusedBit_4_29 = bits, U32, 708, [29:29] +unusedBit_4_30 = bits, U32, 708, [30:30] +unusedBit_4_31 = bits, U32, 708, [31:31] +; total TS size = 712 +sd_isTChargeAirModel = bits, U32, 712, [0:0] +sd_unusedBit_1_1 = bits, U32, 712, [1:1] +sd_unusedBit_1_2 = bits, U32, 712, [2:2] +sd_unusedBit_1_3 = bits, U32, 712, [3:3] +sd_unusedBit_1_4 = bits, U32, 712, [4:4] +sd_unusedBit_1_5 = bits, U32, 712, [5:5] +sd_unusedBit_1_6 = bits, U32, 712, [6:6] +sd_unusedBit_1_7 = bits, U32, 712, [7:7] +sd_unusedBit_1_8 = bits, U32, 712, [8:8] +sd_unusedBit_1_9 = bits, U32, 712, [9:9] +sd_unusedBit_1_10 = bits, U32, 712, [10:10] +sd_unusedBit_1_11 = bits, U32, 712, [11:11] +sd_unusedBit_1_12 = bits, U32, 712, [12:12] +sd_unusedBit_1_13 = bits, U32, 712, [13:13] +sd_unusedBit_1_14 = bits, U32, 712, [14:14] +sd_unusedBit_1_15 = bits, U32, 712, [15:15] +sd_unusedBit_1_16 = bits, U32, 712, [16:16] +sd_unusedBit_1_17 = bits, U32, 712, [17:17] +sd_unusedBit_1_18 = bits, U32, 712, [18:18] +sd_unusedBit_1_19 = bits, U32, 712, [19:19] +sd_unusedBit_1_20 = bits, U32, 712, [20:20] +sd_unusedBit_1_21 = bits, U32, 712, [21:21] +sd_unusedBit_1_22 = bits, U32, 712, [22:22] +sd_unusedBit_1_23 = bits, U32, 712, [23:23] +sd_unusedBit_1_24 = bits, U32, 712, [24:24] +sd_unusedBit_1_25 = bits, U32, 712, [25:25] +sd_unusedBit_1_26 = bits, U32, 712, [26:26] +sd_unusedBit_1_27 = bits, U32, 712, [27:27] +sd_unusedBit_1_28 = bits, U32, 712, [28:28] +sd_unusedBit_1_29 = bits, U32, 712, [29:29] +sd_unusedBit_1_30 = bits, U32, 712, [30:30] +sd_unusedBit_1_31 = bits, U32, 712, [31:31] +sd_airMassInOneCylinder = scalar, F32, 716, "", 1, 0 +sd_tCharge = scalar, F32, 720, "", 1, 0 +sd_tChargeK = scalar, F32, 724, "", 1, 0 +sd_Tcharge_coff = scalar, F32, 728, "", 1, 0 +sd_airFlow = scalar, F32, 732, "", 1, 0 +targetAFR = scalar, F32, 736, "", 1, 0 +engineCycleDurationMs = scalar, F32, 740, "", 1, 0 +minRpmKcurrentTPS = scalar, F32, 744, "", 1, 0 +currentTpsAdc = scalar, S32, 748, "", 1, 0 +tpsVoltageMCU = scalar, F32, 752, "", 1, 0 +tpsVoltageBoard = scalar, F32, 756, "", 1, 0 +currentBaroCorrectedVE = scalar, F32, 760, "", 1, 0 +injectorFlowCorrection = scalar, F32, 764, "", 1, 0 +baroCorrection = scalar, F32, 768, "", 1, 0 +cranking_baseFuel = scalar, F32, 772, "", 1, 0 +cranking_coolantTemperatureCoefficient = scalar, F32, 776, "", 1, 0 +cranking_tpsCoefficient = scalar, F32, 780, "", 1, 0 +cranking_durationCoefficient = scalar, F32, 784, "", 1, 0 +cranking_fuel = scalar, F32, 788, "", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 792, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 796, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 800, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 804, "", 1, 0 +running_injectorLag = scalar, F32, 808, "", 1, 0 +running_baseFuel = scalar, F32, 812, "", 1, 0 +running_fuel = scalar, F32, 816, "", 1, 0 +etbFeedForward = bits, F32, 820, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetFromTable = bits, F32, 824, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +sparkDwell = scalar, F32, 828, "", 1, 0 +dwellAngle = scalar, F32, 832, "", 1, 0 +cltTimingCorrection = scalar, F32, 836, "", 1, 0 +; total TS size = 840 +tpsFrom = bits, F32, 840, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tpsTo = bits, F32, 844, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +deltaTps = bits, F32, 848, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +extraFuel = scalar, F32, 852, "", 1, 0 +valueFromTable = scalar, F32, 856, "", 1, 0 +isAboveAccelThreshold = bits, U32, 860, [0:0] +isBelowDecelThreshold = bits, U32, 860, [1:1] +isTimeToResetAccumulator = bits, U32, 860, [2:2] +isFractionalEnrichment = bits, U32, 860, [3:3] +belowEpsilon = bits, U32, 860, [4:4] +tooShort = bits, U32, 860, [5:5] +unusedBit_11_6 = bits, U32, 860, [6:6] +unusedBit_11_7 = bits, U32, 860, [7:7] +unusedBit_11_8 = bits, U32, 860, [8:8] +unusedBit_11_9 = bits, U32, 860, [9:9] +unusedBit_11_10 = bits, U32, 860, [10:10] +unusedBit_11_11 = bits, U32, 860, [11:11] +unusedBit_11_12 = bits, U32, 860, [12:12] +unusedBit_11_13 = bits, U32, 860, [13:13] +unusedBit_11_14 = bits, U32, 860, [14:14] +unusedBit_11_15 = bits, U32, 860, [15:15] +unusedBit_11_16 = bits, U32, 860, [16:16] +unusedBit_11_17 = bits, U32, 860, [17:17] +unusedBit_11_18 = bits, U32, 860, [18:18] +unusedBit_11_19 = bits, U32, 860, [19:19] +unusedBit_11_20 = bits, U32, 860, [20:20] +unusedBit_11_21 = bits, U32, 860, [21:21] +unusedBit_11_22 = bits, U32, 860, [22:22] +unusedBit_11_23 = bits, U32, 860, [23:23] +unusedBit_11_24 = bits, U32, 860, [24:24] +unusedBit_11_25 = bits, U32, 860, [25:25] +unusedBit_11_26 = bits, U32, 860, [26:26] +unusedBit_11_27 = bits, U32, 860, [27:27] +unusedBit_11_28 = bits, U32, 860, [28:28] +unusedBit_11_29 = bits, U32, 860, [29:29] +unusedBit_11_30 = bits, U32, 860, [30:30] +unusedBit_11_31 = bits, U32, 860, [31:31] +fractionalInjFuel = scalar, F32, 864, "", 1, 0 +accumulatedValue = scalar, F32, 868, "", 1, 0 +maxExtraPerCycle = scalar, F32, 872, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 876, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 880, "", 1, 0 +cycleCnt = scalar, S32, 884, "", 1, 0 +; total TS size = 888 +hwEventCounters1 = scalar, S32, 888, "", 1, 0 +hwEventCounters2 = scalar, S32, 892, "", 1, 0 +hwEventCounters3 = scalar, S32, 896, "", 1, 0 +hwEventCounters4 = scalar, S32, 900, "", 1, 0 +hwEventCounters5 = scalar, S32, 904, "", 1, 0 +hwEventCounters6 = scalar, S32, 908, "", 1, 0 +vvtCamCounter = scalar, S32, 912, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 916, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 920, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 924, "", 1, 0 +mapVvt_map_peak = scalar, U08, 925, "", 1, 0 +; total TS size = 928 +currentGap = scalar, F32, 928, "", 1, 0 +totalRevolutionCounter = scalar, U32, 932, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 936, "", 1, 0 +vvtCurrentPosition = scalar, F32, 940, "", 1, 0 +triggerStateIndex = scalar, U08, 944, "", 1, 0 +vvtCounter = scalar, U08, 945, "", 1, 0 +vvtSyncCounter = scalar, U08, 946, "", 1, 0 +vvtStateIndex = scalar, U08, 947, "", 1, 0 ; total TS size = 948 -currentGap = scalar, F32, 948, "", 1, 0 -totalRevolutionCounter = scalar, U32, 952, "", 1, 0 +wallFuelCorrection = scalar, F32, 948, "", 1, 0 +wallFuel = scalar, F32, 952, "", 1, 0 ; total TS size = 956 -wallFuelCorrection = scalar, F32, 956, "", 1, 0 -wallFuel = scalar, F32, 960, "", 1, 0 -; total TS size = 964 -idleState = bits, S32, 964, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -currentIdlePosition = bits, F32, 968, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -baseIdlePosition = bits, F32, 972, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -iacByTpsTaper = bits, F32, 976, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -throttlePedalUpState = scalar, S32, 980, "", 1, 0 -mightResetPid = bits, U32, 984, [0:0] -shouldResetPid = bits, U32, 984, [1:1] -wasResetPid = bits, U32, 984, [2:2] -mustResetPid = bits, U32, 984, [3:3] -isCoasting = bits, U32, 984, [4:4] -useIacTableForCoasting = bits, U32, 984, [5:5] -notIdling = bits, U32, 984, [6:6] -needReset = bits, U32, 984, [7:7] -isInDeadZone = bits, U32, 984, [8:8] -isBlipping = bits, U32, 984, [9:9] -useClosedLoop = bits, U32, 984, [10:10] -badTps = bits, U32, 984, [11:11] -looksLikeRunning = bits, U32, 984, [12:12] -looksLikeCoasting = bits, U32, 984, [13:13] -looksLikeCrankToIdle = bits, U32, 984, [14:14] -useInstantRpmForIdle = bits, U32, 984, [15:15] -isVerboseIAC = bits, U32, 984, [16:16] -unusedBit_22_17 = bits, U32, 984, [17:17] -unusedBit_22_18 = bits, U32, 984, [18:18] -unusedBit_22_19 = bits, U32, 984, [19:19] -unusedBit_22_20 = bits, U32, 984, [20:20] -unusedBit_22_21 = bits, U32, 984, [21:21] -unusedBit_22_22 = bits, U32, 984, [22:22] -unusedBit_22_23 = bits, U32, 984, [23:23] -unusedBit_22_24 = bits, U32, 984, [24:24] -unusedBit_22_25 = bits, U32, 984, [25:25] -unusedBit_22_26 = bits, U32, 984, [26:26] -unusedBit_22_27 = bits, U32, 984, [27:27] -unusedBit_22_28 = bits, U32, 984, [28:28] -unusedBit_22_29 = bits, U32, 984, [29:29] -unusedBit_22_30 = bits, U32, 984, [30:30] -unusedBit_22_31 = bits, U32, 984, [31:31] -targetRpmByClt = scalar, S32, 988, "", 1, 0 -targetRpmAcBump = scalar, S32, 992, "", 1, 0 -; total TS size = 996 -baseDwell = scalar, F32, 996, "", 1, 0 -dwellVoltageCorrection = scalar, F32, 1000, "", 1, 0 -luaTimingAdd = scalar, F32, 1004, "", 1, 0 -luaTimingMult = scalar, F32, 1008, "", 1, 0 -; total TS size = 1012 -idlePosition = scalar, F32, 1012, "", 1, 0 -trim = scalar, F32, 1016, "", 1, 0 -luaAdjustment = scalar, F32, 1020, "", 1, 0 -; total TS size = 1024 +idleState = bits, S32, 956, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +currentIdlePosition = bits, F32, 960, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +baseIdlePosition = bits, F32, 964, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +iacByTpsTaper = bits, F32, 968, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +throttlePedalUpState = scalar, S32, 972, "", 1, 0 +mightResetPid = bits, U32, 976, [0:0] +shouldResetPid = bits, U32, 976, [1:1] +wasResetPid = bits, U32, 976, [2:2] +mustResetPid = bits, U32, 976, [3:3] +isCoasting = bits, U32, 976, [4:4] +useIacTableForCoasting = bits, U32, 976, [5:5] +notIdling = bits, U32, 976, [6:6] +needReset = bits, U32, 976, [7:7] +isInDeadZone = bits, U32, 976, [8:8] +isBlipping = bits, U32, 976, [9:9] +useClosedLoop = bits, U32, 976, [10:10] +badTps = bits, U32, 976, [11:11] +looksLikeRunning = bits, U32, 976, [12:12] +looksLikeCoasting = bits, U32, 976, [13:13] +looksLikeCrankToIdle = bits, U32, 976, [14:14] +useInstantRpmForIdle = bits, U32, 976, [15:15] +isVerboseIAC = bits, U32, 976, [16:16] +unusedBit_22_17 = bits, U32, 976, [17:17] +unusedBit_22_18 = bits, U32, 976, [18:18] +unusedBit_22_19 = bits, U32, 976, [19:19] +unusedBit_22_20 = bits, U32, 976, [20:20] +unusedBit_22_21 = bits, U32, 976, [21:21] +unusedBit_22_22 = bits, U32, 976, [22:22] +unusedBit_22_23 = bits, U32, 976, [23:23] +unusedBit_22_24 = bits, U32, 976, [24:24] +unusedBit_22_25 = bits, U32, 976, [25:25] +unusedBit_22_26 = bits, U32, 976, [26:26] +unusedBit_22_27 = bits, U32, 976, [27:27] +unusedBit_22_28 = bits, U32, 976, [28:28] +unusedBit_22_29 = bits, U32, 976, [29:29] +unusedBit_22_30 = bits, U32, 976, [30:30] +unusedBit_22_31 = bits, U32, 976, [31:31] +targetRpmByClt = scalar, S32, 980, "", 1, 0 +targetRpmAcBump = scalar, S32, 984, "", 1, 0 +; total TS size = 988 +baseDwell = scalar, F32, 988, "", 1, 0 +dwellVoltageCorrection = scalar, F32, 992, "", 1, 0 +luaTimingAdd = scalar, F32, 996, "", 1, 0 +luaTimingMult = scalar, F32, 1000, "", 1, 0 +; total TS size = 1004 +idlePosition = scalar, F32, 1004, "", 1, 0 +trim = scalar, F32, 1008, "", 1, 0 +luaAdjustment = scalar, F32, 1012, "", 1, 0 +; total TS size = 1016 time = { timeNow } @@ -4398,13 +4395,7 @@ entry = dfcoActive, "dfcoActive", int, "%d" entry = tpsAccelActive, "tpsAccelActive", int, "%d" entry = boostControllerOutput, "Boost Output", float, "%.3f" entry = boostControllerOpenLoopPart, "Boost Open Loop", float, "%.3f" -entry = vvtSyncGapRatio, "vvtSyncGapRatio", float, "%.3f" -entry = vvtCurrentPosition, "vvtCurrentPosition", float, "%.3f" entry = triggerSyncGapRatio, "Trigger Sync Latest Ratio", float, "%.3f" -entry = triggerStateIndex, "triggerStateIndex", int, "%d" -entry = vvtCounter, "vvtCounter", int, "%d" -entry = vvtSyncCounter, "vvtSyncCounter", int, "%d" -entry = vvtStateIndex, "vvtStateIndex", int, "%d" entry = fallbackMap, "fallbackMap", float, "%.3f" entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f" entry = detectedGear, "Detected Gear", int, "%d" @@ -4573,6 +4564,12 @@ entry = mapVvt_MAP_AT_CYCLE_COUNT, "mapVvt_MAP_AT_CYCLE_COUNT", int, "%d" entry = mapVvt_map_peak, "mapVvt_map_peak", int, "%d" entry = currentGap, "currentGap", float, "%.3f" entry = totalRevolutionCounter, "Crank revolution counter", int, "%d" +entry = vvtSyncGapRatio, "vvtSyncGapRatio", float, "%.3f" +entry = vvtCurrentPosition, "vvtCurrentPosition", float, "%.3f" +entry = triggerStateIndex, "triggerStateIndex", int, "%d" +entry = vvtCounter, "vvtCounter", int, "%d" +entry = vvtSyncCounter, "vvtSyncCounter", int, "%d" +entry = vvtStateIndex, "vvtStateIndex", int, "%d" entry = wallFuelCorrection, "fuel injection time correction to account for wall wetting effect for current cycle", float, "%.3f" entry = wallFuel, "Amount of fuel on the wall, in ms of injector open time for each injector.", float, "%.3f" entry = idleState, "idleState", int, "%d" @@ -5287,6 +5284,13 @@ dialog = trigger_stateDialog, "trigger_state" liveGraph = trigger_state_1_Graph, "Graph", South graphLine = currentGap graphLine = totalRevolutionCounter + graphLine = vvtSyncGapRatio + graphLine = vvtCurrentPosition + liveGraph = trigger_state_2_Graph, "Graph", South + graphLine = triggerStateIndex + graphLine = vvtCounter + graphLine = vvtSyncCounter + graphLine = vvtStateIndex dialog = wall_fuel_stateDialog, "wall_fuel_state" @@ -5510,6 +5514,7 @@ dialog = electronic_throttleDialog, "electronic_throttle" field = "VVT offset bank 1 exhaust", vvtOffsets2, { camInputs2 != 0 } field = "VVT offset bank 2 intake", vvtOffsets3, { camInputs3 != 0 } field = "VVT offset bank 2 exhaust", vvtOffsets4, { camInputs4 != 0 } + field = "Require CAM/VVT sync for ignition", isPhaseSyncRequiredForIgnition field = "Print verbose VVT sync details to console",verboseVVTDecoding field = "Print verbose trigger sync to console", verboseTriggerSynchDetails field = "Do not print messages in case of sync error", silentTriggerError diff --git a/firmware/tunerstudio/generated/rusefi_tdg-pdm8.ini b/firmware/tunerstudio/generated/rusefi_tdg-pdm8.ini index 51c0a79f79..bcd341150e 100644 --- a/firmware/tunerstudio/generated/rusefi_tdg-pdm8.ini +++ b/firmware/tunerstudio/generated/rusefi_tdg-pdm8.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2022.05.08.tdg-pdm8.2455823116" + signature = "rusEFI 2022.05.08.tdg-pdm8.3313770515" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2022.05.08.tdg-pdm8.2455823116" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2022.05.08.tdg-pdm8.3313770515" ; 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 @@ -84,7 +84,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun May 08 11:20:02 UTC 2022 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun May 08 12:03:21 UTC 2022 pageSize = 21352 page = 1 @@ -677,7 +677,7 @@ flexCranking = bits, U32, 1352, [18:18], "false", "true" useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true" isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true" launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true" -unused1476b20 = bits, U32, 1352, [22:22], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1352, [22:22], "false", "true" unused1476b8 = bits, U32, 1352, [23:23], "false", "true" unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true" unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true" @@ -1703,6 +1703,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0 flexCranking = "Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor." useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller" launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" + isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" camInputsDebug1 = "camInputsDebug 1" camInputsDebug2 = "camInputsDebug 2" camInputsDebug3 = "camInputsDebug 3" @@ -2131,7 +2132,7 @@ tcu_32Vals = array, U08, 21344, [8], "%", 1, 0, 0, 255, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1024 + ochBlockSize = 1016 ; ; see TunerStudioOutputChannels struct @@ -2428,572 +2429,568 @@ unusedBit_229_28 = bits, U32, 408, [28:28] unusedBit_229_29 = bits, U32, 408, [29:29] unusedBit_229_30 = bits, U32, 408, [30:30] unusedBit_229_31 = bits, U32, 408, [31:31] -unused_8_1 = scalar, U08, 412, "", 1, 0 -unused_8_2 = scalar, U08, 413, "", 1, 0 -boostControllerOutput = scalar, U08, 414, "%", 0.5, 0 -boostControllerOpenLoopPart = scalar, U08, 415, "%", 0.5, 0 -unused_32_1 = scalar, F32, 416, "", 1, 0 -unused_32_2 = scalar, F32, 420, "", 1, 0 -vvtSyncGapRatio = scalar, F32, 424, "", 1, 0 -vvtCurrentPosition = scalar, F32, 428, "", 1, 0 -triggerSyncGapRatio = scalar, F32, 432, "", 1, 0 -triggerStateIndex = scalar, U08, 436, "", 1, 0 -vvtCounter = scalar, U08, 437, "", 1, 0 -vvtSyncCounter = scalar, U08, 438, "", 1, 0 -vvtStateIndex = scalar, U08, 439, "", 1, 0 -fallbackMap = scalar, U16, 440, "kPa", 0.1, 0 -boostControllerClosedLoopPart = scalar, S08, 442, "%", 0.5, 0 -detectedGear = scalar, U08, 443, "", 1, 0 -timingCltCorrection = scalar, S16, 444, "deg", 0.01, 0 -timingIatCorrection = scalar, S16, 446, "deg", 0.01, 0 -timingPidCorrection = scalar, S16, 448, "deg", 0.01, 0 -instantMAPValue = scalar, U16, 450, "kPa", 0.03333333333333333, 0 -mostRecentTimeBetweenSparkEvents = scalar, U16, 452, "", 1, 0 -mostRecentTimeBetweenIgnitionEvents = scalar, U16, 454, "", 1, 0 -maxLockedDuration = scalar, U16, 456, "", 1, 0 -maxTriggerReentrant = scalar, U16, 458, "", 1, 0 -canWriteOk = scalar, U16, 460, "", 1, 0 -canWriteNotOk = scalar, U16, 462, "", 1, 0 -triggerPrimaryFall = scalar, S32, 464, "", 1, 0 -triggerPrimaryRise = scalar, S32, 468, "", 1, 0 -triggerSecondaryFall = scalar, S32, 472, "", 1, 0 -triggerSecondaryRise = scalar, S32, 476, "", 1, 0 -triggerVvtFall = scalar, S32, 480, "", 1, 0 -triggerVvtRise = scalar, S32, 484, "", 1, 0 -startStopStateToggleCounter = scalar, U08, 488, "", 1, 0 -starterState = scalar, U08, 489, "", 1, 0 -starterRelayDisable = scalar, U08, 490, "", 1, 0 -multiSparkCounter = scalar, U08, 491, "", 1, 0 -injectorFlowPressureRatio = scalar, F32, 492, "", 1, 0 -injectorFlowPressureDelta = scalar, F32, 496, "kPa", 1, 0 -etbIntegralError = scalar, F32, 500, "", 1, 0 -etbCurrentTarget = scalar, F32, 504, "%", 1, 0 -alternatorStatus_iTerm = scalar, S16, 508, "", 0.01, 0 -alternatorStatus_dTerm = scalar, S16, 510, "", 0.01, 0 -alternatorStatus_output = scalar, S16, 512, "", 0.01, 0 -alternatorStatus_error = scalar, S16, 514, "", 0.01, 0 -alternatorStatus_resetCounter = scalar, U32, 516, "", 1, 0 -idleStatus_iTerm = scalar, S16, 520, "", 0.01, 0 -idleStatus_dTerm = scalar, S16, 522, "", 0.01, 0 -idleStatus_output = scalar, S16, 524, "", 0.01, 0 -idleStatus_error = scalar, S16, 526, "", 0.01, 0 -idleStatus_resetCounter = scalar, U32, 528, "", 1, 0 -etbStatus_iTerm = scalar, S16, 532, "", 0.01, 0 -etbStatus_dTerm = scalar, S16, 534, "", 0.01, 0 -etbStatus_output = scalar, S16, 536, "", 0.01, 0 -etbStatus_error = scalar, S16, 538, "", 0.01, 0 -etbStatus_resetCounter = scalar, U32, 540, "", 1, 0 -boostStatus_iTerm = scalar, S16, 544, "", 0.01, 0 -boostStatus_dTerm = scalar, S16, 546, "", 0.01, 0 -boostStatus_output = scalar, S16, 548, "", 0.01, 0 -boostStatus_error = scalar, S16, 550, "", 0.01, 0 -boostStatus_resetCounter = scalar, U32, 552, "", 1, 0 -auxSpeed1 = scalar, U16, 556, "s", 1, 0 -auxSpeed2 = scalar, U16, 558, "s", 1, 0 -ISSValue = scalar, U16, 560, "RPM", 1, 0 -unusedAtTheEnd1 = scalar, U08, 562, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 563, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 564, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 565, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 566, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 567, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 568, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 569, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 570, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 571, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 572, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 573, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 574, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 575, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 576, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 577, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 578, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 579, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 580, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 581, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 582, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 583, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 584, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 585, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 586, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 587, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 588, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 589, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 590, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 591, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 592, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 593, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 594, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 595, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 596, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 597, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 598, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 599, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 600, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 601, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 602, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 603, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 604, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 605, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 606, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 607, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 608, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 609, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 610, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 611, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 612, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 613, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 614, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 615, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 616, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 617, "", 1, 0 -unusedAtTheEnd57 = scalar, U08, 618, "", 1, 0 -unusedAtTheEnd58 = scalar, U08, 619, "", 1, 0 -unusedAtTheEnd59 = scalar, U08, 620, "", 1, 0 -unusedAtTheEnd60 = scalar, U08, 621, "", 1, 0 -unusedAtTheEnd61 = scalar, U08, 622, "", 1, 0 -unusedAtTheEnd62 = scalar, U08, 623, "", 1, 0 -unusedAtTheEnd63 = scalar, U08, 624, "", 1, 0 -unusedAtTheEnd64 = scalar, U08, 625, "", 1, 0 -unusedAtTheEnd65 = scalar, U08, 626, "", 1, 0 -unusedAtTheEnd66 = scalar, U08, 627, "", 1, 0 -unusedAtTheEnd67 = scalar, U08, 628, "", 1, 0 -unusedAtTheEnd68 = scalar, U08, 629, "", 1, 0 -unusedAtTheEnd69 = scalar, U08, 630, "", 1, 0 -unusedAtTheEnd70 = scalar, U08, 631, "", 1, 0 -unusedAtTheEnd71 = scalar, U08, 632, "", 1, 0 -unusedAtTheEnd72 = scalar, U08, 633, "", 1, 0 -unusedAtTheEnd73 = scalar, U08, 634, "", 1, 0 -unusedAtTheEnd74 = scalar, U08, 635, "", 1, 0 -unusedAtTheEnd75 = scalar, U08, 636, "", 1, 0 -unusedAtTheEnd76 = scalar, U08, 637, "", 1, 0 -unusedAtTheEnd77 = scalar, U08, 638, "", 1, 0 -unusedAtTheEnd78 = scalar, U08, 639, "", 1, 0 -; total TS size = 640 -m_knockRetard = scalar, F32, 640, "", 1, 0 -m_knockThreshold = scalar, F32, 644, "", 1, 0 -m_knockCount = scalar, U32, 648, "", 1, 0 -; total TS size = 652 -m_requested_pump = scalar, F32, 652, "", 1, 0 -fuel_requested_percent = scalar, F32, 656, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 660, "", 1, 0 -noValve = bits, U32, 664, [0:0] -angleAboveMin = bits, U32, 664, [1:1] -isHpfpInactive = bits, U32, 664, [2:2] -unusedBit_6_3 = bits, U32, 664, [3:3] -unusedBit_6_4 = bits, U32, 664, [4:4] -unusedBit_6_5 = bits, U32, 664, [5:5] -unusedBit_6_6 = bits, U32, 664, [6:6] -unusedBit_6_7 = bits, U32, 664, [7:7] -unusedBit_6_8 = bits, U32, 664, [8:8] -unusedBit_6_9 = bits, U32, 664, [9:9] -unusedBit_6_10 = bits, U32, 664, [10:10] -unusedBit_6_11 = bits, U32, 664, [11:11] -unusedBit_6_12 = bits, U32, 664, [12:12] -unusedBit_6_13 = bits, U32, 664, [13:13] -unusedBit_6_14 = bits, U32, 664, [14:14] -unusedBit_6_15 = bits, U32, 664, [15:15] -unusedBit_6_16 = bits, U32, 664, [16:16] -unusedBit_6_17 = bits, U32, 664, [17:17] -unusedBit_6_18 = bits, U32, 664, [18:18] -unusedBit_6_19 = bits, U32, 664, [19:19] -unusedBit_6_20 = bits, U32, 664, [20:20] -unusedBit_6_21 = bits, U32, 664, [21:21] -unusedBit_6_22 = bits, U32, 664, [22:22] -unusedBit_6_23 = bits, U32, 664, [23:23] -unusedBit_6_24 = bits, U32, 664, [24:24] -unusedBit_6_25 = bits, U32, 664, [25:25] -unusedBit_6_26 = bits, U32, 664, [26:26] -unusedBit_6_27 = bits, U32, 664, [27:27] -unusedBit_6_28 = bits, U32, 664, [28:28] -unusedBit_6_29 = bits, U32, 664, [29:29] -unusedBit_6_30 = bits, U32, 664, [30:30] -unusedBit_6_31 = bits, U32, 664, [31:31] -nextLobe = scalar, F32, 668, "", 1, 0 -nextStart = scalar, F32, 672, "", 1, 0 +boostControllerOutput = scalar, U08, 412, "%", 0.5, 0 +boostControllerOpenLoopPart = scalar, U08, 413, "%", 0.5, 0 +triggerSyncGapRatio = scalar, F32, 416, "", 1, 0 +fallbackMap = scalar, U16, 420, "kPa", 0.1, 0 +boostControllerClosedLoopPart = scalar, S08, 422, "%", 0.5, 0 +detectedGear = scalar, U08, 423, "", 1, 0 +timingCltCorrection = scalar, S16, 424, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 426, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 428, "deg", 0.01, 0 +instantMAPValue = scalar, U16, 430, "kPa", 0.03333333333333333, 0 +mostRecentTimeBetweenSparkEvents = scalar, U16, 432, "", 1, 0 +mostRecentTimeBetweenIgnitionEvents = scalar, U16, 434, "", 1, 0 +maxLockedDuration = scalar, U16, 436, "", 1, 0 +maxTriggerReentrant = scalar, U16, 438, "", 1, 0 +canWriteOk = scalar, U16, 440, "", 1, 0 +canWriteNotOk = scalar, U16, 442, "", 1, 0 +triggerPrimaryFall = scalar, S32, 444, "", 1, 0 +triggerPrimaryRise = scalar, S32, 448, "", 1, 0 +triggerSecondaryFall = scalar, S32, 452, "", 1, 0 +triggerSecondaryRise = scalar, S32, 456, "", 1, 0 +triggerVvtFall = scalar, S32, 460, "", 1, 0 +triggerVvtRise = scalar, S32, 464, "", 1, 0 +startStopStateToggleCounter = scalar, U08, 468, "", 1, 0 +starterState = scalar, U08, 469, "", 1, 0 +starterRelayDisable = scalar, U08, 470, "", 1, 0 +multiSparkCounter = scalar, U08, 471, "", 1, 0 +injectorFlowPressureRatio = scalar, F32, 472, "", 1, 0 +injectorFlowPressureDelta = scalar, F32, 476, "kPa", 1, 0 +etbIntegralError = scalar, F32, 480, "", 1, 0 +etbCurrentTarget = scalar, F32, 484, "%", 1, 0 +alternatorStatus_iTerm = scalar, S16, 488, "", 0.01, 0 +alternatorStatus_dTerm = scalar, S16, 490, "", 0.01, 0 +alternatorStatus_output = scalar, S16, 492, "", 0.01, 0 +alternatorStatus_error = scalar, S16, 494, "", 0.01, 0 +alternatorStatus_resetCounter = scalar, U32, 496, "", 1, 0 +idleStatus_iTerm = scalar, S16, 500, "", 0.01, 0 +idleStatus_dTerm = scalar, S16, 502, "", 0.01, 0 +idleStatus_output = scalar, S16, 504, "", 0.01, 0 +idleStatus_error = scalar, S16, 506, "", 0.01, 0 +idleStatus_resetCounter = scalar, U32, 508, "", 1, 0 +etbStatus_iTerm = scalar, S16, 512, "", 0.01, 0 +etbStatus_dTerm = scalar, S16, 514, "", 0.01, 0 +etbStatus_output = scalar, S16, 516, "", 0.01, 0 +etbStatus_error = scalar, S16, 518, "", 0.01, 0 +etbStatus_resetCounter = scalar, U32, 520, "", 1, 0 +boostStatus_iTerm = scalar, S16, 524, "", 0.01, 0 +boostStatus_dTerm = scalar, S16, 526, "", 0.01, 0 +boostStatus_output = scalar, S16, 528, "", 0.01, 0 +boostStatus_error = scalar, S16, 530, "", 0.01, 0 +boostStatus_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 +unusedAtTheEnd1 = scalar, U08, 542, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 543, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 544, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 545, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 546, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 547, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 548, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 549, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 550, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 551, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 552, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 553, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 554, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 555, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 556, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 557, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 558, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 559, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 560, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 561, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 562, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 563, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 564, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 565, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 566, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 567, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 568, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 569, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 570, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 571, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 572, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 573, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 574, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 575, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 576, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 577, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 578, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 579, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 580, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 581, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 582, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 583, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 584, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 585, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 586, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 587, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 588, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 589, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 590, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 591, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 592, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 593, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 594, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 595, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 596, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 597, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 598, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 599, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 600, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 601, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 602, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 603, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 604, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 605, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 606, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 607, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 608, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 609, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 610, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 611, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 612, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 613, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 614, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 615, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 616, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 617, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 618, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 619, "", 1, 0 +; total TS size = 620 +m_knockRetard = scalar, F32, 620, "", 1, 0 +m_knockThreshold = scalar, F32, 624, "", 1, 0 +m_knockCount = scalar, U32, 628, "", 1, 0 +; total TS size = 632 +m_requested_pump = scalar, F32, 632, "", 1, 0 +fuel_requested_percent = scalar, F32, 636, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 640, "", 1, 0 +noValve = bits, U32, 644, [0:0] +angleAboveMin = bits, U32, 644, [1:1] +isHpfpInactive = bits, U32, 644, [2:2] +unusedBit_6_3 = bits, U32, 644, [3:3] +unusedBit_6_4 = bits, U32, 644, [4:4] +unusedBit_6_5 = bits, U32, 644, [5:5] +unusedBit_6_6 = bits, U32, 644, [6:6] +unusedBit_6_7 = bits, U32, 644, [7:7] +unusedBit_6_8 = bits, U32, 644, [8:8] +unusedBit_6_9 = bits, U32, 644, [9:9] +unusedBit_6_10 = bits, U32, 644, [10:10] +unusedBit_6_11 = bits, U32, 644, [11:11] +unusedBit_6_12 = bits, U32, 644, [12:12] +unusedBit_6_13 = bits, U32, 644, [13:13] +unusedBit_6_14 = bits, U32, 644, [14:14] +unusedBit_6_15 = bits, U32, 644, [15:15] +unusedBit_6_16 = bits, U32, 644, [16:16] +unusedBit_6_17 = bits, U32, 644, [17:17] +unusedBit_6_18 = bits, U32, 644, [18:18] +unusedBit_6_19 = bits, U32, 644, [19:19] +unusedBit_6_20 = bits, U32, 644, [20:20] +unusedBit_6_21 = bits, U32, 644, [21:21] +unusedBit_6_22 = bits, U32, 644, [22:22] +unusedBit_6_23 = bits, U32, 644, [23:23] +unusedBit_6_24 = bits, U32, 644, [24:24] +unusedBit_6_25 = bits, U32, 644, [25:25] +unusedBit_6_26 = bits, U32, 644, [26:26] +unusedBit_6_27 = bits, U32, 644, [27:27] +unusedBit_6_28 = bits, U32, 644, [28:28] +unusedBit_6_29 = bits, U32, 644, [29:29] +unusedBit_6_30 = bits, U32, 644, [30:30] +unusedBit_6_31 = bits, U32, 644, [31:31] +nextLobe = scalar, F32, 648, "", 1, 0 +nextStart = scalar, F32, 652, "", 1, 0 +; total TS size = 656 +m_deadtime = scalar, F32, 656, "", 1, 0 +pressureDelta = scalar, F32, 660, "", 1, 0 +pressureRatio = scalar, F32, 664, "", 1, 0 +; total TS size = 668 +retardThresholdRpm = scalar, S32, 668, "", 1, 0 +combinedConditions = bits, U32, 672, [0:0] +launchActivatePinState = bits, U32, 672, [1:1] +isLaunchCondition = bits, U32, 672, [2:2] +isSwitchActivated = bits, U32, 672, [3:3] +isClutchActivated = bits, U32, 672, [4:4] +isValidInputPin = bits, U32, 672, [5:5] +activateSwitchCondition = bits, U32, 672, [6:6] +rpmCondition = bits, U32, 672, [7:7] +speedCondition = bits, U32, 672, [8:8] +tpsCondition = bits, U32, 672, [9:9] +unusedBit_11_10 = bits, U32, 672, [10:10] +unusedBit_11_11 = bits, U32, 672, [11:11] +unusedBit_11_12 = bits, U32, 672, [12:12] +unusedBit_11_13 = bits, U32, 672, [13:13] +unusedBit_11_14 = bits, U32, 672, [14:14] +unusedBit_11_15 = bits, U32, 672, [15:15] +unusedBit_11_16 = bits, U32, 672, [16:16] +unusedBit_11_17 = bits, U32, 672, [17:17] +unusedBit_11_18 = bits, U32, 672, [18:18] +unusedBit_11_19 = bits, U32, 672, [19:19] +unusedBit_11_20 = bits, U32, 672, [20:20] +unusedBit_11_21 = bits, U32, 672, [21:21] +unusedBit_11_22 = bits, U32, 672, [22:22] +unusedBit_11_23 = bits, U32, 672, [23:23] +unusedBit_11_24 = bits, U32, 672, [24:24] +unusedBit_11_25 = bits, U32, 672, [25:25] +unusedBit_11_26 = bits, U32, 672, [26:26] +unusedBit_11_27 = bits, U32, 672, [27:27] +unusedBit_11_28 = bits, U32, 672, [28:28] +unusedBit_11_29 = bits, U32, 672, [29:29] +unusedBit_11_30 = bits, U32, 672, [30:30] +unusedBit_11_31 = bits, U32, 672, [31:31] ; total TS size = 676 -m_deadtime = scalar, F32, 676, "", 1, 0 -pressureDelta = scalar, F32, 680, "", 1, 0 -pressureRatio = scalar, F32, 684, "", 1, 0 +isTpsInvalid = bits, U32, 676, [0:0] +m_shouldResetPid = bits, U32, 676, [1:1] +isBelowClosedLoopThreshold = bits, U32, 676, [2:2] +isNotClosedLoop = bits, U32, 676, [3:3] +isZeroRpm = bits, U32, 676, [4:4] +unusedBit_5_5 = bits, U32, 676, [5:5] +unusedBit_5_6 = bits, U32, 676, [6:6] +unusedBit_5_7 = bits, U32, 676, [7:7] +unusedBit_5_8 = bits, U32, 676, [8:8] +unusedBit_5_9 = bits, U32, 676, [9:9] +unusedBit_5_10 = bits, U32, 676, [10:10] +unusedBit_5_11 = bits, U32, 676, [11:11] +unusedBit_5_12 = bits, U32, 676, [12:12] +unusedBit_5_13 = bits, U32, 676, [13:13] +unusedBit_5_14 = bits, U32, 676, [14:14] +unusedBit_5_15 = bits, U32, 676, [15:15] +unusedBit_5_16 = bits, U32, 676, [16:16] +unusedBit_5_17 = bits, U32, 676, [17:17] +unusedBit_5_18 = bits, U32, 676, [18:18] +unusedBit_5_19 = bits, U32, 676, [19:19] +unusedBit_5_20 = bits, U32, 676, [20:20] +unusedBit_5_21 = bits, U32, 676, [21:21] +unusedBit_5_22 = bits, U32, 676, [22:22] +unusedBit_5_23 = bits, U32, 676, [23:23] +unusedBit_5_24 = bits, U32, 676, [24:24] +unusedBit_5_25 = bits, U32, 676, [25:25] +unusedBit_5_26 = bits, U32, 676, [26:26] +unusedBit_5_27 = bits, U32, 676, [27:27] +unusedBit_5_28 = bits, U32, 676, [28:28] +unusedBit_5_29 = bits, U32, 676, [29:29] +unusedBit_5_30 = bits, U32, 676, [30:30] +unusedBit_5_31 = bits, U32, 676, [31:31] +openLoopPart = scalar, F32, 680, "", 1, 0 +closedLoopPart = scalar, F32, 684, "", 1, 0 ; total TS size = 688 -retardThresholdRpm = scalar, S32, 688, "", 1, 0 -combinedConditions = bits, U32, 692, [0:0] -launchActivatePinState = bits, U32, 692, [1:1] -isLaunchCondition = bits, U32, 692, [2:2] -isSwitchActivated = bits, U32, 692, [3:3] -isClutchActivated = bits, U32, 692, [4:4] -isValidInputPin = bits, U32, 692, [5:5] -activateSwitchCondition = bits, U32, 692, [6:6] -rpmCondition = bits, U32, 692, [7:7] -speedCondition = bits, U32, 692, [8:8] -tpsCondition = bits, U32, 692, [9:9] -unusedBit_11_10 = bits, U32, 692, [10:10] -unusedBit_11_11 = bits, U32, 692, [11:11] -unusedBit_11_12 = bits, U32, 692, [12:12] -unusedBit_11_13 = bits, U32, 692, [13:13] -unusedBit_11_14 = bits, U32, 692, [14:14] -unusedBit_11_15 = bits, U32, 692, [15:15] -unusedBit_11_16 = bits, U32, 692, [16:16] -unusedBit_11_17 = bits, U32, 692, [17:17] -unusedBit_11_18 = bits, U32, 692, [18:18] -unusedBit_11_19 = bits, U32, 692, [19:19] -unusedBit_11_20 = bits, U32, 692, [20:20] -unusedBit_11_21 = bits, U32, 692, [21:21] -unusedBit_11_22 = bits, U32, 692, [22:22] -unusedBit_11_23 = bits, U32, 692, [23:23] -unusedBit_11_24 = bits, U32, 692, [24:24] -unusedBit_11_25 = bits, U32, 692, [25:25] -unusedBit_11_26 = bits, U32, 692, [26:26] -unusedBit_11_27 = bits, U32, 692, [27:27] -unusedBit_11_28 = bits, U32, 692, [28:28] -unusedBit_11_29 = bits, U32, 692, [29:29] -unusedBit_11_30 = bits, U32, 692, [30:30] -unusedBit_11_31 = bits, U32, 692, [31:31] -; total TS size = 696 -isTpsInvalid = bits, U32, 696, [0:0] -m_shouldResetPid = bits, U32, 696, [1:1] -isBelowClosedLoopThreshold = bits, U32, 696, [2:2] -isNotClosedLoop = bits, U32, 696, [3:3] -isZeroRpm = bits, U32, 696, [4:4] -unusedBit_5_5 = bits, U32, 696, [5:5] -unusedBit_5_6 = bits, U32, 696, [6:6] -unusedBit_5_7 = bits, U32, 696, [7:7] -unusedBit_5_8 = bits, U32, 696, [8:8] -unusedBit_5_9 = bits, U32, 696, [9:9] -unusedBit_5_10 = bits, U32, 696, [10:10] -unusedBit_5_11 = bits, U32, 696, [11:11] -unusedBit_5_12 = bits, U32, 696, [12:12] -unusedBit_5_13 = bits, U32, 696, [13:13] -unusedBit_5_14 = bits, U32, 696, [14:14] -unusedBit_5_15 = bits, U32, 696, [15:15] -unusedBit_5_16 = bits, U32, 696, [16:16] -unusedBit_5_17 = bits, U32, 696, [17:17] -unusedBit_5_18 = bits, U32, 696, [18:18] -unusedBit_5_19 = bits, U32, 696, [19:19] -unusedBit_5_20 = bits, U32, 696, [20:20] -unusedBit_5_21 = bits, U32, 696, [21:21] -unusedBit_5_22 = bits, U32, 696, [22:22] -unusedBit_5_23 = bits, U32, 696, [23:23] -unusedBit_5_24 = bits, U32, 696, [24:24] -unusedBit_5_25 = bits, U32, 696, [25:25] -unusedBit_5_26 = bits, U32, 696, [26:26] -unusedBit_5_27 = bits, U32, 696, [27:27] -unusedBit_5_28 = bits, U32, 696, [28:28] -unusedBit_5_29 = bits, U32, 696, [29:29] -unusedBit_5_30 = bits, U32, 696, [30:30] -unusedBit_5_31 = bits, U32, 696, [31:31] -openLoopPart = scalar, F32, 700, "", 1, 0 -closedLoopPart = scalar, F32, 704, "", 1, 0 +engineTooSlow = bits, U32, 688, [0:0] +engineTooFast = bits, U32, 688, [1:1] +noClt = bits, U32, 688, [2:2] +engineTooHot = bits, U32, 688, [3:3] +tpsTooHigh = bits, U32, 688, [4:4] +acButtonState = bits, U32, 688, [5:5] +isDisabledByLua = bits, U32, 688, [6:6] +unusedBit_7_7 = bits, U32, 688, [7:7] +unusedBit_7_8 = bits, U32, 688, [8:8] +unusedBit_7_9 = bits, U32, 688, [9:9] +unusedBit_7_10 = bits, U32, 688, [10:10] +unusedBit_7_11 = bits, U32, 688, [11:11] +unusedBit_7_12 = bits, U32, 688, [12:12] +unusedBit_7_13 = bits, U32, 688, [13:13] +unusedBit_7_14 = bits, U32, 688, [14:14] +unusedBit_7_15 = bits, U32, 688, [15:15] +unusedBit_7_16 = bits, U32, 688, [16:16] +unusedBit_7_17 = bits, U32, 688, [17:17] +unusedBit_7_18 = bits, U32, 688, [18:18] +unusedBit_7_19 = bits, U32, 688, [19:19] +unusedBit_7_20 = bits, U32, 688, [20:20] +unusedBit_7_21 = bits, U32, 688, [21:21] +unusedBit_7_22 = bits, U32, 688, [22:22] +unusedBit_7_23 = bits, U32, 688, [23:23] +unusedBit_7_24 = bits, U32, 688, [24:24] +unusedBit_7_25 = bits, U32, 688, [25:25] +unusedBit_7_26 = bits, U32, 688, [26:26] +unusedBit_7_27 = bits, U32, 688, [27:27] +unusedBit_7_28 = bits, U32, 688, [28:28] +unusedBit_7_29 = bits, U32, 688, [29:29] +unusedBit_7_30 = bits, U32, 688, [30:30] +unusedBit_7_31 = bits, U32, 688, [31:31] +latest_usage_ac_control = scalar, S32, 692, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 696, "", 1, 0 +; total TS size = 700 +cranking = bits, U32, 700, [0:0] +notRunning = bits, U32, 700, [1:1] +disabledWhileEngineStopped = bits, U32, 700, [2:2] +brokenClt = bits, U32, 700, [3:3] +enabledForAc = bits, U32, 700, [4:4] +hot = bits, U32, 700, [5:5] +cold = bits, U32, 700, [6:6] +unusedBit_7_7 = bits, U32, 700, [7:7] +unusedBit_7_8 = bits, U32, 700, [8:8] +unusedBit_7_9 = bits, U32, 700, [9:9] +unusedBit_7_10 = bits, U32, 700, [10:10] +unusedBit_7_11 = bits, U32, 700, [11:11] +unusedBit_7_12 = bits, U32, 700, [12:12] +unusedBit_7_13 = bits, U32, 700, [13:13] +unusedBit_7_14 = bits, U32, 700, [14:14] +unusedBit_7_15 = bits, U32, 700, [15:15] +unusedBit_7_16 = bits, U32, 700, [16:16] +unusedBit_7_17 = bits, U32, 700, [17:17] +unusedBit_7_18 = bits, U32, 700, [18:18] +unusedBit_7_19 = bits, U32, 700, [19:19] +unusedBit_7_20 = bits, U32, 700, [20:20] +unusedBit_7_21 = bits, U32, 700, [21:21] +unusedBit_7_22 = bits, U32, 700, [22:22] +unusedBit_7_23 = bits, U32, 700, [23:23] +unusedBit_7_24 = bits, U32, 700, [24:24] +unusedBit_7_25 = bits, U32, 700, [25:25] +unusedBit_7_26 = bits, U32, 700, [26:26] +unusedBit_7_27 = bits, U32, 700, [27:27] +unusedBit_7_28 = bits, U32, 700, [28:28] +unusedBit_7_29 = bits, U32, 700, [29:29] +unusedBit_7_30 = bits, U32, 700, [30:30] +unusedBit_7_31 = bits, U32, 700, [31:31] +; total TS size = 704 +isPrime = bits, U32, 704, [0:0] +engineTurnedRecently = bits, U32, 704, [1:1] +isPumpOn = bits, U32, 704, [2:2] +ignitionOn = bits, U32, 704, [3:3] +unusedBit_4_4 = bits, U32, 704, [4:4] +unusedBit_4_5 = bits, U32, 704, [5:5] +unusedBit_4_6 = bits, U32, 704, [6:6] +unusedBit_4_7 = bits, U32, 704, [7:7] +unusedBit_4_8 = bits, U32, 704, [8:8] +unusedBit_4_9 = bits, U32, 704, [9:9] +unusedBit_4_10 = bits, U32, 704, [10:10] +unusedBit_4_11 = bits, U32, 704, [11:11] +unusedBit_4_12 = bits, U32, 704, [12:12] +unusedBit_4_13 = bits, U32, 704, [13:13] +unusedBit_4_14 = bits, U32, 704, [14:14] +unusedBit_4_15 = bits, U32, 704, [15:15] +unusedBit_4_16 = bits, U32, 704, [16:16] +unusedBit_4_17 = bits, U32, 704, [17:17] +unusedBit_4_18 = bits, U32, 704, [18:18] +unusedBit_4_19 = bits, U32, 704, [19:19] +unusedBit_4_20 = bits, U32, 704, [20:20] +unusedBit_4_21 = bits, U32, 704, [21:21] +unusedBit_4_22 = bits, U32, 704, [22:22] +unusedBit_4_23 = bits, U32, 704, [23:23] +unusedBit_4_24 = bits, U32, 704, [24:24] +unusedBit_4_25 = bits, U32, 704, [25:25] +unusedBit_4_26 = bits, U32, 704, [26:26] +unusedBit_4_27 = bits, U32, 704, [27:27] +unusedBit_4_28 = bits, U32, 704, [28:28] +unusedBit_4_29 = bits, U32, 704, [29:29] +unusedBit_4_30 = bits, U32, 704, [30:30] +unusedBit_4_31 = bits, U32, 704, [31:31] ; total TS size = 708 -engineTooSlow = bits, U32, 708, [0:0] -engineTooFast = bits, U32, 708, [1:1] -noClt = bits, U32, 708, [2:2] -engineTooHot = bits, U32, 708, [3:3] -tpsTooHigh = bits, U32, 708, [4:4] -acButtonState = bits, U32, 708, [5:5] -isDisabledByLua = bits, U32, 708, [6:6] -unusedBit_7_7 = bits, U32, 708, [7:7] -unusedBit_7_8 = bits, U32, 708, [8:8] -unusedBit_7_9 = bits, U32, 708, [9:9] -unusedBit_7_10 = bits, U32, 708, [10:10] -unusedBit_7_11 = bits, U32, 708, [11:11] -unusedBit_7_12 = bits, U32, 708, [12:12] -unusedBit_7_13 = bits, U32, 708, [13:13] -unusedBit_7_14 = bits, U32, 708, [14:14] -unusedBit_7_15 = bits, U32, 708, [15:15] -unusedBit_7_16 = bits, U32, 708, [16:16] -unusedBit_7_17 = bits, U32, 708, [17:17] -unusedBit_7_18 = bits, U32, 708, [18:18] -unusedBit_7_19 = bits, U32, 708, [19:19] -unusedBit_7_20 = bits, U32, 708, [20:20] -unusedBit_7_21 = bits, U32, 708, [21:21] -unusedBit_7_22 = bits, U32, 708, [22:22] -unusedBit_7_23 = bits, U32, 708, [23:23] -unusedBit_7_24 = bits, U32, 708, [24:24] -unusedBit_7_25 = bits, U32, 708, [25:25] -unusedBit_7_26 = bits, U32, 708, [26:26] -unusedBit_7_27 = bits, U32, 708, [27:27] -unusedBit_7_28 = bits, U32, 708, [28:28] -unusedBit_7_29 = bits, U32, 708, [29:29] -unusedBit_7_30 = bits, U32, 708, [30:30] -unusedBit_7_31 = bits, U32, 708, [31:31] -latest_usage_ac_control = scalar, S32, 712, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 716, "", 1, 0 -; total TS size = 720 -cranking = bits, U32, 720, [0:0] -notRunning = bits, U32, 720, [1:1] -disabledWhileEngineStopped = bits, U32, 720, [2:2] -brokenClt = bits, U32, 720, [3:3] -enabledForAc = bits, U32, 720, [4:4] -hot = bits, U32, 720, [5:5] -cold = bits, U32, 720, [6:6] -unusedBit_7_7 = bits, U32, 720, [7:7] -unusedBit_7_8 = bits, U32, 720, [8:8] -unusedBit_7_9 = bits, U32, 720, [9:9] -unusedBit_7_10 = bits, U32, 720, [10:10] -unusedBit_7_11 = bits, U32, 720, [11:11] -unusedBit_7_12 = bits, U32, 720, [12:12] -unusedBit_7_13 = bits, U32, 720, [13:13] -unusedBit_7_14 = bits, U32, 720, [14:14] -unusedBit_7_15 = bits, U32, 720, [15:15] -unusedBit_7_16 = bits, U32, 720, [16:16] -unusedBit_7_17 = bits, U32, 720, [17:17] -unusedBit_7_18 = bits, U32, 720, [18:18] -unusedBit_7_19 = bits, U32, 720, [19:19] -unusedBit_7_20 = bits, U32, 720, [20:20] -unusedBit_7_21 = bits, U32, 720, [21:21] -unusedBit_7_22 = bits, U32, 720, [22:22] -unusedBit_7_23 = bits, U32, 720, [23:23] -unusedBit_7_24 = bits, U32, 720, [24:24] -unusedBit_7_25 = bits, U32, 720, [25:25] -unusedBit_7_26 = bits, U32, 720, [26:26] -unusedBit_7_27 = bits, U32, 720, [27:27] -unusedBit_7_28 = bits, U32, 720, [28:28] -unusedBit_7_29 = bits, U32, 720, [29:29] -unusedBit_7_30 = bits, U32, 720, [30:30] -unusedBit_7_31 = bits, U32, 720, [31:31] -; total TS size = 724 -isPrime = bits, U32, 724, [0:0] -engineTurnedRecently = bits, U32, 724, [1:1] -isPumpOn = bits, U32, 724, [2:2] -ignitionOn = bits, U32, 724, [3:3] -unusedBit_4_4 = bits, U32, 724, [4:4] -unusedBit_4_5 = bits, U32, 724, [5:5] -unusedBit_4_6 = bits, U32, 724, [6:6] -unusedBit_4_7 = bits, U32, 724, [7:7] -unusedBit_4_8 = bits, U32, 724, [8:8] -unusedBit_4_9 = bits, U32, 724, [9:9] -unusedBit_4_10 = bits, U32, 724, [10:10] -unusedBit_4_11 = bits, U32, 724, [11:11] -unusedBit_4_12 = bits, U32, 724, [12:12] -unusedBit_4_13 = bits, U32, 724, [13:13] -unusedBit_4_14 = bits, U32, 724, [14:14] -unusedBit_4_15 = bits, U32, 724, [15:15] -unusedBit_4_16 = bits, U32, 724, [16:16] -unusedBit_4_17 = bits, U32, 724, [17:17] -unusedBit_4_18 = bits, U32, 724, [18:18] -unusedBit_4_19 = bits, U32, 724, [19:19] -unusedBit_4_20 = bits, U32, 724, [20:20] -unusedBit_4_21 = bits, U32, 724, [21:21] -unusedBit_4_22 = bits, U32, 724, [22:22] -unusedBit_4_23 = bits, U32, 724, [23:23] -unusedBit_4_24 = bits, U32, 724, [24:24] -unusedBit_4_25 = bits, U32, 724, [25:25] -unusedBit_4_26 = bits, U32, 724, [26:26] -unusedBit_4_27 = bits, U32, 724, [27:27] -unusedBit_4_28 = bits, U32, 724, [28:28] -unusedBit_4_29 = bits, U32, 724, [29:29] -unusedBit_4_30 = bits, U32, 724, [30:30] -unusedBit_4_31 = bits, U32, 724, [31:31] -; total TS size = 728 -isBenchTest = bits, U32, 728, [0:0] -hasIgnitionVoltage = bits, U32, 728, [1:1] -mainRelayState = bits, U32, 728, [2:2] -delayedShutoffRequested = bits, U32, 728, [3:3] -unusedBit_4_4 = bits, U32, 728, [4:4] -unusedBit_4_5 = bits, U32, 728, [5:5] -unusedBit_4_6 = bits, U32, 728, [6:6] -unusedBit_4_7 = bits, U32, 728, [7:7] -unusedBit_4_8 = bits, U32, 728, [8:8] -unusedBit_4_9 = bits, U32, 728, [9:9] -unusedBit_4_10 = bits, U32, 728, [10:10] -unusedBit_4_11 = bits, U32, 728, [11:11] -unusedBit_4_12 = bits, U32, 728, [12:12] -unusedBit_4_13 = bits, U32, 728, [13:13] -unusedBit_4_14 = bits, U32, 728, [14:14] -unusedBit_4_15 = bits, U32, 728, [15:15] -unusedBit_4_16 = bits, U32, 728, [16:16] -unusedBit_4_17 = bits, U32, 728, [17:17] -unusedBit_4_18 = bits, U32, 728, [18:18] -unusedBit_4_19 = bits, U32, 728, [19:19] -unusedBit_4_20 = bits, U32, 728, [20:20] -unusedBit_4_21 = bits, U32, 728, [21:21] -unusedBit_4_22 = bits, U32, 728, [22:22] -unusedBit_4_23 = bits, U32, 728, [23:23] -unusedBit_4_24 = bits, U32, 728, [24:24] -unusedBit_4_25 = bits, U32, 728, [25:25] -unusedBit_4_26 = bits, U32, 728, [26:26] -unusedBit_4_27 = bits, U32, 728, [27:27] -unusedBit_4_28 = bits, U32, 728, [28:28] -unusedBit_4_29 = bits, U32, 728, [29:29] -unusedBit_4_30 = bits, U32, 728, [30:30] -unusedBit_4_31 = bits, U32, 728, [31:31] -; total TS size = 732 -sd_isTChargeAirModel = bits, U32, 732, [0:0] -sd_unusedBit_1_1 = bits, U32, 732, [1:1] -sd_unusedBit_1_2 = bits, U32, 732, [2:2] -sd_unusedBit_1_3 = bits, U32, 732, [3:3] -sd_unusedBit_1_4 = bits, U32, 732, [4:4] -sd_unusedBit_1_5 = bits, U32, 732, [5:5] -sd_unusedBit_1_6 = bits, U32, 732, [6:6] -sd_unusedBit_1_7 = bits, U32, 732, [7:7] -sd_unusedBit_1_8 = bits, U32, 732, [8:8] -sd_unusedBit_1_9 = bits, U32, 732, [9:9] -sd_unusedBit_1_10 = bits, U32, 732, [10:10] -sd_unusedBit_1_11 = bits, U32, 732, [11:11] -sd_unusedBit_1_12 = bits, U32, 732, [12:12] -sd_unusedBit_1_13 = bits, U32, 732, [13:13] -sd_unusedBit_1_14 = bits, U32, 732, [14:14] -sd_unusedBit_1_15 = bits, U32, 732, [15:15] -sd_unusedBit_1_16 = bits, U32, 732, [16:16] -sd_unusedBit_1_17 = bits, U32, 732, [17:17] -sd_unusedBit_1_18 = bits, U32, 732, [18:18] -sd_unusedBit_1_19 = bits, U32, 732, [19:19] -sd_unusedBit_1_20 = bits, U32, 732, [20:20] -sd_unusedBit_1_21 = bits, U32, 732, [21:21] -sd_unusedBit_1_22 = bits, U32, 732, [22:22] -sd_unusedBit_1_23 = bits, U32, 732, [23:23] -sd_unusedBit_1_24 = bits, U32, 732, [24:24] -sd_unusedBit_1_25 = bits, U32, 732, [25:25] -sd_unusedBit_1_26 = bits, U32, 732, [26:26] -sd_unusedBit_1_27 = bits, U32, 732, [27:27] -sd_unusedBit_1_28 = bits, U32, 732, [28:28] -sd_unusedBit_1_29 = bits, U32, 732, [29:29] -sd_unusedBit_1_30 = bits, U32, 732, [30:30] -sd_unusedBit_1_31 = bits, U32, 732, [31:31] -sd_airMassInOneCylinder = scalar, F32, 736, "", 1, 0 -sd_tCharge = scalar, F32, 740, "", 1, 0 -sd_tChargeK = scalar, F32, 744, "", 1, 0 -sd_Tcharge_coff = scalar, F32, 748, "", 1, 0 -sd_airFlow = scalar, F32, 752, "", 1, 0 -targetAFR = scalar, F32, 756, "", 1, 0 -engineCycleDurationMs = scalar, F32, 760, "", 1, 0 -minRpmKcurrentTPS = scalar, F32, 764, "", 1, 0 -currentTpsAdc = scalar, S32, 768, "", 1, 0 -tpsVoltageMCU = scalar, F32, 772, "", 1, 0 -tpsVoltageBoard = scalar, F32, 776, "", 1, 0 -currentBaroCorrectedVE = scalar, F32, 780, "", 1, 0 -injectorFlowCorrection = scalar, F32, 784, "", 1, 0 -baroCorrection = scalar, F32, 788, "", 1, 0 -cranking_baseFuel = scalar, F32, 792, "", 1, 0 -cranking_coolantTemperatureCoefficient = scalar, F32, 796, "", 1, 0 -cranking_tpsCoefficient = scalar, F32, 800, "", 1, 0 -cranking_durationCoefficient = scalar, F32, 804, "", 1, 0 -cranking_fuel = scalar, F32, 808, "", 1, 0 -running_postCrankingFuelCorrection = scalar, F32, 812, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 816, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 820, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 824, "", 1, 0 -running_injectorLag = scalar, F32, 828, "", 1, 0 -running_baseFuel = scalar, F32, 832, "", 1, 0 -running_fuel = scalar, F32, 836, "", 1, 0 -etbFeedForward = bits, F32, 840, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -targetFromTable = bits, F32, 844, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -sparkDwell = scalar, F32, 848, "", 1, 0 -dwellAngle = scalar, F32, 852, "", 1, 0 -cltTimingCorrection = scalar, F32, 856, "", 1, 0 -; total TS size = 860 -tpsFrom = bits, F32, 860, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tpsTo = bits, F32, 864, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -deltaTps = bits, F32, 868, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -extraFuel = scalar, F32, 872, "", 1, 0 -valueFromTable = scalar, F32, 876, "", 1, 0 -isAboveAccelThreshold = bits, U32, 880, [0:0] -isBelowDecelThreshold = bits, U32, 880, [1:1] -isTimeToResetAccumulator = bits, U32, 880, [2:2] -isFractionalEnrichment = bits, U32, 880, [3:3] -belowEpsilon = bits, U32, 880, [4:4] -tooShort = bits, U32, 880, [5:5] -unusedBit_11_6 = bits, U32, 880, [6:6] -unusedBit_11_7 = bits, U32, 880, [7:7] -unusedBit_11_8 = bits, U32, 880, [8:8] -unusedBit_11_9 = bits, U32, 880, [9:9] -unusedBit_11_10 = bits, U32, 880, [10:10] -unusedBit_11_11 = bits, U32, 880, [11:11] -unusedBit_11_12 = bits, U32, 880, [12:12] -unusedBit_11_13 = bits, U32, 880, [13:13] -unusedBit_11_14 = bits, U32, 880, [14:14] -unusedBit_11_15 = bits, U32, 880, [15:15] -unusedBit_11_16 = bits, U32, 880, [16:16] -unusedBit_11_17 = bits, U32, 880, [17:17] -unusedBit_11_18 = bits, U32, 880, [18:18] -unusedBit_11_19 = bits, U32, 880, [19:19] -unusedBit_11_20 = bits, U32, 880, [20:20] -unusedBit_11_21 = bits, U32, 880, [21:21] -unusedBit_11_22 = bits, U32, 880, [22:22] -unusedBit_11_23 = bits, U32, 880, [23:23] -unusedBit_11_24 = bits, U32, 880, [24:24] -unusedBit_11_25 = bits, U32, 880, [25:25] -unusedBit_11_26 = bits, U32, 880, [26:26] -unusedBit_11_27 = bits, U32, 880, [27:27] -unusedBit_11_28 = bits, U32, 880, [28:28] -unusedBit_11_29 = bits, U32, 880, [29:29] -unusedBit_11_30 = bits, U32, 880, [30:30] -unusedBit_11_31 = bits, U32, 880, [31:31] -fractionalInjFuel = scalar, F32, 884, "", 1, 0 -accumulatedValue = scalar, F32, 888, "", 1, 0 -maxExtraPerCycle = scalar, F32, 892, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 896, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 900, "", 1, 0 -cycleCnt = scalar, S32, 904, "", 1, 0 -; total TS size = 908 -hwEventCounters1 = scalar, S32, 908, "", 1, 0 -hwEventCounters2 = scalar, S32, 912, "", 1, 0 -hwEventCounters3 = scalar, S32, 916, "", 1, 0 -hwEventCounters4 = scalar, S32, 920, "", 1, 0 -hwEventCounters5 = scalar, S32, 924, "", 1, 0 -hwEventCounters6 = scalar, S32, 928, "", 1, 0 -vvtCamCounter = scalar, S32, 932, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 936, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 940, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 944, "", 1, 0 -mapVvt_map_peak = scalar, U08, 945, "", 1, 0 +isBenchTest = bits, U32, 708, [0:0] +hasIgnitionVoltage = bits, U32, 708, [1:1] +mainRelayState = bits, U32, 708, [2:2] +delayedShutoffRequested = bits, U32, 708, [3:3] +unusedBit_4_4 = bits, U32, 708, [4:4] +unusedBit_4_5 = bits, U32, 708, [5:5] +unusedBit_4_6 = bits, U32, 708, [6:6] +unusedBit_4_7 = bits, U32, 708, [7:7] +unusedBit_4_8 = bits, U32, 708, [8:8] +unusedBit_4_9 = bits, U32, 708, [9:9] +unusedBit_4_10 = bits, U32, 708, [10:10] +unusedBit_4_11 = bits, U32, 708, [11:11] +unusedBit_4_12 = bits, U32, 708, [12:12] +unusedBit_4_13 = bits, U32, 708, [13:13] +unusedBit_4_14 = bits, U32, 708, [14:14] +unusedBit_4_15 = bits, U32, 708, [15:15] +unusedBit_4_16 = bits, U32, 708, [16:16] +unusedBit_4_17 = bits, U32, 708, [17:17] +unusedBit_4_18 = bits, U32, 708, [18:18] +unusedBit_4_19 = bits, U32, 708, [19:19] +unusedBit_4_20 = bits, U32, 708, [20:20] +unusedBit_4_21 = bits, U32, 708, [21:21] +unusedBit_4_22 = bits, U32, 708, [22:22] +unusedBit_4_23 = bits, U32, 708, [23:23] +unusedBit_4_24 = bits, U32, 708, [24:24] +unusedBit_4_25 = bits, U32, 708, [25:25] +unusedBit_4_26 = bits, U32, 708, [26:26] +unusedBit_4_27 = bits, U32, 708, [27:27] +unusedBit_4_28 = bits, U32, 708, [28:28] +unusedBit_4_29 = bits, U32, 708, [29:29] +unusedBit_4_30 = bits, U32, 708, [30:30] +unusedBit_4_31 = bits, U32, 708, [31:31] +; total TS size = 712 +sd_isTChargeAirModel = bits, U32, 712, [0:0] +sd_unusedBit_1_1 = bits, U32, 712, [1:1] +sd_unusedBit_1_2 = bits, U32, 712, [2:2] +sd_unusedBit_1_3 = bits, U32, 712, [3:3] +sd_unusedBit_1_4 = bits, U32, 712, [4:4] +sd_unusedBit_1_5 = bits, U32, 712, [5:5] +sd_unusedBit_1_6 = bits, U32, 712, [6:6] +sd_unusedBit_1_7 = bits, U32, 712, [7:7] +sd_unusedBit_1_8 = bits, U32, 712, [8:8] +sd_unusedBit_1_9 = bits, U32, 712, [9:9] +sd_unusedBit_1_10 = bits, U32, 712, [10:10] +sd_unusedBit_1_11 = bits, U32, 712, [11:11] +sd_unusedBit_1_12 = bits, U32, 712, [12:12] +sd_unusedBit_1_13 = bits, U32, 712, [13:13] +sd_unusedBit_1_14 = bits, U32, 712, [14:14] +sd_unusedBit_1_15 = bits, U32, 712, [15:15] +sd_unusedBit_1_16 = bits, U32, 712, [16:16] +sd_unusedBit_1_17 = bits, U32, 712, [17:17] +sd_unusedBit_1_18 = bits, U32, 712, [18:18] +sd_unusedBit_1_19 = bits, U32, 712, [19:19] +sd_unusedBit_1_20 = bits, U32, 712, [20:20] +sd_unusedBit_1_21 = bits, U32, 712, [21:21] +sd_unusedBit_1_22 = bits, U32, 712, [22:22] +sd_unusedBit_1_23 = bits, U32, 712, [23:23] +sd_unusedBit_1_24 = bits, U32, 712, [24:24] +sd_unusedBit_1_25 = bits, U32, 712, [25:25] +sd_unusedBit_1_26 = bits, U32, 712, [26:26] +sd_unusedBit_1_27 = bits, U32, 712, [27:27] +sd_unusedBit_1_28 = bits, U32, 712, [28:28] +sd_unusedBit_1_29 = bits, U32, 712, [29:29] +sd_unusedBit_1_30 = bits, U32, 712, [30:30] +sd_unusedBit_1_31 = bits, U32, 712, [31:31] +sd_airMassInOneCylinder = scalar, F32, 716, "", 1, 0 +sd_tCharge = scalar, F32, 720, "", 1, 0 +sd_tChargeK = scalar, F32, 724, "", 1, 0 +sd_Tcharge_coff = scalar, F32, 728, "", 1, 0 +sd_airFlow = scalar, F32, 732, "", 1, 0 +targetAFR = scalar, F32, 736, "", 1, 0 +engineCycleDurationMs = scalar, F32, 740, "", 1, 0 +minRpmKcurrentTPS = scalar, F32, 744, "", 1, 0 +currentTpsAdc = scalar, S32, 748, "", 1, 0 +tpsVoltageMCU = scalar, F32, 752, "", 1, 0 +tpsVoltageBoard = scalar, F32, 756, "", 1, 0 +currentBaroCorrectedVE = scalar, F32, 760, "", 1, 0 +injectorFlowCorrection = scalar, F32, 764, "", 1, 0 +baroCorrection = scalar, F32, 768, "", 1, 0 +cranking_baseFuel = scalar, F32, 772, "", 1, 0 +cranking_coolantTemperatureCoefficient = scalar, F32, 776, "", 1, 0 +cranking_tpsCoefficient = scalar, F32, 780, "", 1, 0 +cranking_durationCoefficient = scalar, F32, 784, "", 1, 0 +cranking_fuel = scalar, F32, 788, "", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 792, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 796, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 800, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 804, "", 1, 0 +running_injectorLag = scalar, F32, 808, "", 1, 0 +running_baseFuel = scalar, F32, 812, "", 1, 0 +running_fuel = scalar, F32, 816, "", 1, 0 +etbFeedForward = bits, F32, 820, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +targetFromTable = bits, F32, 824, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +sparkDwell = scalar, F32, 828, "", 1, 0 +dwellAngle = scalar, F32, 832, "", 1, 0 +cltTimingCorrection = scalar, F32, 836, "", 1, 0 +; total TS size = 840 +tpsFrom = bits, F32, 840, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tpsTo = bits, F32, 844, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +deltaTps = bits, F32, 848, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +extraFuel = scalar, F32, 852, "", 1, 0 +valueFromTable = scalar, F32, 856, "", 1, 0 +isAboveAccelThreshold = bits, U32, 860, [0:0] +isBelowDecelThreshold = bits, U32, 860, [1:1] +isTimeToResetAccumulator = bits, U32, 860, [2:2] +isFractionalEnrichment = bits, U32, 860, [3:3] +belowEpsilon = bits, U32, 860, [4:4] +tooShort = bits, U32, 860, [5:5] +unusedBit_11_6 = bits, U32, 860, [6:6] +unusedBit_11_7 = bits, U32, 860, [7:7] +unusedBit_11_8 = bits, U32, 860, [8:8] +unusedBit_11_9 = bits, U32, 860, [9:9] +unusedBit_11_10 = bits, U32, 860, [10:10] +unusedBit_11_11 = bits, U32, 860, [11:11] +unusedBit_11_12 = bits, U32, 860, [12:12] +unusedBit_11_13 = bits, U32, 860, [13:13] +unusedBit_11_14 = bits, U32, 860, [14:14] +unusedBit_11_15 = bits, U32, 860, [15:15] +unusedBit_11_16 = bits, U32, 860, [16:16] +unusedBit_11_17 = bits, U32, 860, [17:17] +unusedBit_11_18 = bits, U32, 860, [18:18] +unusedBit_11_19 = bits, U32, 860, [19:19] +unusedBit_11_20 = bits, U32, 860, [20:20] +unusedBit_11_21 = bits, U32, 860, [21:21] +unusedBit_11_22 = bits, U32, 860, [22:22] +unusedBit_11_23 = bits, U32, 860, [23:23] +unusedBit_11_24 = bits, U32, 860, [24:24] +unusedBit_11_25 = bits, U32, 860, [25:25] +unusedBit_11_26 = bits, U32, 860, [26:26] +unusedBit_11_27 = bits, U32, 860, [27:27] +unusedBit_11_28 = bits, U32, 860, [28:28] +unusedBit_11_29 = bits, U32, 860, [29:29] +unusedBit_11_30 = bits, U32, 860, [30:30] +unusedBit_11_31 = bits, U32, 860, [31:31] +fractionalInjFuel = scalar, F32, 864, "", 1, 0 +accumulatedValue = scalar, F32, 868, "", 1, 0 +maxExtraPerCycle = scalar, F32, 872, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 876, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 880, "", 1, 0 +cycleCnt = scalar, S32, 884, "", 1, 0 +; total TS size = 888 +hwEventCounters1 = scalar, S32, 888, "", 1, 0 +hwEventCounters2 = scalar, S32, 892, "", 1, 0 +hwEventCounters3 = scalar, S32, 896, "", 1, 0 +hwEventCounters4 = scalar, S32, 900, "", 1, 0 +hwEventCounters5 = scalar, S32, 904, "", 1, 0 +hwEventCounters6 = scalar, S32, 908, "", 1, 0 +vvtCamCounter = scalar, S32, 912, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 916, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 920, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 924, "", 1, 0 +mapVvt_map_peak = scalar, U08, 925, "", 1, 0 +; total TS size = 928 +currentGap = scalar, F32, 928, "", 1, 0 +totalRevolutionCounter = scalar, U32, 932, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 936, "", 1, 0 +vvtCurrentPosition = scalar, F32, 940, "", 1, 0 +triggerStateIndex = scalar, U08, 944, "", 1, 0 +vvtCounter = scalar, U08, 945, "", 1, 0 +vvtSyncCounter = scalar, U08, 946, "", 1, 0 +vvtStateIndex = scalar, U08, 947, "", 1, 0 ; total TS size = 948 -currentGap = scalar, F32, 948, "", 1, 0 -totalRevolutionCounter = scalar, U32, 952, "", 1, 0 +wallFuelCorrection = scalar, F32, 948, "", 1, 0 +wallFuel = scalar, F32, 952, "", 1, 0 ; total TS size = 956 -wallFuelCorrection = scalar, F32, 956, "", 1, 0 -wallFuel = scalar, F32, 960, "", 1, 0 -; total TS size = 964 -idleState = bits, S32, 964, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -currentIdlePosition = bits, F32, 968, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -baseIdlePosition = bits, F32, 972, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -iacByTpsTaper = bits, F32, 976, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -throttlePedalUpState = scalar, S32, 980, "", 1, 0 -mightResetPid = bits, U32, 984, [0:0] -shouldResetPid = bits, U32, 984, [1:1] -wasResetPid = bits, U32, 984, [2:2] -mustResetPid = bits, U32, 984, [3:3] -isCoasting = bits, U32, 984, [4:4] -useIacTableForCoasting = bits, U32, 984, [5:5] -notIdling = bits, U32, 984, [6:6] -needReset = bits, U32, 984, [7:7] -isInDeadZone = bits, U32, 984, [8:8] -isBlipping = bits, U32, 984, [9:9] -useClosedLoop = bits, U32, 984, [10:10] -badTps = bits, U32, 984, [11:11] -looksLikeRunning = bits, U32, 984, [12:12] -looksLikeCoasting = bits, U32, 984, [13:13] -looksLikeCrankToIdle = bits, U32, 984, [14:14] -useInstantRpmForIdle = bits, U32, 984, [15:15] -isVerboseIAC = bits, U32, 984, [16:16] -unusedBit_22_17 = bits, U32, 984, [17:17] -unusedBit_22_18 = bits, U32, 984, [18:18] -unusedBit_22_19 = bits, U32, 984, [19:19] -unusedBit_22_20 = bits, U32, 984, [20:20] -unusedBit_22_21 = bits, U32, 984, [21:21] -unusedBit_22_22 = bits, U32, 984, [22:22] -unusedBit_22_23 = bits, U32, 984, [23:23] -unusedBit_22_24 = bits, U32, 984, [24:24] -unusedBit_22_25 = bits, U32, 984, [25:25] -unusedBit_22_26 = bits, U32, 984, [26:26] -unusedBit_22_27 = bits, U32, 984, [27:27] -unusedBit_22_28 = bits, U32, 984, [28:28] -unusedBit_22_29 = bits, U32, 984, [29:29] -unusedBit_22_30 = bits, U32, 984, [30:30] -unusedBit_22_31 = bits, U32, 984, [31:31] -targetRpmByClt = scalar, S32, 988, "", 1, 0 -targetRpmAcBump = scalar, S32, 992, "", 1, 0 -; total TS size = 996 -baseDwell = scalar, F32, 996, "", 1, 0 -dwellVoltageCorrection = scalar, F32, 1000, "", 1, 0 -luaTimingAdd = scalar, F32, 1004, "", 1, 0 -luaTimingMult = scalar, F32, 1008, "", 1, 0 -; total TS size = 1012 -idlePosition = scalar, F32, 1012, "", 1, 0 -trim = scalar, F32, 1016, "", 1, 0 -luaAdjustment = scalar, F32, 1020, "", 1, 0 -; total TS size = 1024 +idleState = bits, S32, 956, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +currentIdlePosition = bits, F32, 960, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +baseIdlePosition = bits, F32, 964, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +iacByTpsTaper = bits, F32, 968, [0:2], "not important", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +throttlePedalUpState = scalar, S32, 972, "", 1, 0 +mightResetPid = bits, U32, 976, [0:0] +shouldResetPid = bits, U32, 976, [1:1] +wasResetPid = bits, U32, 976, [2:2] +mustResetPid = bits, U32, 976, [3:3] +isCoasting = bits, U32, 976, [4:4] +useIacTableForCoasting = bits, U32, 976, [5:5] +notIdling = bits, U32, 976, [6:6] +needReset = bits, U32, 976, [7:7] +isInDeadZone = bits, U32, 976, [8:8] +isBlipping = bits, U32, 976, [9:9] +useClosedLoop = bits, U32, 976, [10:10] +badTps = bits, U32, 976, [11:11] +looksLikeRunning = bits, U32, 976, [12:12] +looksLikeCoasting = bits, U32, 976, [13:13] +looksLikeCrankToIdle = bits, U32, 976, [14:14] +useInstantRpmForIdle = bits, U32, 976, [15:15] +isVerboseIAC = bits, U32, 976, [16:16] +unusedBit_22_17 = bits, U32, 976, [17:17] +unusedBit_22_18 = bits, U32, 976, [18:18] +unusedBit_22_19 = bits, U32, 976, [19:19] +unusedBit_22_20 = bits, U32, 976, [20:20] +unusedBit_22_21 = bits, U32, 976, [21:21] +unusedBit_22_22 = bits, U32, 976, [22:22] +unusedBit_22_23 = bits, U32, 976, [23:23] +unusedBit_22_24 = bits, U32, 976, [24:24] +unusedBit_22_25 = bits, U32, 976, [25:25] +unusedBit_22_26 = bits, U32, 976, [26:26] +unusedBit_22_27 = bits, U32, 976, [27:27] +unusedBit_22_28 = bits, U32, 976, [28:28] +unusedBit_22_29 = bits, U32, 976, [29:29] +unusedBit_22_30 = bits, U32, 976, [30:30] +unusedBit_22_31 = bits, U32, 976, [31:31] +targetRpmByClt = scalar, S32, 980, "", 1, 0 +targetRpmAcBump = scalar, S32, 984, "", 1, 0 +; total TS size = 988 +baseDwell = scalar, F32, 988, "", 1, 0 +dwellVoltageCorrection = scalar, F32, 992, "", 1, 0 +luaTimingAdd = scalar, F32, 996, "", 1, 0 +luaTimingMult = scalar, F32, 1000, "", 1, 0 +; total TS size = 1004 +idlePosition = scalar, F32, 1004, "", 1, 0 +trim = scalar, F32, 1008, "", 1, 0 +luaAdjustment = scalar, F32, 1012, "", 1, 0 +; total TS size = 1016 time = { timeNow } @@ -4398,13 +4395,7 @@ entry = dfcoActive, "dfcoActive", int, "%d" entry = tpsAccelActive, "tpsAccelActive", int, "%d" entry = boostControllerOutput, "Boost Output", float, "%.3f" entry = boostControllerOpenLoopPart, "Boost Open Loop", float, "%.3f" -entry = vvtSyncGapRatio, "vvtSyncGapRatio", float, "%.3f" -entry = vvtCurrentPosition, "vvtCurrentPosition", float, "%.3f" entry = triggerSyncGapRatio, "Trigger Sync Latest Ratio", float, "%.3f" -entry = triggerStateIndex, "triggerStateIndex", int, "%d" -entry = vvtCounter, "vvtCounter", int, "%d" -entry = vvtSyncCounter, "vvtSyncCounter", int, "%d" -entry = vvtStateIndex, "vvtStateIndex", int, "%d" entry = fallbackMap, "fallbackMap", float, "%.3f" entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f" entry = detectedGear, "Detected Gear", int, "%d" @@ -4573,6 +4564,12 @@ entry = mapVvt_MAP_AT_CYCLE_COUNT, "mapVvt_MAP_AT_CYCLE_COUNT", int, "%d" entry = mapVvt_map_peak, "mapVvt_map_peak", int, "%d" entry = currentGap, "currentGap", float, "%.3f" entry = totalRevolutionCounter, "Crank revolution counter", int, "%d" +entry = vvtSyncGapRatio, "vvtSyncGapRatio", float, "%.3f" +entry = vvtCurrentPosition, "vvtCurrentPosition", float, "%.3f" +entry = triggerStateIndex, "triggerStateIndex", int, "%d" +entry = vvtCounter, "vvtCounter", int, "%d" +entry = vvtSyncCounter, "vvtSyncCounter", int, "%d" +entry = vvtStateIndex, "vvtStateIndex", int, "%d" entry = wallFuelCorrection, "fuel injection time correction to account for wall wetting effect for current cycle", float, "%.3f" entry = wallFuel, "Amount of fuel on the wall, in ms of injector open time for each injector.", float, "%.3f" entry = idleState, "idleState", int, "%d" @@ -5291,6 +5288,13 @@ dialog = trigger_stateDialog, "trigger_state" liveGraph = trigger_state_1_Graph, "Graph", South graphLine = currentGap graphLine = totalRevolutionCounter + graphLine = vvtSyncGapRatio + graphLine = vvtCurrentPosition + liveGraph = trigger_state_2_Graph, "Graph", South + graphLine = triggerStateIndex + graphLine = vvtCounter + graphLine = vvtSyncCounter + graphLine = vvtStateIndex dialog = wall_fuel_stateDialog, "wall_fuel_state" @@ -5514,6 +5518,7 @@ dialog = electronic_throttleDialog, "electronic_throttle" field = "VVT offset bank 1 exhaust", vvtOffsets2, { camInputs2 != 0 } field = "VVT offset bank 2 intake", vvtOffsets3, { camInputs3 != 0 } field = "VVT offset bank 2 exhaust", vvtOffsets4, { camInputs4 != 0 } + field = "Require CAM/VVT sync for ignition", isPhaseSyncRequiredForIgnition field = "Print verbose VVT sync details to console",verboseVVTDecoding field = "Print verbose trigger sync to console", verboseTriggerSynchDetails field = "Do not print messages in case of sync error", silentTriggerError 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 e476209411..677169a3ac 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java @@ -1,6 +1,6 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun May 08 11:20:09 UTC 2022 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun May 08 12:03:27 UTC 2022 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -1491,6 +1491,7 @@ public class Fields { public static final int isInjectionEnabled_offset = 1352; public static final int isManualSpinningMode_offset = 1352; public static final int isMapAveragingEnabled_offset = 1352; + public static final int isPhaseSyncRequiredForIgnition_offset = 1352; public static final int isSdCardEnabled_offset = 744; public static final int issFilterReciprocal_offset = 3119; public static final int issue_294_31_offset = 100; @@ -1852,7 +1853,7 @@ public class Fields { public static final int servoOutputPins7_offset = 2066; public static final int servoOutputPins8_offset = 2068; public static final int showHumanReadableWarning_offset = 940; - public static final int SIGNATURE_HASH = 1392176972; + public static final int SIGNATURE_HASH = 85863507; public static final int silentTriggerError_offset = 1340; public static final int skippedWheelOnCam_offset = 1340; public static final int slowAdcAlpha_offset = 1580; @@ -2374,10 +2375,10 @@ 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 2022.05.08.all.1392176972"; + public static final String TS_SIGNATURE = "rusEFI 2022.05.08.all.85863507"; 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 = 1024; + public static final int TS_TOTAL_OUTPUT_SIZE = 1016; public static final int TsCalMode_EtbKd = 5; public static final int TsCalMode_EtbKi = 4; public static final int TsCalMode_EtbKp = 3; @@ -2410,7 +2411,6 @@ public class Fields { public static final int unused1128_offset = 1608; public static final int unused1129_offset = 1608; public static final int unused1130_offset = 1608; - public static final int unused1476b20_offset = 1352; public static final int unused1476b8_offset = 1352; public static final int unused1740b0_offset = 1608; public static final int unused1740b1_offset = 1608; @@ -3218,7 +3218,7 @@ public class Fields { public static final Field USEIACPIDMULTTABLE = Field.create("USEIACPIDMULTTABLE", 1352, FieldType.BIT, 19); public static final Field ISBOOSTCONTROLENABLED = Field.create("ISBOOSTCONTROLENABLED", 1352, FieldType.BIT, 20); public static final Field LAUNCHSMOOTHRETARD = Field.create("LAUNCHSMOOTHRETARD", 1352, FieldType.BIT, 21); - public static final Field UNUSED1476B20 = Field.create("UNUSED1476B20", 1352, FieldType.BIT, 22); + public static final Field ISPHASESYNCREQUIREDFORIGNITION = Field.create("ISPHASESYNCREQUIREDFORIGNITION", 1352, FieldType.BIT, 22); public static final Field UNUSED1476B8 = Field.create("UNUSED1476B8", 1352, FieldType.BIT, 23); public static final Field UNUSED_1484_BIT_24 = Field.create("UNUSED_1484_BIT_24", 1352, FieldType.BIT, 24); public static final Field UNUSED_1484_BIT_25 = Field.create("UNUSED_1484_BIT_25", 1352, FieldType.BIT, 25); @@ -4614,7 +4614,7 @@ public class Fields { USEIACPIDMULTTABLE, ISBOOSTCONTROLENABLED, LAUNCHSMOOTHRETARD, - UNUSED1476B20, + ISPHASESYNCREQUIREDFORIGNITION, UNUSED1476B8, UNUSED_1484_BIT_24, UNUSED_1484_BIT_25, 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 e1c81a6cfc..47032fe980 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 ConfigDefinition.jar based on (unknown script) controllers/trigger\trigger_state.txt Thu Apr 14 20:48:22 EDT 2022 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) controllers/trigger/trigger_state.txt Sun May 08 12:02:50 UTC 2022 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -8,8 +8,20 @@ import com.rusefi.config.*; public class TriggerState { public static final Field CURRENTGAP = Field.create("CURRENTGAP", 0, FieldType.FLOAT); public static final Field TOTALREVOLUTIONCOUNTER = Field.create("TOTALREVOLUTIONCOUNTER", 4, FieldType.INT).setScale(1.0); + public static final Field VVTSYNCGAPRATIO = Field.create("VVTSYNCGAPRATIO", 8, FieldType.FLOAT); + public static final Field VVTCURRENTPOSITION = Field.create("VVTCURRENTPOSITION", 12, FieldType.FLOAT); + public static final Field TRIGGERSTATEINDEX = Field.create("TRIGGERSTATEINDEX", 16, FieldType.INT8).setScale(1.0); + public static final Field VVTCOUNTER = Field.create("VVTCOUNTER", 17, FieldType.INT8).setScale(1.0); + public static final Field VVTSYNCCOUNTER = Field.create("VVTSYNCCOUNTER", 18, FieldType.INT8).setScale(1.0); + public static final Field VVTSTATEINDEX = Field.create("VVTSTATEINDEX", 19, FieldType.INT8).setScale(1.0); public static final Field[] VALUES = { CURRENTGAP, TOTALREVOLUTIONCOUNTER, + VVTSYNCGAPRATIO, + VVTCURRENTPOSITION, + TRIGGERSTATEINDEX, + VVTCOUNTER, + VVTSYNCCOUNTER, + VVTSTATEINDEX, }; } 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 8f0f7943a1..de4d38b4fc 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 ConfigDefinition.jar based on (unknown script) console/binary/output_channels.txt Thu May 05 04:56:54 UTC 2022 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) console/binary/output_channels.txt Sun May 08 12:02:50 UTC 2022 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -678,147 +678,138 @@ public class TsOutputs { public static final Field UNUSEDBIT_229_29 = Field.create("UNUSEDBIT_229_29", 408, FieldType.BIT, 29); public static final Field UNUSEDBIT_229_30 = Field.create("UNUSEDBIT_229_30", 408, FieldType.BIT, 30); public static final Field UNUSEDBIT_229_31 = Field.create("UNUSEDBIT_229_31", 408, FieldType.BIT, 31); - public static final Field UNUSED_8_1 = Field.create("UNUSED_8_1", 412, FieldType.INT8).setScale(1.0); - public static final Field UNUSED_8_2 = Field.create("UNUSED_8_2", 413, FieldType.INT8).setScale(1.0); - public static final Field BOOSTCONTROLLEROUTPUT = Field.create("BOOSTCONTROLLEROUTPUT", 414, FieldType.INT8).setScale(0.5); - public static final Field BOOSTCONTROLLEROPENLOOPPART = Field.create("BOOSTCONTROLLEROPENLOOPPART", 415, FieldType.INT8).setScale(0.5); - public static final Field UNUSED_32_1 = Field.create("UNUSED_32_1", 416, FieldType.FLOAT); - public static final Field UNUSED_32_2 = Field.create("UNUSED_32_2", 420, FieldType.FLOAT); - public static final Field VVTSYNCGAPRATIO = Field.create("VVTSYNCGAPRATIO", 424, FieldType.FLOAT); - public static final Field VVTCURRENTPOSITION = Field.create("VVTCURRENTPOSITION", 428, FieldType.FLOAT); - public static final Field TRIGGERSYNCGAPRATIO = Field.create("TRIGGERSYNCGAPRATIO", 432, FieldType.FLOAT); - public static final Field TRIGGERSTATEINDEX = Field.create("TRIGGERSTATEINDEX", 436, FieldType.INT8).setScale(1.0); - public static final Field VVTCOUNTER = Field.create("VVTCOUNTER", 437, FieldType.INT8).setScale(1.0); - public static final Field VVTSYNCCOUNTER = Field.create("VVTSYNCCOUNTER", 438, FieldType.INT8).setScale(1.0); - public static final Field VVTSTATEINDEX = Field.create("VVTSTATEINDEX", 439, FieldType.INT8).setScale(1.0); - public static final Field FALLBACKMAP = Field.create("FALLBACKMAP", 440, FieldType.INT16).setScale(0.1); - public static final Field BOOSTCONTROLLERCLOSEDLOOPPART = Field.create("BOOSTCONTROLLERCLOSEDLOOPPART", 442, FieldType.INT8).setScale(0.5); - public static final Field DETECTEDGEAR = Field.create("DETECTEDGEAR", 443, FieldType.INT8).setScale(1.0); - public static final Field TIMINGCLTCORRECTION = Field.create("TIMINGCLTCORRECTION", 444, FieldType.INT16).setScale(0.01); - public static final Field TIMINGIATCORRECTION = Field.create("TIMINGIATCORRECTION", 446, FieldType.INT16).setScale(0.01); - public static final Field TIMINGPIDCORRECTION = Field.create("TIMINGPIDCORRECTION", 448, FieldType.INT16).setScale(0.01); - public static final Field INSTANTMAPVALUE = Field.create("INSTANTMAPVALUE", 450, FieldType.INT16).setScale(0.03333333333333333); - public static final Field MOSTRECENTTIMEBETWEENSPARKEVENTS = Field.create("MOSTRECENTTIMEBETWEENSPARKEVENTS", 452, FieldType.INT16).setScale(1.0); - public static final Field MOSTRECENTTIMEBETWEENIGNITIONEVENTS = Field.create("MOSTRECENTTIMEBETWEENIGNITIONEVENTS", 454, FieldType.INT16).setScale(1.0); - public static final Field MAXLOCKEDDURATION = Field.create("MAXLOCKEDDURATION", 456, FieldType.INT16).setScale(1.0); - public static final Field MAXTRIGGERREENTRANT = Field.create("MAXTRIGGERREENTRANT", 458, FieldType.INT16).setScale(1.0); - public static final Field CANWRITEOK = Field.create("CANWRITEOK", 460, FieldType.INT16).setScale(1.0); - public static final Field CANWRITENOTOK = Field.create("CANWRITENOTOK", 462, FieldType.INT16).setScale(1.0); - public static final Field TRIGGERPRIMARYFALL = Field.create("TRIGGERPRIMARYFALL", 464, FieldType.INT).setScale(1.0); - public static final Field TRIGGERPRIMARYRISE = Field.create("TRIGGERPRIMARYRISE", 468, FieldType.INT).setScale(1.0); - public static final Field TRIGGERSECONDARYFALL = Field.create("TRIGGERSECONDARYFALL", 472, FieldType.INT).setScale(1.0); - public static final Field TRIGGERSECONDARYRISE = Field.create("TRIGGERSECONDARYRISE", 476, FieldType.INT).setScale(1.0); - public static final Field TRIGGERVVTFALL = Field.create("TRIGGERVVTFALL", 480, FieldType.INT).setScale(1.0); - public static final Field TRIGGERVVTRISE = Field.create("TRIGGERVVTRISE", 484, FieldType.INT).setScale(1.0); - public static final Field STARTSTOPSTATETOGGLECOUNTER = Field.create("STARTSTOPSTATETOGGLECOUNTER", 488, FieldType.INT8).setScale(1.0); - public static final Field STARTERSTATE = Field.create("STARTERSTATE", 489, FieldType.INT8).setScale(1.0); - public static final Field STARTERRELAYDISABLE = Field.create("STARTERRELAYDISABLE", 490, FieldType.INT8).setScale(1.0); - public static final Field MULTISPARKCOUNTER = Field.create("MULTISPARKCOUNTER", 491, FieldType.INT8).setScale(1.0); - public static final Field INJECTORFLOWPRESSURERATIO = Field.create("INJECTORFLOWPRESSURERATIO", 492, FieldType.FLOAT); - public static final Field INJECTORFLOWPRESSUREDELTA = Field.create("INJECTORFLOWPRESSUREDELTA", 496, FieldType.FLOAT); - public static final Field ETBINTEGRALERROR = Field.create("ETBINTEGRALERROR", 500, FieldType.FLOAT); - public static final Field ETBCURRENTTARGET = Field.create("ETBCURRENTTARGET", 504, FieldType.FLOAT); - public static final Field ALTERNATORSTATUS_ITERM = Field.create("ALTERNATORSTATUS_ITERM", 508, FieldType.INT16).setScale(0.01); - public static final Field ALTERNATORSTATUS_DTERM = Field.create("ALTERNATORSTATUS_DTERM", 510, FieldType.INT16).setScale(0.01); - public static final Field ALTERNATORSTATUS_OUTPUT = Field.create("ALTERNATORSTATUS_OUTPUT", 512, FieldType.INT16).setScale(0.01); - public static final Field ALTERNATORSTATUS_ERROR = Field.create("ALTERNATORSTATUS_ERROR", 514, FieldType.INT16).setScale(0.01); - public static final Field ALTERNATORSTATUS_RESETCOUNTER = Field.create("ALTERNATORSTATUS_RESETCOUNTER", 516, FieldType.INT).setScale(1.0); - public static final Field IDLESTATUS_ITERM = Field.create("IDLESTATUS_ITERM", 520, FieldType.INT16).setScale(0.01); - public static final Field IDLESTATUS_DTERM = Field.create("IDLESTATUS_DTERM", 522, FieldType.INT16).setScale(0.01); - public static final Field IDLESTATUS_OUTPUT = Field.create("IDLESTATUS_OUTPUT", 524, FieldType.INT16).setScale(0.01); - public static final Field IDLESTATUS_ERROR = Field.create("IDLESTATUS_ERROR", 526, FieldType.INT16).setScale(0.01); - public static final Field IDLESTATUS_RESETCOUNTER = Field.create("IDLESTATUS_RESETCOUNTER", 528, FieldType.INT).setScale(1.0); - public static final Field ETBSTATUS_ITERM = Field.create("ETBSTATUS_ITERM", 532, FieldType.INT16).setScale(0.01); - public static final Field ETBSTATUS_DTERM = Field.create("ETBSTATUS_DTERM", 534, FieldType.INT16).setScale(0.01); - public static final Field ETBSTATUS_OUTPUT = Field.create("ETBSTATUS_OUTPUT", 536, FieldType.INT16).setScale(0.01); - public static final Field ETBSTATUS_ERROR = Field.create("ETBSTATUS_ERROR", 538, FieldType.INT16).setScale(0.01); - public static final Field ETBSTATUS_RESETCOUNTER = Field.create("ETBSTATUS_RESETCOUNTER", 540, FieldType.INT).setScale(1.0); - public static final Field BOOSTSTATUS_ITERM = Field.create("BOOSTSTATUS_ITERM", 544, FieldType.INT16).setScale(0.01); - public static final Field BOOSTSTATUS_DTERM = Field.create("BOOSTSTATUS_DTERM", 546, FieldType.INT16).setScale(0.01); - public static final Field BOOSTSTATUS_OUTPUT = Field.create("BOOSTSTATUS_OUTPUT", 548, FieldType.INT16).setScale(0.01); - public static final Field BOOSTSTATUS_ERROR = Field.create("BOOSTSTATUS_ERROR", 550, FieldType.INT16).setScale(0.01); - public static final Field BOOSTSTATUS_RESETCOUNTER = Field.create("BOOSTSTATUS_RESETCOUNTER", 552, FieldType.INT).setScale(1.0); - public static final Field AUXSPEED1 = Field.create("AUXSPEED1", 556, FieldType.INT16).setScale(1.0); - public static final Field AUXSPEED2 = Field.create("AUXSPEED2", 558, FieldType.INT16).setScale(1.0); - public static final Field ISSVALUE = Field.create("ISSVALUE", 560, FieldType.INT16).setScale(1.0); - public static final Field UNUSEDATTHEEND1 = Field.create("UNUSEDATTHEEND1", 562, FieldType.INT8).setScale(1.0); - public static final Field UNUSEDATTHEEND2 = Field.create("UNUSEDATTHEEND2", 563, FieldType.INT8).setScale(1.0); - public static final Field UNUSEDATTHEEND3 = Field.create("UNUSEDATTHEEND3", 564, FieldType.INT8).setScale(1.0); - public static final Field UNUSEDATTHEEND4 = Field.create("UNUSEDATTHEEND4", 565, FieldType.INT8).setScale(1.0); - public static final Field UNUSEDATTHEEND5 = Field.create("UNUSEDATTHEEND5", 566, FieldType.INT8).setScale(1.0); - public static final Field UNUSEDATTHEEND6 = Field.create("UNUSEDATTHEEND6", 567, FieldType.INT8).setScale(1.0); - public static final Field UNUSEDATTHEEND7 = Field.create("UNUSEDATTHEEND7", 568, FieldType.INT8).setScale(1.0); - public static final Field UNUSEDATTHEEND8 = Field.create("UNUSEDATTHEEND8", 569, FieldType.INT8).setScale(1.0); - public static final Field UNUSEDATTHEEND9 = Field.create("UNUSEDATTHEEND9", 570, FieldType.INT8).setScale(1.0); - public static final Field UNUSEDATTHEEND10 = Field.create("UNUSEDATTHEEND10", 571, FieldType.INT8).setScale(1.0); - public static final Field UNUSEDATTHEEND11 = Field.create("UNUSEDATTHEEND11", 572, FieldType.INT8).setScale(1.0); - public static final Field UNUSEDATTHEEND12 = Field.create("UNUSEDATTHEEND12", 573, FieldType.INT8).setScale(1.0); - public static final Field UNUSEDATTHEEND13 = Field.create("UNUSEDATTHEEND13", 574, FieldType.INT8).setScale(1.0); - public static final Field UNUSEDATTHEEND14 = Field.create("UNUSEDATTHEEND14", 575, FieldType.INT8).setScale(1.0); - public static final Field UNUSEDATTHEEND15 = Field.create("UNUSEDATTHEEND15", 576, FieldType.INT8).setScale(1.0); - public static final Field UNUSEDATTHEEND16 = Field.create("UNUSEDATTHEEND16", 577, FieldType.INT8).setScale(1.0); - public static final Field UNUSEDATTHEEND17 = Field.create("UNUSEDATTHEEND17", 578, FieldType.INT8).setScale(1.0); - public static final Field UNUSEDATTHEEND18 = Field.create("UNUSEDATTHEEND18", 579, FieldType.INT8).setScale(1.0); - public static final Field UNUSEDATTHEEND19 = Field.create("UNUSEDATTHEEND19", 580, FieldType.INT8).setScale(1.0); - public static final Field UNUSEDATTHEEND20 = Field.create("UNUSEDATTHEEND20", 581, FieldType.INT8).setScale(1.0); - public static final Field UNUSEDATTHEEND21 = Field.create("UNUSEDATTHEEND21", 582, FieldType.INT8).setScale(1.0); - public static final Field UNUSEDATTHEEND22 = Field.create("UNUSEDATTHEEND22", 583, FieldType.INT8).setScale(1.0); - public static final Field UNUSEDATTHEEND23 = Field.create("UNUSEDATTHEEND23", 584, FieldType.INT8).setScale(1.0); - public static final Field UNUSEDATTHEEND24 = Field.create("UNUSEDATTHEEND24", 585, FieldType.INT8).setScale(1.0); - public static final Field UNUSEDATTHEEND25 = Field.create("UNUSEDATTHEEND25", 586, FieldType.INT8).setScale(1.0); - public static final Field UNUSEDATTHEEND26 = Field.create("UNUSEDATTHEEND26", 587, FieldType.INT8).setScale(1.0); - public static final Field UNUSEDATTHEEND27 = Field.create("UNUSEDATTHEEND27", 588, FieldType.INT8).setScale(1.0); - public static final Field UNUSEDATTHEEND28 = Field.create("UNUSEDATTHEEND28", 589, FieldType.INT8).setScale(1.0); - public static final Field UNUSEDATTHEEND29 = Field.create("UNUSEDATTHEEND29", 590, FieldType.INT8).setScale(1.0); - public static final Field UNUSEDATTHEEND30 = Field.create("UNUSEDATTHEEND30", 591, FieldType.INT8).setScale(1.0); - public static final Field UNUSEDATTHEEND31 = Field.create("UNUSEDATTHEEND31", 592, FieldType.INT8).setScale(1.0); - public static final Field UNUSEDATTHEEND32 = Field.create("UNUSEDATTHEEND32", 593, FieldType.INT8).setScale(1.0); - public static final Field UNUSEDATTHEEND33 = Field.create("UNUSEDATTHEEND33", 594, FieldType.INT8).setScale(1.0); - public static final Field UNUSEDATTHEEND34 = Field.create("UNUSEDATTHEEND34", 595, FieldType.INT8).setScale(1.0); - public static final Field UNUSEDATTHEEND35 = Field.create("UNUSEDATTHEEND35", 596, FieldType.INT8).setScale(1.0); - public static final Field UNUSEDATTHEEND36 = Field.create("UNUSEDATTHEEND36", 597, FieldType.INT8).setScale(1.0); - public static final Field UNUSEDATTHEEND37 = Field.create("UNUSEDATTHEEND37", 598, FieldType.INT8).setScale(1.0); - public static final Field UNUSEDATTHEEND38 = Field.create("UNUSEDATTHEEND38", 599, FieldType.INT8).setScale(1.0); - public static final Field UNUSEDATTHEEND39 = Field.create("UNUSEDATTHEEND39", 600, FieldType.INT8).setScale(1.0); - public static final Field UNUSEDATTHEEND40 = Field.create("UNUSEDATTHEEND40", 601, FieldType.INT8).setScale(1.0); - public static final Field UNUSEDATTHEEND41 = Field.create("UNUSEDATTHEEND41", 602, FieldType.INT8).setScale(1.0); - public static final Field UNUSEDATTHEEND42 = Field.create("UNUSEDATTHEEND42", 603, FieldType.INT8).setScale(1.0); - public static final Field UNUSEDATTHEEND43 = Field.create("UNUSEDATTHEEND43", 604, FieldType.INT8).setScale(1.0); - public static final Field UNUSEDATTHEEND44 = Field.create("UNUSEDATTHEEND44", 605, FieldType.INT8).setScale(1.0); - public static final Field UNUSEDATTHEEND45 = Field.create("UNUSEDATTHEEND45", 606, FieldType.INT8).setScale(1.0); - public static final Field UNUSEDATTHEEND46 = Field.create("UNUSEDATTHEEND46", 607, FieldType.INT8).setScale(1.0); - public static final Field UNUSEDATTHEEND47 = Field.create("UNUSEDATTHEEND47", 608, FieldType.INT8).setScale(1.0); - public static final Field UNUSEDATTHEEND48 = Field.create("UNUSEDATTHEEND48", 609, FieldType.INT8).setScale(1.0); - public static final Field UNUSEDATTHEEND49 = Field.create("UNUSEDATTHEEND49", 610, FieldType.INT8).setScale(1.0); - public static final Field UNUSEDATTHEEND50 = Field.create("UNUSEDATTHEEND50", 611, FieldType.INT8).setScale(1.0); - public static final Field UNUSEDATTHEEND51 = Field.create("UNUSEDATTHEEND51", 612, FieldType.INT8).setScale(1.0); - public static final Field UNUSEDATTHEEND52 = Field.create("UNUSEDATTHEEND52", 613, FieldType.INT8).setScale(1.0); - public static final Field UNUSEDATTHEEND53 = Field.create("UNUSEDATTHEEND53", 614, FieldType.INT8).setScale(1.0); - public static final Field UNUSEDATTHEEND54 = Field.create("UNUSEDATTHEEND54", 615, FieldType.INT8).setScale(1.0); - public static final Field UNUSEDATTHEEND55 = Field.create("UNUSEDATTHEEND55", 616, FieldType.INT8).setScale(1.0); - public static final Field UNUSEDATTHEEND56 = Field.create("UNUSEDATTHEEND56", 617, FieldType.INT8).setScale(1.0); - public static final Field UNUSEDATTHEEND57 = Field.create("UNUSEDATTHEEND57", 618, FieldType.INT8).setScale(1.0); - public static final Field UNUSEDATTHEEND58 = Field.create("UNUSEDATTHEEND58", 619, FieldType.INT8).setScale(1.0); - public static final Field UNUSEDATTHEEND59 = Field.create("UNUSEDATTHEEND59", 620, FieldType.INT8).setScale(1.0); - public static final Field UNUSEDATTHEEND60 = Field.create("UNUSEDATTHEEND60", 621, FieldType.INT8).setScale(1.0); - public static final Field UNUSEDATTHEEND61 = Field.create("UNUSEDATTHEEND61", 622, FieldType.INT8).setScale(1.0); - public static final Field UNUSEDATTHEEND62 = Field.create("UNUSEDATTHEEND62", 623, FieldType.INT8).setScale(1.0); - public static final Field UNUSEDATTHEEND63 = Field.create("UNUSEDATTHEEND63", 624, FieldType.INT8).setScale(1.0); - public static final Field UNUSEDATTHEEND64 = Field.create("UNUSEDATTHEEND64", 625, FieldType.INT8).setScale(1.0); - public static final Field UNUSEDATTHEEND65 = Field.create("UNUSEDATTHEEND65", 626, FieldType.INT8).setScale(1.0); - public static final Field UNUSEDATTHEEND66 = Field.create("UNUSEDATTHEEND66", 627, FieldType.INT8).setScale(1.0); - public static final Field UNUSEDATTHEEND67 = Field.create("UNUSEDATTHEEND67", 628, FieldType.INT8).setScale(1.0); - public static final Field UNUSEDATTHEEND68 = Field.create("UNUSEDATTHEEND68", 629, FieldType.INT8).setScale(1.0); - public static final Field UNUSEDATTHEEND69 = Field.create("UNUSEDATTHEEND69", 630, FieldType.INT8).setScale(1.0); - public static final Field UNUSEDATTHEEND70 = Field.create("UNUSEDATTHEEND70", 631, FieldType.INT8).setScale(1.0); - public static final Field UNUSEDATTHEEND71 = Field.create("UNUSEDATTHEEND71", 632, FieldType.INT8).setScale(1.0); - public static final Field UNUSEDATTHEEND72 = Field.create("UNUSEDATTHEEND72", 633, FieldType.INT8).setScale(1.0); - public static final Field UNUSEDATTHEEND73 = Field.create("UNUSEDATTHEEND73", 634, FieldType.INT8).setScale(1.0); - public static final Field UNUSEDATTHEEND74 = Field.create("UNUSEDATTHEEND74", 635, FieldType.INT8).setScale(1.0); - public static final Field UNUSEDATTHEEND75 = Field.create("UNUSEDATTHEEND75", 636, FieldType.INT8).setScale(1.0); - public static final Field UNUSEDATTHEEND76 = Field.create("UNUSEDATTHEEND76", 637, FieldType.INT8).setScale(1.0); - public static final Field UNUSEDATTHEEND77 = Field.create("UNUSEDATTHEEND77", 638, FieldType.INT8).setScale(1.0); - public static final Field UNUSEDATTHEEND78 = Field.create("UNUSEDATTHEEND78", 639, FieldType.INT8).setScale(1.0); + public static final Field BOOSTCONTROLLEROUTPUT = Field.create("BOOSTCONTROLLEROUTPUT", 412, FieldType.INT8).setScale(0.5); + public static final Field BOOSTCONTROLLEROPENLOOPPART = Field.create("BOOSTCONTROLLEROPENLOOPPART", 413, FieldType.INT8).setScale(0.5); + public static final Field ALIGNMENTFILL_AT_414 = Field.create("ALIGNMENTFILL_AT_414", 414, FieldType.INT8).setScale(1.0); + public static final Field TRIGGERSYNCGAPRATIO = Field.create("TRIGGERSYNCGAPRATIO", 416, FieldType.FLOAT); + public static final Field FALLBACKMAP = Field.create("FALLBACKMAP", 420, FieldType.INT16).setScale(0.1); + public static final Field BOOSTCONTROLLERCLOSEDLOOPPART = Field.create("BOOSTCONTROLLERCLOSEDLOOPPART", 422, FieldType.INT8).setScale(0.5); + public static final Field DETECTEDGEAR = Field.create("DETECTEDGEAR", 423, FieldType.INT8).setScale(1.0); + public static final Field TIMINGCLTCORRECTION = Field.create("TIMINGCLTCORRECTION", 424, FieldType.INT16).setScale(0.01); + public static final Field TIMINGIATCORRECTION = Field.create("TIMINGIATCORRECTION", 426, FieldType.INT16).setScale(0.01); + public static final Field TIMINGPIDCORRECTION = Field.create("TIMINGPIDCORRECTION", 428, FieldType.INT16).setScale(0.01); + public static final Field INSTANTMAPVALUE = Field.create("INSTANTMAPVALUE", 430, FieldType.INT16).setScale(0.03333333333333333); + public static final Field MOSTRECENTTIMEBETWEENSPARKEVENTS = Field.create("MOSTRECENTTIMEBETWEENSPARKEVENTS", 432, FieldType.INT16).setScale(1.0); + public static final Field MOSTRECENTTIMEBETWEENIGNITIONEVENTS = Field.create("MOSTRECENTTIMEBETWEENIGNITIONEVENTS", 434, FieldType.INT16).setScale(1.0); + public static final Field MAXLOCKEDDURATION = Field.create("MAXLOCKEDDURATION", 436, FieldType.INT16).setScale(1.0); + public static final Field MAXTRIGGERREENTRANT = Field.create("MAXTRIGGERREENTRANT", 438, FieldType.INT16).setScale(1.0); + public static final Field CANWRITEOK = Field.create("CANWRITEOK", 440, FieldType.INT16).setScale(1.0); + public static final Field CANWRITENOTOK = Field.create("CANWRITENOTOK", 442, FieldType.INT16).setScale(1.0); + public static final Field TRIGGERPRIMARYFALL = Field.create("TRIGGERPRIMARYFALL", 444, FieldType.INT).setScale(1.0); + public static final Field TRIGGERPRIMARYRISE = Field.create("TRIGGERPRIMARYRISE", 448, FieldType.INT).setScale(1.0); + public static final Field TRIGGERSECONDARYFALL = Field.create("TRIGGERSECONDARYFALL", 452, FieldType.INT).setScale(1.0); + public static final Field TRIGGERSECONDARYRISE = Field.create("TRIGGERSECONDARYRISE", 456, FieldType.INT).setScale(1.0); + public static final Field TRIGGERVVTFALL = Field.create("TRIGGERVVTFALL", 460, FieldType.INT).setScale(1.0); + public static final Field TRIGGERVVTRISE = Field.create("TRIGGERVVTRISE", 464, FieldType.INT).setScale(1.0); + public static final Field STARTSTOPSTATETOGGLECOUNTER = Field.create("STARTSTOPSTATETOGGLECOUNTER", 468, FieldType.INT8).setScale(1.0); + public static final Field STARTERSTATE = Field.create("STARTERSTATE", 469, FieldType.INT8).setScale(1.0); + public static final Field STARTERRELAYDISABLE = Field.create("STARTERRELAYDISABLE", 470, FieldType.INT8).setScale(1.0); + public static final Field MULTISPARKCOUNTER = Field.create("MULTISPARKCOUNTER", 471, FieldType.INT8).setScale(1.0); + public static final Field INJECTORFLOWPRESSURERATIO = Field.create("INJECTORFLOWPRESSURERATIO", 472, FieldType.FLOAT); + public static final Field INJECTORFLOWPRESSUREDELTA = Field.create("INJECTORFLOWPRESSUREDELTA", 476, FieldType.FLOAT); + public static final Field ETBINTEGRALERROR = Field.create("ETBINTEGRALERROR", 480, FieldType.FLOAT); + public static final Field ETBCURRENTTARGET = Field.create("ETBCURRENTTARGET", 484, FieldType.FLOAT); + public static final Field ALTERNATORSTATUS_ITERM = Field.create("ALTERNATORSTATUS_ITERM", 488, FieldType.INT16).setScale(0.01); + public static final Field ALTERNATORSTATUS_DTERM = Field.create("ALTERNATORSTATUS_DTERM", 490, FieldType.INT16).setScale(0.01); + public static final Field ALTERNATORSTATUS_OUTPUT = Field.create("ALTERNATORSTATUS_OUTPUT", 492, FieldType.INT16).setScale(0.01); + public static final Field ALTERNATORSTATUS_ERROR = Field.create("ALTERNATORSTATUS_ERROR", 494, FieldType.INT16).setScale(0.01); + public static final Field ALTERNATORSTATUS_RESETCOUNTER = Field.create("ALTERNATORSTATUS_RESETCOUNTER", 496, FieldType.INT).setScale(1.0); + public static final Field IDLESTATUS_ITERM = Field.create("IDLESTATUS_ITERM", 500, FieldType.INT16).setScale(0.01); + public static final Field IDLESTATUS_DTERM = Field.create("IDLESTATUS_DTERM", 502, FieldType.INT16).setScale(0.01); + public static final Field IDLESTATUS_OUTPUT = Field.create("IDLESTATUS_OUTPUT", 504, FieldType.INT16).setScale(0.01); + public static final Field IDLESTATUS_ERROR = Field.create("IDLESTATUS_ERROR", 506, FieldType.INT16).setScale(0.01); + public static final Field IDLESTATUS_RESETCOUNTER = Field.create("IDLESTATUS_RESETCOUNTER", 508, FieldType.INT).setScale(1.0); + public static final Field ETBSTATUS_ITERM = Field.create("ETBSTATUS_ITERM", 512, FieldType.INT16).setScale(0.01); + public static final Field ETBSTATUS_DTERM = Field.create("ETBSTATUS_DTERM", 514, FieldType.INT16).setScale(0.01); + public static final Field ETBSTATUS_OUTPUT = Field.create("ETBSTATUS_OUTPUT", 516, FieldType.INT16).setScale(0.01); + public static final Field ETBSTATUS_ERROR = Field.create("ETBSTATUS_ERROR", 518, FieldType.INT16).setScale(0.01); + public static final Field ETBSTATUS_RESETCOUNTER = Field.create("ETBSTATUS_RESETCOUNTER", 520, FieldType.INT).setScale(1.0); + public static final Field BOOSTSTATUS_ITERM = Field.create("BOOSTSTATUS_ITERM", 524, FieldType.INT16).setScale(0.01); + public static final Field BOOSTSTATUS_DTERM = Field.create("BOOSTSTATUS_DTERM", 526, FieldType.INT16).setScale(0.01); + public static final Field BOOSTSTATUS_OUTPUT = Field.create("BOOSTSTATUS_OUTPUT", 528, FieldType.INT16).setScale(0.01); + public static final Field BOOSTSTATUS_ERROR = Field.create("BOOSTSTATUS_ERROR", 530, FieldType.INT16).setScale(0.01); + public static final Field BOOSTSTATUS_RESETCOUNTER = Field.create("BOOSTSTATUS_RESETCOUNTER", 532, FieldType.INT).setScale(1.0); + public static final Field AUXSPEED1 = Field.create("AUXSPEED1", 536, FieldType.INT16).setScale(1.0); + public static final Field AUXSPEED2 = Field.create("AUXSPEED2", 538, FieldType.INT16).setScale(1.0); + public static final Field ISSVALUE = Field.create("ISSVALUE", 540, FieldType.INT16).setScale(1.0); + public static final Field UNUSEDATTHEEND1 = Field.create("UNUSEDATTHEEND1", 542, FieldType.INT8).setScale(1.0); + public static final Field UNUSEDATTHEEND2 = Field.create("UNUSEDATTHEEND2", 543, FieldType.INT8).setScale(1.0); + public static final Field UNUSEDATTHEEND3 = Field.create("UNUSEDATTHEEND3", 544, FieldType.INT8).setScale(1.0); + public static final Field UNUSEDATTHEEND4 = Field.create("UNUSEDATTHEEND4", 545, FieldType.INT8).setScale(1.0); + public static final Field UNUSEDATTHEEND5 = Field.create("UNUSEDATTHEEND5", 546, FieldType.INT8).setScale(1.0); + public static final Field UNUSEDATTHEEND6 = Field.create("UNUSEDATTHEEND6", 547, FieldType.INT8).setScale(1.0); + public static final Field UNUSEDATTHEEND7 = Field.create("UNUSEDATTHEEND7", 548, FieldType.INT8).setScale(1.0); + public static final Field UNUSEDATTHEEND8 = Field.create("UNUSEDATTHEEND8", 549, FieldType.INT8).setScale(1.0); + public static final Field UNUSEDATTHEEND9 = Field.create("UNUSEDATTHEEND9", 550, FieldType.INT8).setScale(1.0); + public static final Field UNUSEDATTHEEND10 = Field.create("UNUSEDATTHEEND10", 551, FieldType.INT8).setScale(1.0); + public static final Field UNUSEDATTHEEND11 = Field.create("UNUSEDATTHEEND11", 552, FieldType.INT8).setScale(1.0); + public static final Field UNUSEDATTHEEND12 = Field.create("UNUSEDATTHEEND12", 553, FieldType.INT8).setScale(1.0); + public static final Field UNUSEDATTHEEND13 = Field.create("UNUSEDATTHEEND13", 554, FieldType.INT8).setScale(1.0); + public static final Field UNUSEDATTHEEND14 = Field.create("UNUSEDATTHEEND14", 555, FieldType.INT8).setScale(1.0); + public static final Field UNUSEDATTHEEND15 = Field.create("UNUSEDATTHEEND15", 556, FieldType.INT8).setScale(1.0); + public static final Field UNUSEDATTHEEND16 = Field.create("UNUSEDATTHEEND16", 557, FieldType.INT8).setScale(1.0); + public static final Field UNUSEDATTHEEND17 = Field.create("UNUSEDATTHEEND17", 558, FieldType.INT8).setScale(1.0); + public static final Field UNUSEDATTHEEND18 = Field.create("UNUSEDATTHEEND18", 559, FieldType.INT8).setScale(1.0); + public static final Field UNUSEDATTHEEND19 = Field.create("UNUSEDATTHEEND19", 560, FieldType.INT8).setScale(1.0); + public static final Field UNUSEDATTHEEND20 = Field.create("UNUSEDATTHEEND20", 561, FieldType.INT8).setScale(1.0); + public static final Field UNUSEDATTHEEND21 = Field.create("UNUSEDATTHEEND21", 562, FieldType.INT8).setScale(1.0); + public static final Field UNUSEDATTHEEND22 = Field.create("UNUSEDATTHEEND22", 563, FieldType.INT8).setScale(1.0); + public static final Field UNUSEDATTHEEND23 = Field.create("UNUSEDATTHEEND23", 564, FieldType.INT8).setScale(1.0); + public static final Field UNUSEDATTHEEND24 = Field.create("UNUSEDATTHEEND24", 565, FieldType.INT8).setScale(1.0); + public static final Field UNUSEDATTHEEND25 = Field.create("UNUSEDATTHEEND25", 566, FieldType.INT8).setScale(1.0); + public static final Field UNUSEDATTHEEND26 = Field.create("UNUSEDATTHEEND26", 567, FieldType.INT8).setScale(1.0); + public static final Field UNUSEDATTHEEND27 = Field.create("UNUSEDATTHEEND27", 568, FieldType.INT8).setScale(1.0); + public static final Field UNUSEDATTHEEND28 = Field.create("UNUSEDATTHEEND28", 569, FieldType.INT8).setScale(1.0); + public static final Field UNUSEDATTHEEND29 = Field.create("UNUSEDATTHEEND29", 570, FieldType.INT8).setScale(1.0); + public static final Field UNUSEDATTHEEND30 = Field.create("UNUSEDATTHEEND30", 571, FieldType.INT8).setScale(1.0); + public static final Field UNUSEDATTHEEND31 = Field.create("UNUSEDATTHEEND31", 572, FieldType.INT8).setScale(1.0); + public static final Field UNUSEDATTHEEND32 = Field.create("UNUSEDATTHEEND32", 573, FieldType.INT8).setScale(1.0); + public static final Field UNUSEDATTHEEND33 = Field.create("UNUSEDATTHEEND33", 574, FieldType.INT8).setScale(1.0); + public static final Field UNUSEDATTHEEND34 = Field.create("UNUSEDATTHEEND34", 575, FieldType.INT8).setScale(1.0); + public static final Field UNUSEDATTHEEND35 = Field.create("UNUSEDATTHEEND35", 576, FieldType.INT8).setScale(1.0); + public static final Field UNUSEDATTHEEND36 = Field.create("UNUSEDATTHEEND36", 577, FieldType.INT8).setScale(1.0); + public static final Field UNUSEDATTHEEND37 = Field.create("UNUSEDATTHEEND37", 578, FieldType.INT8).setScale(1.0); + public static final Field UNUSEDATTHEEND38 = Field.create("UNUSEDATTHEEND38", 579, FieldType.INT8).setScale(1.0); + public static final Field UNUSEDATTHEEND39 = Field.create("UNUSEDATTHEEND39", 580, FieldType.INT8).setScale(1.0); + public static final Field UNUSEDATTHEEND40 = Field.create("UNUSEDATTHEEND40", 581, FieldType.INT8).setScale(1.0); + public static final Field UNUSEDATTHEEND41 = Field.create("UNUSEDATTHEEND41", 582, FieldType.INT8).setScale(1.0); + public static final Field UNUSEDATTHEEND42 = Field.create("UNUSEDATTHEEND42", 583, FieldType.INT8).setScale(1.0); + public static final Field UNUSEDATTHEEND43 = Field.create("UNUSEDATTHEEND43", 584, FieldType.INT8).setScale(1.0); + public static final Field UNUSEDATTHEEND44 = Field.create("UNUSEDATTHEEND44", 585, FieldType.INT8).setScale(1.0); + public static final Field UNUSEDATTHEEND45 = Field.create("UNUSEDATTHEEND45", 586, FieldType.INT8).setScale(1.0); + public static final Field UNUSEDATTHEEND46 = Field.create("UNUSEDATTHEEND46", 587, FieldType.INT8).setScale(1.0); + public static final Field UNUSEDATTHEEND47 = Field.create("UNUSEDATTHEEND47", 588, FieldType.INT8).setScale(1.0); + public static final Field UNUSEDATTHEEND48 = Field.create("UNUSEDATTHEEND48", 589, FieldType.INT8).setScale(1.0); + public static final Field UNUSEDATTHEEND49 = Field.create("UNUSEDATTHEEND49", 590, FieldType.INT8).setScale(1.0); + public static final Field UNUSEDATTHEEND50 = Field.create("UNUSEDATTHEEND50", 591, FieldType.INT8).setScale(1.0); + public static final Field UNUSEDATTHEEND51 = Field.create("UNUSEDATTHEEND51", 592, FieldType.INT8).setScale(1.0); + public static final Field UNUSEDATTHEEND52 = Field.create("UNUSEDATTHEEND52", 593, FieldType.INT8).setScale(1.0); + public static final Field UNUSEDATTHEEND53 = Field.create("UNUSEDATTHEEND53", 594, FieldType.INT8).setScale(1.0); + public static final Field UNUSEDATTHEEND54 = Field.create("UNUSEDATTHEEND54", 595, FieldType.INT8).setScale(1.0); + public static final Field UNUSEDATTHEEND55 = Field.create("UNUSEDATTHEEND55", 596, FieldType.INT8).setScale(1.0); + public static final Field UNUSEDATTHEEND56 = Field.create("UNUSEDATTHEEND56", 597, FieldType.INT8).setScale(1.0); + public static final Field UNUSEDATTHEEND57 = Field.create("UNUSEDATTHEEND57", 598, FieldType.INT8).setScale(1.0); + public static final Field UNUSEDATTHEEND58 = Field.create("UNUSEDATTHEEND58", 599, FieldType.INT8).setScale(1.0); + public static final Field UNUSEDATTHEEND59 = Field.create("UNUSEDATTHEEND59", 600, FieldType.INT8).setScale(1.0); + public static final Field UNUSEDATTHEEND60 = Field.create("UNUSEDATTHEEND60", 601, FieldType.INT8).setScale(1.0); + public static final Field UNUSEDATTHEEND61 = Field.create("UNUSEDATTHEEND61", 602, FieldType.INT8).setScale(1.0); + public static final Field UNUSEDATTHEEND62 = Field.create("UNUSEDATTHEEND62", 603, FieldType.INT8).setScale(1.0); + public static final Field UNUSEDATTHEEND63 = Field.create("UNUSEDATTHEEND63", 604, FieldType.INT8).setScale(1.0); + public static final Field UNUSEDATTHEEND64 = Field.create("UNUSEDATTHEEND64", 605, FieldType.INT8).setScale(1.0); + public static final Field UNUSEDATTHEEND65 = Field.create("UNUSEDATTHEEND65", 606, FieldType.INT8).setScale(1.0); + public static final Field UNUSEDATTHEEND66 = Field.create("UNUSEDATTHEEND66", 607, FieldType.INT8).setScale(1.0); + public static final Field UNUSEDATTHEEND67 = Field.create("UNUSEDATTHEEND67", 608, FieldType.INT8).setScale(1.0); + public static final Field UNUSEDATTHEEND68 = Field.create("UNUSEDATTHEEND68", 609, FieldType.INT8).setScale(1.0); + public static final Field UNUSEDATTHEEND69 = Field.create("UNUSEDATTHEEND69", 610, FieldType.INT8).setScale(1.0); + public static final Field UNUSEDATTHEEND70 = Field.create("UNUSEDATTHEEND70", 611, FieldType.INT8).setScale(1.0); + public static final Field UNUSEDATTHEEND71 = Field.create("UNUSEDATTHEEND71", 612, FieldType.INT8).setScale(1.0); + public static final Field UNUSEDATTHEEND72 = Field.create("UNUSEDATTHEEND72", 613, FieldType.INT8).setScale(1.0); + public static final Field UNUSEDATTHEEND73 = Field.create("UNUSEDATTHEEND73", 614, FieldType.INT8).setScale(1.0); + public static final Field UNUSEDATTHEEND74 = Field.create("UNUSEDATTHEEND74", 615, FieldType.INT8).setScale(1.0); + public static final Field UNUSEDATTHEEND75 = Field.create("UNUSEDATTHEEND75", 616, FieldType.INT8).setScale(1.0); + public static final Field UNUSEDATTHEEND76 = Field.create("UNUSEDATTHEEND76", 617, FieldType.INT8).setScale(1.0); + public static final Field UNUSEDATTHEEND77 = Field.create("UNUSEDATTHEEND77", 618, FieldType.INT8).setScale(1.0); + public static final Field UNUSEDATTHEEND78 = Field.create("UNUSEDATTHEEND78", 619, FieldType.INT8).setScale(1.0); public static final Field[] VALUES = { SD_PRESENT, ISIGNITIONENABLEDINDICATOR, @@ -1111,19 +1102,10 @@ public class TsOutputs { UNUSEDBIT_229_29, UNUSEDBIT_229_30, UNUSEDBIT_229_31, - UNUSED_8_1, - UNUSED_8_2, BOOSTCONTROLLEROUTPUT, BOOSTCONTROLLEROPENLOOPPART, - UNUSED_32_1, - UNUSED_32_2, - VVTSYNCGAPRATIO, - VVTCURRENTPOSITION, + ALIGNMENTFILL_AT_414, TRIGGERSYNCGAPRATIO, - TRIGGERSTATEINDEX, - VVTCOUNTER, - VVTSYNCCOUNTER, - VVTSTATEINDEX, FALLBACKMAP, BOOSTCONTROLLERCLOSEDLOOPPART, DETECTEDGEAR,