From 71a974e4772fb96534c7bd590587e8dd53453f97 Mon Sep 17 00:00:00 2001 From: GitHub build-firmware Action Date: Tue, 9 Feb 2021 05:26:52 +0000 Subject: [PATCH] Auto-generated configs and docs --- ...ngine_configuration_generated_structures.h | 64 ++++--- .../controllers/algo/rusefi_generated.h | 60 ++++--- ...ngine_configuration_generated_structures.h | 32 ++-- .../controllers/algo/rusefi_generated.h | 58 +++--- ...ngine_configuration_generated_structures.h | 64 ++++--- .../generated/fsio_enums_generated.def | 2 +- .../controllers/generated/fsio_getters.def | 2 +- firmware/controllers/generated/fsio_names.def | 2 +- .../controllers/generated/fsio_strings.def | 2 +- .../controllers/generated/rusefi_generated.h | 60 ++++--- .../controllers/generated/signature_all.h | 4 +- .../generated/signature_frankenso_na6.h | 4 +- .../generated/signature_hellen72.h | 4 +- .../generated/signature_hellen_cypress.h | 4 +- .../controllers/generated/signature_kin.h | 4 +- .../controllers/generated/signature_mre_f4.h | 4 +- .../controllers/generated/signature_mre_f7.h | 4 +- .../generated/signature_prometheus_405.h | 4 +- .../generated/signature_prometheus_469.h | 4 +- .../generated/signature_proteus_f4.h | 4 +- .../generated/signature_proteus_f7.h | 4 +- .../generated/signature_subaru_eg33_f7.h | 4 +- firmware/tunerstudio/generated/cache.zip | Bin 1146823 -> 1147418 bytes firmware/tunerstudio/generated/rusefi.ini | 60 ++++--- .../generated/rusefi_frankenso_na6.ini | 60 ++++--- .../tunerstudio/generated/rusefi_hellen72.ini | 60 ++++--- .../generated/rusefi_hellen_cypress.ini | 60 ++++--- .../tunerstudio/generated/rusefi_kinetis.ini | 52 +++--- .../tunerstudio/generated/rusefi_mre_f4.ini | 60 ++++--- .../tunerstudio/generated/rusefi_mre_f7.ini | 60 ++++--- .../generated/rusefi_prometheus_405.ini | 60 ++++--- .../generated/rusefi_prometheus_469.ini | 60 ++++--- .../generated/rusefi_proteus_f4.ini | 60 ++++--- .../generated/rusefi_proteus_f7.ini | 60 ++++--- .../generated/rusefi_subaru_eg33_f7.ini | 60 ++++--- .../com/rusefi/config/generated/Fields.java | 165 +++++++++--------- java_console/rusefi.xml | 2 +- 37 files changed, 661 insertions(+), 612 deletions(-) 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 2b7ef82b115..c7061b510d8 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 Feb 09 04:49:37 UTC 2021 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Tue Feb 09 05:26:35 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -1057,6 +1057,10 @@ struct engine_configuration_s { * offset 556 */ brain_input_pin_e camInputs[CAM_INPUTS_COUNT]; + /** + * offset 560 + */ + uint8_t camInputsPadding[CAM_INPUTS_COUNT_padding]; /** * offset 560 */ @@ -1857,10 +1861,10 @@ struct engine_configuration_s { bool unusedBit_251_29 : 1; /** offset 976 bit 30 */ - bool unusedBit_288_30 : 1; + bool unusedBit_289_30 : 1; /** offset 976 bit 31 */ - bool unusedBit_288_31 : 1; + bool unusedBit_289_31 : 1; /** * offset 980 */ @@ -2700,76 +2704,76 @@ struct engine_configuration_s { bool unused1130 : 1; /** offset 2116 bit 8 */ - bool unusedBit_489_8 : 1; + bool unusedBit_490_8 : 1; /** offset 2116 bit 9 */ - bool unusedBit_489_9 : 1; + bool unusedBit_490_9 : 1; /** offset 2116 bit 10 */ - bool unusedBit_489_10 : 1; + bool unusedBit_490_10 : 1; /** offset 2116 bit 11 */ - bool unusedBit_489_11 : 1; + bool unusedBit_490_11 : 1; /** offset 2116 bit 12 */ - bool unusedBit_489_12 : 1; + bool unusedBit_490_12 : 1; /** offset 2116 bit 13 */ - bool unusedBit_489_13 : 1; + bool unusedBit_490_13 : 1; /** offset 2116 bit 14 */ - bool unusedBit_489_14 : 1; + bool unusedBit_490_14 : 1; /** offset 2116 bit 15 */ - bool unusedBit_489_15 : 1; + bool unusedBit_490_15 : 1; /** offset 2116 bit 16 */ - bool unusedBit_489_16 : 1; + bool unusedBit_490_16 : 1; /** offset 2116 bit 17 */ - bool unusedBit_489_17 : 1; + bool unusedBit_490_17 : 1; /** offset 2116 bit 18 */ - bool unusedBit_489_18 : 1; + bool unusedBit_490_18 : 1; /** offset 2116 bit 19 */ - bool unusedBit_489_19 : 1; + bool unusedBit_490_19 : 1; /** offset 2116 bit 20 */ - bool unusedBit_489_20 : 1; + bool unusedBit_490_20 : 1; /** offset 2116 bit 21 */ - bool unusedBit_489_21 : 1; + bool unusedBit_490_21 : 1; /** offset 2116 bit 22 */ - bool unusedBit_489_22 : 1; + bool unusedBit_490_22 : 1; /** offset 2116 bit 23 */ - bool unusedBit_489_23 : 1; + bool unusedBit_490_23 : 1; /** offset 2116 bit 24 */ - bool unusedBit_489_24 : 1; + bool unusedBit_490_24 : 1; /** offset 2116 bit 25 */ - bool unusedBit_489_25 : 1; + bool unusedBit_490_25 : 1; /** offset 2116 bit 26 */ - bool unusedBit_489_26 : 1; + bool unusedBit_490_26 : 1; /** offset 2116 bit 27 */ - bool unusedBit_489_27 : 1; + bool unusedBit_490_27 : 1; /** offset 2116 bit 28 */ - bool unusedBit_489_28 : 1; + bool unusedBit_490_28 : 1; /** offset 2116 bit 29 */ - bool unusedBit_489_29 : 1; + bool unusedBit_490_29 : 1; /** offset 2116 bit 30 */ - bool unusedBit_489_30 : 1; + bool unusedBit_490_30 : 1; /** offset 2116 bit 31 */ - bool unusedBit_489_31 : 1; + bool unusedBit_490_31 : 1; /** * set can_mode X * offset 2120 @@ -2919,6 +2923,10 @@ struct engine_configuration_s { * offset 2328 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; + /** + * offset 2330 + */ + uint8_t vvtModePadding[CAMS_PER_BANK_padding]; /** * offset 2330 */ @@ -3807,4 +3815,4 @@ struct persistent_config_s { typedef struct persistent_config_s persistent_config_s; // end -// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Tue Feb 09 04:49:37 UTC 2021 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Tue Feb 09 05:26:35 UTC 2021 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 e28cae9720a..7532e3ebf56 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 @@ -182,11 +182,14 @@ #define brakePedalPinMode_offset 2611 #define byFirmwareVersion_offset 500 #define CAM_INPUTS_COUNT 4 +#define CAM_INPUTS_COUNT_padding 0 #define camInputs1_offset 556 #define camInputs2_offset 557 #define camInputs3_offset 558 #define camInputs4_offset 559 +#define camInputsPadding_offset 560 #define CAMS_PER_BANK 2 +#define CAMS_PER_BANK_padding 0 #define can2BaudRate_offset 2110 #define can2NbcType_offset 2120 #define can2ReadEnabled_offset 2116 @@ -1260,7 +1263,7 @@ #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD hellen_cypress #define SIGNATURE_DATE 2021.02.09 -#define SIGNATURE_HASH 590976367 +#define SIGNATURE_HASH 3626257989 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1594,7 +1597,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2021.02.09.hellen_cypress.590976367" +#define TS_SIGNATURE "rusEFI 2021.02.09.hellen_cypress.3626257989" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' // 0x74 @@ -1685,33 +1688,33 @@ #define unusedAuxVoltage2_TODO_332_offset 2714 #define unusedBit4_1476_offset 1476 #define unusedBit_251_29_offset 976 -#define unusedBit_288_30_offset 976 -#define unusedBit_288_31_offset 976 +#define unusedBit_289_30_offset 976 +#define unusedBit_289_31_offset 976 #define unusedBit_34_31_offset 76 -#define unusedBit_489_10_offset 2116 -#define unusedBit_489_11_offset 2116 -#define unusedBit_489_12_offset 2116 -#define unusedBit_489_13_offset 2116 -#define unusedBit_489_14_offset 2116 -#define unusedBit_489_15_offset 2116 -#define unusedBit_489_16_offset 2116 -#define unusedBit_489_17_offset 2116 -#define unusedBit_489_18_offset 2116 -#define unusedBit_489_19_offset 2116 -#define unusedBit_489_20_offset 2116 -#define unusedBit_489_21_offset 2116 -#define unusedBit_489_22_offset 2116 -#define unusedBit_489_23_offset 2116 -#define unusedBit_489_24_offset 2116 -#define unusedBit_489_25_offset 2116 -#define unusedBit_489_26_offset 2116 -#define unusedBit_489_27_offset 2116 -#define unusedBit_489_28_offset 2116 -#define unusedBit_489_29_offset 2116 -#define unusedBit_489_30_offset 2116 -#define unusedBit_489_31_offset 2116 -#define unusedBit_489_8_offset 2116 -#define unusedBit_489_9_offset 2116 +#define unusedBit_490_10_offset 2116 +#define unusedBit_490_11_offset 2116 +#define unusedBit_490_12_offset 2116 +#define unusedBit_490_13_offset 2116 +#define unusedBit_490_14_offset 2116 +#define unusedBit_490_15_offset 2116 +#define unusedBit_490_16_offset 2116 +#define unusedBit_490_17_offset 2116 +#define unusedBit_490_18_offset 2116 +#define unusedBit_490_19_offset 2116 +#define unusedBit_490_20_offset 2116 +#define unusedBit_490_21_offset 2116 +#define unusedBit_490_22_offset 2116 +#define unusedBit_490_23_offset 2116 +#define unusedBit_490_24_offset 2116 +#define unusedBit_490_25_offset 2116 +#define unusedBit_490_26_offset 2116 +#define unusedBit_490_27_offset 2116 +#define unusedBit_490_28_offset 2116 +#define unusedBit_490_29_offset 2116 +#define unusedBit_490_30_offset 2116 +#define unusedBit_490_31_offset 2116 +#define unusedBit_490_8_offset 2116 +#define unusedBit_490_9_offset 2116 #define unusedHereWeHave_offset 1464 #define unusedOldBiquad_offset 2330 #define unusedSpiPadding4_offset 2593 @@ -1781,6 +1784,7 @@ #define vvtCamSensorUseRise_offset 744 #define vvtMode1_offset 2328 #define vvtMode2_offset 2329 +#define vvtModePadding_offset 2330 #define vvtOffset_offset 2052 #define warning_message_offset 6000 #define warningLedPin_offset 2041 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 c85ba207df9..f237760c982 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 Feb 09 04:49:35 UTC 2021 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Tue Feb 09 05:26:34 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -1060,6 +1060,10 @@ struct engine_configuration_s { /** * offset 557 */ + uint8_t camInputsPadding[CAM_INPUTS_COUNT_padding]; + /** + * offset 560 + */ afr_sensor_s afr; /** * Electronic throttle pedal position first channel @@ -1067,36 +1071,31 @@ struct engine_configuration_s { * See also tps1_1AdcChannel * set_analog_input_pin pps X * See throttlePedalUpVoltage and throttlePedalWOTVoltage - * offset 577 + * offset 580 */ adc_channel_e throttlePedalPositionAdcChannel; /** - * offset 578 + * offset 581 */ brain_pin_e tle6240_cs; /** - * offset 579 + * offset 582 */ pin_output_mode_e tle6240_csPinMode; /** * Throttle Pedal not pressed switch - used on some older vehicles like early Mazda Miata - * offset 580 + * offset 583 */ switch_input_pin_e throttlePedalUpPin; /** * @see hasBaroSensor - * offset 581 + * offset 584 */ air_pressure_sensor_config_s baroSensor; /** - * offset 597 + * offset 600 */ idle_hardware_s idle; - /** - * need 4 byte alignment - * offset 605 - */ - uint8_t alignmentFill_at_605[3]; /** * value between 0 and 100 used in Manual mode * offset 608 @@ -2927,12 +2926,11 @@ struct engine_configuration_s { /** * offset 2329 */ - uint8_t unusedOldBiquad[22]; + uint8_t vvtModePadding[CAMS_PER_BANK_padding]; /** - * need 4 byte alignment - * offset 2351 + * offset 2330 */ - uint8_t alignmentFill_at_2351[1]; + uint8_t unusedOldBiquad[22]; /** * CLT-based timing correction * offset 2352 @@ -3817,4 +3815,4 @@ struct persistent_config_s { typedef struct persistent_config_s persistent_config_s; // end -// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Tue Feb 09 04:49:35 UTC 2021 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Tue Feb 09 05:26:34 UTC 2021 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 48f04bb82eb..e490d1d8e8a 100644 --- a/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h +++ b/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h @@ -24,17 +24,17 @@ #define adc_channel_mode_e_auto_enum "ADC_OFF", "ADC_SLOW", "ADC_FAST" #define ADC_CHANNEL_NONE 0 #define adcVcc_offset 548 -#define afr_alignmentFill_afr_offset 558 -#define afr_hwChannel_offset 557 -#define afr_offset 557 +#define afr_alignmentFill_afr_offset 561 +#define afr_hwChannel_offset 560 +#define afr_offset 560 #define afr_override_e_auto_enum "AFR_None", "AFR_MAP", "AFR_Tps", "AFR_AccPedal", "AFR_CylFilling" #define afr_override_e_enum "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %" #define afr_sensor_s_size 20 #define afr_type_offset 692 -#define afr_v1_offset 561 -#define afr_v2_offset 569 -#define afr_value1_offset 565 -#define afr_value2_offset 573 +#define afr_v1_offset 564 +#define afr_v2_offset 572 +#define afr_value1_offset 568 +#define afr_value2_offset 576 #define afrOverrideMode_offset 2111 #define afterCrankingIACtaperDuration_offset 2036 #define AFTERSTART_DECAY_CURVE_SIZE 8 @@ -48,9 +48,7 @@ #define air_pressure_sensor_type_e_auto_enum "MT_CUSTOM", "MT_DENSO183", "MT_MPX4250", "MT_HONDA3BAR", "MT_DODGE_NEON_2003", "MT_SUBY_DENSO", "MT_GM_3_BAR", "MT_MPX4100", "MT_TOYOTA_89420_02010", "MT_MPX4250A", "MT_BOSCH_2_5", "MT_MAZDA_1_BAR", "MT_GM_2_BAR", "MT_GM_1_BAR" #define alignEngineSnifferAtTDC_offset 744 #define alignmentFill_at_2227_offset 2227 -#define alignmentFill_at_2351_offset 2351 #define alignmentFill_at_4539_offset 4539 -#define alignmentFill_at_605_offset 605 #define alternator_antiwindupFreq_offset 1764 #define alternator_derivativeFilterLoss_offset 1760 #define alternatorControl_dFactor_offset 1724 @@ -148,12 +146,12 @@ #define baroCorrPressureBins_offset 1544 #define baroCorrRpmBins_offset 1560 #define baroCorrTable_offset 1576 -#define baroSensor_alignmentFill_offset 594 -#define baroSensor_highValue_offset 585 -#define baroSensor_hwChannel_offset 593 -#define baroSensor_lowValue_offset 581 -#define baroSensor_offset 581 -#define baroSensor_type_offset 589 +#define baroSensor_alignmentFill_offset 597 +#define baroSensor_highValue_offset 588 +#define baroSensor_hwChannel_offset 596 +#define baroSensor_lowValue_offset 584 +#define baroSensor_offset 584 +#define baroSensor_type_offset 592 #define binarySerialRxPin_offset 1815 #define binarySerialTxPin_offset 1814 #define BLOCKING_FACTOR 256 @@ -184,8 +182,11 @@ #define brakePedalPinMode_offset 2611 #define byFirmwareVersion_offset 500 #define CAM_INPUTS_COUNT 1 +#define CAM_INPUTS_COUNT_padding 3 #define camInputs1_offset 556 +#define camInputsPadding_offset 557 #define CAMS_PER_BANK 1 +#define CAMS_PER_BANK_padding 1 #define can2BaudRate_offset 2110 #define can2NbcType_offset 2120 #define can2ReadEnabled_offset 2116 @@ -849,12 +850,12 @@ #define idle_derivativeFilterLoss_offset 516 #define idle_hardware_s_size 8 #define idle_mode_e_auto_enum "IM_AUTO", "IM_MANUAL" -#define idle_offset 597 -#define idle_solenoidFrequency_offset 597 -#define idle_solenoidPin_offset 601 -#define idle_solenoidPinMode_offset 604 -#define idle_stepperDirectionPin_offset 602 -#define idle_stepperStepPin_offset 603 +#define idle_offset 600 +#define idle_solenoidFrequency_offset 600 +#define idle_solenoidPin_offset 604 +#define idle_solenoidPinMode_offset 607 +#define idle_stepperDirectionPin_offset 605 +#define idle_stepperStepPin_offset 606 #define IDLE_VE_CURVE_SIZE 8 #define idleAdvance_offset 6576 #define idleAdvanceBins_offset 6544 @@ -1259,7 +1260,7 @@ #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD kin #define SIGNATURE_DATE 2021.02.09 -#define SIGNATURE_HASH 1980107229 +#define SIGNATURE_HASH 662799033 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1386,11 +1387,11 @@ #define test557pin_offset 3101 #define thermistor_conf_s_size 28 #define ThermistorConf_size 32 -#define throttlePedalPositionAdcChannel_offset 577 +#define throttlePedalPositionAdcChannel_offset 580 #define throttlePedalPositionSecondAdcChannel_offset 683 #define throttlePedalSecondaryUpVoltage_offset 2100 #define throttlePedalSecondaryWOTVoltage_offset 2104 -#define throttlePedalUpPin_offset 580 +#define throttlePedalUpPin_offset 583 #define throttlePedalUpPinMode_offset 710 #define throttlePedalUpVoltage_offset 1884 #define throttlePedalWOTVoltage_offset 1888 @@ -1410,8 +1411,8 @@ #define timingAdditive_offset 10072 #define timingMode_offset 448 #define timingMultiplier_offset 9872 -#define tle6240_cs_offset 578 -#define tle6240_csPinMode_offset 579 +#define tle6240_cs_offset 581 +#define tle6240_csPinMode_offset 582 #define tle6240spiDevice_offset 4004 #define tle8888_cs_offset 3105 #define tle8888_csPinMode_offset 3106 @@ -1593,7 +1594,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator true #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2021.02.09.kin.1980107229" +#define TS_SIGNATURE "rusEFI 2021.02.09.kin.662799033" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' // 0x74 @@ -1712,7 +1713,7 @@ #define unusedBit_490_8_offset 2116 #define unusedBit_490_9_offset 2116 #define unusedHereWeHave_offset 1464 -#define unusedOldBiquad_offset 2329 +#define unusedOldBiquad_offset 2330 #define unusedSpiPadding4_offset 2593 #define unusedSpiPadding5_offset 2715 #define unusedSpiPadding8_offset 4010 @@ -1779,6 +1780,7 @@ #define vvt_mode_e_enum "Inactive", "Single Tooth Second Half", "2GZ", "Miata NB2", "Single Tooth First Half", "Bosch Quick Start", "4/1", "mode7" #define vvtCamSensorUseRise_offset 744 #define vvtMode1_offset 2328 +#define vvtModePadding_offset 2329 #define vvtOffset_offset 2052 #define warning_message_offset 6000 #define warningLedPin_offset 2041 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures.h b/firmware/controllers/generated/engine_configuration_generated_structures.h index fdec81065c4..f3adec623c5 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 Feb 09 04:49:10 UTC 2021 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Feb 09 05:26:12 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -1057,6 +1057,10 @@ struct engine_configuration_s { * offset 556 */ brain_input_pin_e camInputs[CAM_INPUTS_COUNT]; + /** + * offset 560 + */ + uint8_t camInputsPadding[CAM_INPUTS_COUNT_padding]; /** * offset 560 */ @@ -1857,10 +1861,10 @@ struct engine_configuration_s { bool unusedBit_251_29 : 1; /** offset 976 bit 30 */ - bool unusedBit_288_30 : 1; + bool unusedBit_289_30 : 1; /** offset 976 bit 31 */ - bool unusedBit_288_31 : 1; + bool unusedBit_289_31 : 1; /** * offset 980 */ @@ -2700,76 +2704,76 @@ struct engine_configuration_s { bool unused1130 : 1; /** offset 2116 bit 8 */ - bool unusedBit_489_8 : 1; + bool unusedBit_490_8 : 1; /** offset 2116 bit 9 */ - bool unusedBit_489_9 : 1; + bool unusedBit_490_9 : 1; /** offset 2116 bit 10 */ - bool unusedBit_489_10 : 1; + bool unusedBit_490_10 : 1; /** offset 2116 bit 11 */ - bool unusedBit_489_11 : 1; + bool unusedBit_490_11 : 1; /** offset 2116 bit 12 */ - bool unusedBit_489_12 : 1; + bool unusedBit_490_12 : 1; /** offset 2116 bit 13 */ - bool unusedBit_489_13 : 1; + bool unusedBit_490_13 : 1; /** offset 2116 bit 14 */ - bool unusedBit_489_14 : 1; + bool unusedBit_490_14 : 1; /** offset 2116 bit 15 */ - bool unusedBit_489_15 : 1; + bool unusedBit_490_15 : 1; /** offset 2116 bit 16 */ - bool unusedBit_489_16 : 1; + bool unusedBit_490_16 : 1; /** offset 2116 bit 17 */ - bool unusedBit_489_17 : 1; + bool unusedBit_490_17 : 1; /** offset 2116 bit 18 */ - bool unusedBit_489_18 : 1; + bool unusedBit_490_18 : 1; /** offset 2116 bit 19 */ - bool unusedBit_489_19 : 1; + bool unusedBit_490_19 : 1; /** offset 2116 bit 20 */ - bool unusedBit_489_20 : 1; + bool unusedBit_490_20 : 1; /** offset 2116 bit 21 */ - bool unusedBit_489_21 : 1; + bool unusedBit_490_21 : 1; /** offset 2116 bit 22 */ - bool unusedBit_489_22 : 1; + bool unusedBit_490_22 : 1; /** offset 2116 bit 23 */ - bool unusedBit_489_23 : 1; + bool unusedBit_490_23 : 1; /** offset 2116 bit 24 */ - bool unusedBit_489_24 : 1; + bool unusedBit_490_24 : 1; /** offset 2116 bit 25 */ - bool unusedBit_489_25 : 1; + bool unusedBit_490_25 : 1; /** offset 2116 bit 26 */ - bool unusedBit_489_26 : 1; + bool unusedBit_490_26 : 1; /** offset 2116 bit 27 */ - bool unusedBit_489_27 : 1; + bool unusedBit_490_27 : 1; /** offset 2116 bit 28 */ - bool unusedBit_489_28 : 1; + bool unusedBit_490_28 : 1; /** offset 2116 bit 29 */ - bool unusedBit_489_29 : 1; + bool unusedBit_490_29 : 1; /** offset 2116 bit 30 */ - bool unusedBit_489_30 : 1; + bool unusedBit_490_30 : 1; /** offset 2116 bit 31 */ - bool unusedBit_489_31 : 1; + bool unusedBit_490_31 : 1; /** * set can_mode X * offset 2120 @@ -2919,6 +2923,10 @@ struct engine_configuration_s { * offset 2328 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; + /** + * offset 2330 + */ + uint8_t vvtModePadding[CAMS_PER_BANK_padding]; /** * offset 2330 */ @@ -3807,4 +3815,4 @@ struct persistent_config_s { typedef struct persistent_config_s persistent_config_s; // end -// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Feb 09 04:49:10 UTC 2021 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Feb 09 05:26:12 UTC 2021 diff --git a/firmware/controllers/generated/fsio_enums_generated.def b/firmware/controllers/generated/fsio_enums_generated.def index bc5e7b8fb6f..d04f19b384f 100644 --- a/firmware/controllers/generated/fsio_enums_generated.def +++ b/firmware/controllers/generated/fsio_enums_generated.def @@ -1,4 +1,4 @@ -// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Feb 09 04:49:10 UTC 2021 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Feb 09 05:26:12 UTC 2021 // by class com.rusefi.output.FileFsioSettingsConsumer FSIO_SETTING_FANONTEMPERATURE = 1000, diff --git a/firmware/controllers/generated/fsio_getters.def b/firmware/controllers/generated/fsio_getters.def index f6c80d811c9..427ff1f119a 100644 --- a/firmware/controllers/generated/fsio_getters.def +++ b/firmware/controllers/generated/fsio_getters.def @@ -1,4 +1,4 @@ -// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Feb 09 04:49:10 UTC 2021 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Feb 09 05:26:12 UTC 2021 // by class com.rusefi.output.FileFsioSettingsConsumer case FSIO_SETTING_FANONTEMPERATURE: diff --git a/firmware/controllers/generated/fsio_names.def b/firmware/controllers/generated/fsio_names.def index 8afe897b238..337d8e21661 100644 --- a/firmware/controllers/generated/fsio_names.def +++ b/firmware/controllers/generated/fsio_names.def @@ -1,4 +1,4 @@ -// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Feb 09 04:49:10 UTC 2021 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Feb 09 05:26:12 UTC 2021 // by class com.rusefi.output.FileFsioSettingsConsumer static LENameOrdinalPair lefanOnTemperature(FSIO_SETTING_FANONTEMPERATURE, "cfg_fanOnTemperature"); diff --git a/firmware/controllers/generated/fsio_strings.def b/firmware/controllers/generated/fsio_strings.def index a161a859bda..1639acbdc99 100644 --- a/firmware/controllers/generated/fsio_strings.def +++ b/firmware/controllers/generated/fsio_strings.def @@ -1,4 +1,4 @@ -// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Feb 09 04:49:10 UTC 2021 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Feb 09 05:26:12 UTC 2021 // by class com.rusefi.output.FileFsioSettingsConsumer case FSIO_SETTING_FANONTEMPERATURE: diff --git a/firmware/controllers/generated/rusefi_generated.h b/firmware/controllers/generated/rusefi_generated.h index 0510bc97b45..8f1688045e2 100644 --- a/firmware/controllers/generated/rusefi_generated.h +++ b/firmware/controllers/generated/rusefi_generated.h @@ -180,11 +180,14 @@ #define brakePedalPinMode_offset 2611 #define byFirmwareVersion_offset 500 #define CAM_INPUTS_COUNT 4 +#define CAM_INPUTS_COUNT_padding 0 #define camInputs1_offset 556 #define camInputs2_offset 557 #define camInputs3_offset 558 #define camInputs4_offset 559 +#define camInputsPadding_offset 560 #define CAMS_PER_BANK 2 +#define CAMS_PER_BANK_padding 0 #define can2BaudRate_offset 2110 #define can2NbcType_offset 2120 #define can2ReadEnabled_offset 2116 @@ -1257,7 +1260,7 @@ #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD all #define SIGNATURE_DATE 2021.02.09 -#define SIGNATURE_HASH 1631932095 +#define SIGNATURE_HASH 2589496725 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1591,7 +1594,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2021.02.09.all.1631932095" +#define TS_SIGNATURE "rusEFI 2021.02.09.all.2589496725" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' // 0x74 @@ -1682,33 +1685,33 @@ #define unusedAuxVoltage2_TODO_332_offset 2714 #define unusedBit4_1476_offset 1476 #define unusedBit_251_29_offset 976 -#define unusedBit_288_30_offset 976 -#define unusedBit_288_31_offset 976 +#define unusedBit_289_30_offset 976 +#define unusedBit_289_31_offset 976 #define unusedBit_34_31_offset 76 -#define unusedBit_489_10_offset 2116 -#define unusedBit_489_11_offset 2116 -#define unusedBit_489_12_offset 2116 -#define unusedBit_489_13_offset 2116 -#define unusedBit_489_14_offset 2116 -#define unusedBit_489_15_offset 2116 -#define unusedBit_489_16_offset 2116 -#define unusedBit_489_17_offset 2116 -#define unusedBit_489_18_offset 2116 -#define unusedBit_489_19_offset 2116 -#define unusedBit_489_20_offset 2116 -#define unusedBit_489_21_offset 2116 -#define unusedBit_489_22_offset 2116 -#define unusedBit_489_23_offset 2116 -#define unusedBit_489_24_offset 2116 -#define unusedBit_489_25_offset 2116 -#define unusedBit_489_26_offset 2116 -#define unusedBit_489_27_offset 2116 -#define unusedBit_489_28_offset 2116 -#define unusedBit_489_29_offset 2116 -#define unusedBit_489_30_offset 2116 -#define unusedBit_489_31_offset 2116 -#define unusedBit_489_8_offset 2116 -#define unusedBit_489_9_offset 2116 +#define unusedBit_490_10_offset 2116 +#define unusedBit_490_11_offset 2116 +#define unusedBit_490_12_offset 2116 +#define unusedBit_490_13_offset 2116 +#define unusedBit_490_14_offset 2116 +#define unusedBit_490_15_offset 2116 +#define unusedBit_490_16_offset 2116 +#define unusedBit_490_17_offset 2116 +#define unusedBit_490_18_offset 2116 +#define unusedBit_490_19_offset 2116 +#define unusedBit_490_20_offset 2116 +#define unusedBit_490_21_offset 2116 +#define unusedBit_490_22_offset 2116 +#define unusedBit_490_23_offset 2116 +#define unusedBit_490_24_offset 2116 +#define unusedBit_490_25_offset 2116 +#define unusedBit_490_26_offset 2116 +#define unusedBit_490_27_offset 2116 +#define unusedBit_490_28_offset 2116 +#define unusedBit_490_29_offset 2116 +#define unusedBit_490_30_offset 2116 +#define unusedBit_490_31_offset 2116 +#define unusedBit_490_8_offset 2116 +#define unusedBit_490_9_offset 2116 #define unusedHereWeHave_offset 1464 #define unusedOldBiquad_offset 2330 #define unusedSpiPadding4_offset 2593 @@ -1778,6 +1781,7 @@ #define vvtCamSensorUseRise_offset 744 #define vvtMode1_offset 2328 #define vvtMode2_offset 2329 +#define vvtModePadding_offset 2330 #define vvtOffset_offset 2052 #define warning_message_offset 6000 #define warningLedPin_offset 2041 diff --git a/firmware/controllers/generated/signature_all.h b/firmware/controllers/generated/signature_all.h index 231081585db..a3b6a3b0696 100644 --- a/firmware/controllers/generated/signature_all.h +++ b/firmware/controllers/generated/signature_all.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD all #define SIGNATURE_DATE 2021.02.09 -#define SIGNATURE_HASH 1631932095 -#define TS_SIGNATURE "rusEFI 2021.02.09.all.1631932095" +#define SIGNATURE_HASH 2589496725 +#define TS_SIGNATURE "rusEFI 2021.02.09.all.2589496725" diff --git a/firmware/controllers/generated/signature_frankenso_na6.h b/firmware/controllers/generated/signature_frankenso_na6.h index 9c39b3b4412..09c9b2f8902 100644 --- a/firmware/controllers/generated/signature_frankenso_na6.h +++ b/firmware/controllers/generated/signature_frankenso_na6.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD frankenso_na6 #define SIGNATURE_DATE 2021.02.09 -#define SIGNATURE_HASH 3846136620 -#define TS_SIGNATURE "rusEFI 2021.02.09.frankenso_na6.3846136620" +#define SIGNATURE_HASH 505591814 +#define TS_SIGNATURE "rusEFI 2021.02.09.frankenso_na6.505591814" diff --git a/firmware/controllers/generated/signature_hellen72.h b/firmware/controllers/generated/signature_hellen72.h index b5d36901eb4..67ef7e87b69 100644 --- a/firmware/controllers/generated/signature_hellen72.h +++ b/firmware/controllers/generated/signature_hellen72.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD hellen72 #define SIGNATURE_DATE 2021.02.09 -#define SIGNATURE_HASH 1930499591 -#define TS_SIGNATURE "rusEFI 2021.02.09.hellen72.1930499591" +#define SIGNATURE_HASH 2282540333 +#define TS_SIGNATURE "rusEFI 2021.02.09.hellen72.2282540333" diff --git a/firmware/controllers/generated/signature_hellen_cypress.h b/firmware/controllers/generated/signature_hellen_cypress.h index 3c328366b28..9edf95e3a84 100644 --- a/firmware/controllers/generated/signature_hellen_cypress.h +++ b/firmware/controllers/generated/signature_hellen_cypress.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD hellen_cypress #define SIGNATURE_DATE 2021.02.09 -#define SIGNATURE_HASH 590976367 -#define TS_SIGNATURE "rusEFI 2021.02.09.hellen_cypress.590976367" +#define SIGNATURE_HASH 3626257989 +#define TS_SIGNATURE "rusEFI 2021.02.09.hellen_cypress.3626257989" diff --git a/firmware/controllers/generated/signature_kin.h b/firmware/controllers/generated/signature_kin.h index da2091b7b06..1f0ffecf629 100644 --- a/firmware/controllers/generated/signature_kin.h +++ b/firmware/controllers/generated/signature_kin.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD kin #define SIGNATURE_DATE 2021.02.09 -#define SIGNATURE_HASH 1980107229 -#define TS_SIGNATURE "rusEFI 2021.02.09.kin.1980107229" +#define SIGNATURE_HASH 662799033 +#define TS_SIGNATURE "rusEFI 2021.02.09.kin.662799033" diff --git a/firmware/controllers/generated/signature_mre_f4.h b/firmware/controllers/generated/signature_mre_f4.h index 5d66e77e632..fc45efee1fa 100644 --- a/firmware/controllers/generated/signature_mre_f4.h +++ b/firmware/controllers/generated/signature_mre_f4.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD mre_f4 #define SIGNATURE_DATE 2021.02.09 -#define SIGNATURE_HASH 1334000725 -#define TS_SIGNATURE "rusEFI 2021.02.09.mre_f4.1334000725" +#define SIGNATURE_HASH 3030312831 +#define TS_SIGNATURE "rusEFI 2021.02.09.mre_f4.3030312831" diff --git a/firmware/controllers/generated/signature_mre_f7.h b/firmware/controllers/generated/signature_mre_f7.h index 985a48cb110..42e01b2c666 100644 --- a/firmware/controllers/generated/signature_mre_f7.h +++ b/firmware/controllers/generated/signature_mre_f7.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD mre_f7 #define SIGNATURE_DATE 2021.02.09 -#define SIGNATURE_HASH 1334000725 -#define TS_SIGNATURE "rusEFI 2021.02.09.mre_f7.1334000725" +#define SIGNATURE_HASH 3030312831 +#define TS_SIGNATURE "rusEFI 2021.02.09.mre_f7.3030312831" diff --git a/firmware/controllers/generated/signature_prometheus_405.h b/firmware/controllers/generated/signature_prometheus_405.h index 03881e9a3ff..c1a1661dedb 100644 --- a/firmware/controllers/generated/signature_prometheus_405.h +++ b/firmware/controllers/generated/signature_prometheus_405.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD prometheus_405 #define SIGNATURE_DATE 2021.02.09 -#define SIGNATURE_HASH 1943227529 -#define TS_SIGNATURE "rusEFI 2021.02.09.prometheus_405.1943227529" +#define SIGNATURE_HASH 2295240611 +#define TS_SIGNATURE "rusEFI 2021.02.09.prometheus_405.2295240611" diff --git a/firmware/controllers/generated/signature_prometheus_469.h b/firmware/controllers/generated/signature_prometheus_469.h index 6283d8bc809..846acc8096e 100644 --- a/firmware/controllers/generated/signature_prometheus_469.h +++ b/firmware/controllers/generated/signature_prometheus_469.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD prometheus_469 #define SIGNATURE_DATE 2021.02.09 -#define SIGNATURE_HASH 1943227529 -#define TS_SIGNATURE "rusEFI 2021.02.09.prometheus_469.1943227529" +#define SIGNATURE_HASH 2295240611 +#define TS_SIGNATURE "rusEFI 2021.02.09.prometheus_469.2295240611" diff --git a/firmware/controllers/generated/signature_proteus_f4.h b/firmware/controllers/generated/signature_proteus_f4.h index fb409ffd072..ae55b70e1e7 100644 --- a/firmware/controllers/generated/signature_proteus_f4.h +++ b/firmware/controllers/generated/signature_proteus_f4.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD proteus_f4 #define SIGNATURE_DATE 2021.02.09 -#define SIGNATURE_HASH 108299920 -#define TS_SIGNATURE "rusEFI 2021.02.09.proteus_f4.108299920" +#define SIGNATURE_HASH 4251540922 +#define TS_SIGNATURE "rusEFI 2021.02.09.proteus_f4.4251540922" diff --git a/firmware/controllers/generated/signature_proteus_f7.h b/firmware/controllers/generated/signature_proteus_f7.h index ce126d0a6d9..db5610abbaf 100644 --- a/firmware/controllers/generated/signature_proteus_f7.h +++ b/firmware/controllers/generated/signature_proteus_f7.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD proteus_f7 #define SIGNATURE_DATE 2021.02.09 -#define SIGNATURE_HASH 108299920 -#define TS_SIGNATURE "rusEFI 2021.02.09.proteus_f7.108299920" +#define SIGNATURE_HASH 4251540922 +#define TS_SIGNATURE "rusEFI 2021.02.09.proteus_f7.4251540922" diff --git a/firmware/controllers/generated/signature_subaru_eg33_f7.h b/firmware/controllers/generated/signature_subaru_eg33_f7.h index c32c9123a53..b5897587025 100644 --- a/firmware/controllers/generated/signature_subaru_eg33_f7.h +++ b/firmware/controllers/generated/signature_subaru_eg33_f7.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD subaru_eg33_f7 #define SIGNATURE_DATE 2021.02.09 -#define SIGNATURE_HASH 1012677024 -#define TS_SIGNATURE "rusEFI 2021.02.09.subaru_eg33_f7.1012677024" +#define SIGNATURE_HASH 3342983818 +#define TS_SIGNATURE "rusEFI 2021.02.09.subaru_eg33_f7.3342983818" diff --git a/firmware/tunerstudio/generated/cache.zip b/firmware/tunerstudio/generated/cache.zip index e1733b2d8314bad65729f5a0bcb11544c4087dde..edb79cb2fd1234e9bb95d6de564fc54b5136c458 100644 GIT binary patch delta 322669 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%0AgwS|7E?suGRkoRERg;;=YBjHc%Y1PT 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 KCxXQM^#1^3IxF@7 delta 320739 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 bU7#3f<6*805Qt68U!t=JM7|&r^V9zU=VjSG diff --git a/firmware/tunerstudio/generated/rusefi.ini b/firmware/tunerstudio/generated/rusefi.ini index 1ce57479355..58fb8d8e94b 100644 --- a/firmware/tunerstudio/generated/rusefi.ini +++ b/firmware/tunerstudio/generated/rusefi.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.02.09.all.1631932095" + signature = "rusEFI 2021.02.09.all.2589496725" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.02.09.all.1631932095" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.02.09.all.2589496725" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Feb 09 04:49:10 UTC 2021 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Feb 09 05:26:12 UTC 2021 pageSize = 20000 page = 1 @@ -242,6 +242,7 @@ camInputs1 = bits, U08, 556, [0:7], "NONE", "INVALID", "INVALID", "PA1", "PA2", camInputs2 = bits, U08, 557, [0:7], "NONE", "INVALID", "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" camInputs3 = bits, U08, 558, [0:7], "NONE", "INVALID", "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" camInputs4 = bits, U08, 559, [0:7], "NONE", "INVALID", "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +camInputsPadding = array, U08, 560, [0], afr_hwChannel = bits, U08, 560, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" afr_alignmentFill_afr = array, U08, 561, [3], "unit", 1.0, 0, 0, 100, 0 afr_v1 = scalar, F32, 564, "volts", 1.0, 0.0, 0, 10.0, 2 @@ -565,8 +566,8 @@ knockBankCyl11 = bits, U32, 976, [26:26], "Channel 1", "Channel 2" knockBankCyl12 = bits, U32, 976, [27:27], "Channel 1", "Channel 2" tcuEnabled = bits, U32, 976, [28:28], "false", "true" unusedBit_251_29 = bits, U32, 976, [29:29], "false", "true" -unusedBit_288_30 = bits, U32, 976, [30:30], "false", "true" -unusedBit_288_31 = bits, U32, 976, [31:31], "false", "true" +unusedBit_289_30 = bits, U32, 976, [30:30], "false", "true" +unusedBit_289_31 = bits, U32, 976, [31:31], "false", "true" etbIo1_directionPin1 = bits, U08, 980, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15", "PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" etbIo1_directionPin2 = bits, U08, 981, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15", "PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" etbIo1_controlPin1 = bits, U08, 982, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15", "PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" @@ -845,30 +846,30 @@ unused1127 = bits, U32, 2116, [4:4], "false", "true" unused1128 = bits, U32, 2116, [5:5], "false", "true" unused1129 = bits, U32, 2116, [6:6], "false", "true" unused1130 = bits, U32, 2116, [7:7], "false", "true" -unusedBit_489_8 = bits, U32, 2116, [8:8], "false", "true" -unusedBit_489_9 = bits, U32, 2116, [9:9], "false", "true" -unusedBit_489_10 = bits, U32, 2116, [10:10], "false", "true" -unusedBit_489_11 = bits, U32, 2116, [11:11], "false", "true" -unusedBit_489_12 = bits, U32, 2116, [12:12], "false", "true" -unusedBit_489_13 = bits, U32, 2116, [13:13], "false", "true" -unusedBit_489_14 = bits, U32, 2116, [14:14], "false", "true" -unusedBit_489_15 = bits, U32, 2116, [15:15], "false", "true" -unusedBit_489_16 = bits, U32, 2116, [16:16], "false", "true" -unusedBit_489_17 = bits, U32, 2116, [17:17], "false", "true" -unusedBit_489_18 = bits, U32, 2116, [18:18], "false", "true" -unusedBit_489_19 = bits, U32, 2116, [19:19], "false", "true" -unusedBit_489_20 = bits, U32, 2116, [20:20], "false", "true" -unusedBit_489_21 = bits, U32, 2116, [21:21], "false", "true" -unusedBit_489_22 = bits, U32, 2116, [22:22], "false", "true" -unusedBit_489_23 = bits, U32, 2116, [23:23], "false", "true" -unusedBit_489_24 = bits, U32, 2116, [24:24], "false", "true" -unusedBit_489_25 = bits, U32, 2116, [25:25], "false", "true" -unusedBit_489_26 = bits, U32, 2116, [26:26], "false", "true" -unusedBit_489_27 = bits, U32, 2116, [27:27], "false", "true" -unusedBit_489_28 = bits, U32, 2116, [28:28], "false", "true" -unusedBit_489_29 = bits, U32, 2116, [29:29], "false", "true" -unusedBit_489_30 = bits, U32, 2116, [30:30], "false", "true" -unusedBit_489_31 = bits, U32, 2116, [31:31], "false", "true" +unusedBit_490_8 = bits, U32, 2116, [8:8], "false", "true" +unusedBit_490_9 = bits, U32, 2116, [9:9], "false", "true" +unusedBit_490_10 = bits, U32, 2116, [10:10], "false", "true" +unusedBit_490_11 = bits, U32, 2116, [11:11], "false", "true" +unusedBit_490_12 = bits, U32, 2116, [12:12], "false", "true" +unusedBit_490_13 = bits, U32, 2116, [13:13], "false", "true" +unusedBit_490_14 = bits, U32, 2116, [14:14], "false", "true" +unusedBit_490_15 = bits, U32, 2116, [15:15], "false", "true" +unusedBit_490_16 = bits, U32, 2116, [16:16], "false", "true" +unusedBit_490_17 = bits, U32, 2116, [17:17], "false", "true" +unusedBit_490_18 = bits, U32, 2116, [18:18], "false", "true" +unusedBit_490_19 = bits, U32, 2116, [19:19], "false", "true" +unusedBit_490_20 = bits, U32, 2116, [20:20], "false", "true" +unusedBit_490_21 = bits, U32, 2116, [21:21], "false", "true" +unusedBit_490_22 = bits, U32, 2116, [22:22], "false", "true" +unusedBit_490_23 = bits, U32, 2116, [23:23], "false", "true" +unusedBit_490_24 = bits, U32, 2116, [24:24], "false", "true" +unusedBit_490_25 = bits, U32, 2116, [25:25], "false", "true" +unusedBit_490_26 = bits, U32, 2116, [26:26], "false", "true" +unusedBit_490_27 = bits, U32, 2116, [27:27], "false", "true" +unusedBit_490_28 = bits, U32, 2116, [28:28], "false", "true" +unusedBit_490_29 = bits, U32, 2116, [29:29], "false", "true" +unusedBit_490_30 = bits, U32, 2116, [30:30], "false", "true" +unusedBit_490_31 = bits, U32, 2116, [31:31], "false", "true" can2NbcType = bits, U32, 2120, [0:3], "None", "FIAT", "VAG" , "MAZDA RX8", "BMW", "W202", "BMW E90", "Haltech", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" can2TxPin = bits, U08, 2124, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15", "PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" can2RxPin = bits, U08, 2125, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15", "PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" @@ -912,6 +913,7 @@ narrowToWideOxygenBins = array, F32, 2264, [8], "V", 1.0, 0, -10.0, 10.0, 3 narrowToWideOxygen = array, F32, 2296, [8], "ratio", 1.0, 0, -40.0, 40.0, 2 vvtMode1 = bits, U08, 2328, [0:2], "Inactive", "Single Tooth Second Half", "2GZ", "Miata NB2", "Single Tooth First Half", "Bosch Quick Start", "4/1", "mode7" vvtMode2 = bits, U08, 2329, [0:2], "Inactive", "Single Tooth Second Half", "2GZ", "Miata NB2", "Single Tooth First Half", "Bosch Quick Start", "4/1", "mode7" +vvtModePadding = array, U08, 2330, [0], unusedOldBiquad = array, U08, 2330, [22], "units", 1.0, 0, -20, 100, 0 cltTimingBins = array, F32, 2352, [8], "C", 1.0, 0, -100.0, 250.0, 1 cltTimingExtra = array, F32, 2384, [8], "degree", 1.0, 0, -400.0, 400.0, 0 diff --git a/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini b/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini index fffab8f9451..511643ac7a5 100644 --- a/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini +++ b/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.02.09.frankenso_na6.3846136620" + signature = "rusEFI 2021.02.09.frankenso_na6.505591814" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.02.09.frankenso_na6.3846136620" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.02.09.frankenso_na6.505591814" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Feb 09 04:49:17 UTC 2021 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Feb 09 05:26:18 UTC 2021 pageSize = 20000 page = 1 @@ -242,6 +242,7 @@ camInputs1 = bits, U08, 556, [0:7], "NONE", "INVALID", "INVALID", "PA1", "PA2", camInputs2 = bits, U08, 557, [0:7], "NONE", "INVALID", "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" camInputs3 = bits, U08, 558, [0:7], "NONE", "INVALID", "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" camInputs4 = bits, U08, 559, [0:7], "NONE", "INVALID", "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +camInputsPadding = array, U08, 560, [0], afr_hwChannel = bits, U08, 560, [0:5], "NONE","Analog 3O","Analog 3L","Analog 3M","Analog 3J","Analog 3I","INVALID","Analog 3H","Analog 3G","INVALID","INVALID","INVALID","Analog 3P","Analog 3Q","Analog 3N","Analog VBatt","Analog 3E", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" afr_alignmentFill_afr = array, U08, 561, [3], "unit", 1.0, 0, 0, 100, 0 afr_v1 = scalar, F32, 564, "volts", 1.0, 0.0, 0, 10.0, 2 @@ -565,8 +566,8 @@ knockBankCyl11 = bits, U32, 976, [26:26], "Channel 1", "Channel 2" knockBankCyl12 = bits, U32, 976, [27:27], "Channel 1", "Channel 2" tcuEnabled = bits, U32, 976, [28:28], "false", "true" unusedBit_251_29 = bits, U32, 976, [29:29], "false", "true" -unusedBit_288_30 = bits, U32, 976, [30:30], "false", "true" -unusedBit_288_31 = bits, U32, 976, [31:31], "false", "true" +unusedBit_289_30 = bits, U32, 976, [30:30], "false", "true" +unusedBit_289_31 = bits, U32, 976, [31:31], "false", "true" etbIo1_directionPin1 = bits, U08, 980, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15", "PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" etbIo1_directionPin2 = bits, U08, 981, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15", "PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" etbIo1_controlPin1 = bits, U08, 982, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15", "PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" @@ -845,30 +846,30 @@ unused1127 = bits, U32, 2116, [4:4], "false", "true" unused1128 = bits, U32, 2116, [5:5], "false", "true" unused1129 = bits, U32, 2116, [6:6], "false", "true" unused1130 = bits, U32, 2116, [7:7], "false", "true" -unusedBit_489_8 = bits, U32, 2116, [8:8], "false", "true" -unusedBit_489_9 = bits, U32, 2116, [9:9], "false", "true" -unusedBit_489_10 = bits, U32, 2116, [10:10], "false", "true" -unusedBit_489_11 = bits, U32, 2116, [11:11], "false", "true" -unusedBit_489_12 = bits, U32, 2116, [12:12], "false", "true" -unusedBit_489_13 = bits, U32, 2116, [13:13], "false", "true" -unusedBit_489_14 = bits, U32, 2116, [14:14], "false", "true" -unusedBit_489_15 = bits, U32, 2116, [15:15], "false", "true" -unusedBit_489_16 = bits, U32, 2116, [16:16], "false", "true" -unusedBit_489_17 = bits, U32, 2116, [17:17], "false", "true" -unusedBit_489_18 = bits, U32, 2116, [18:18], "false", "true" -unusedBit_489_19 = bits, U32, 2116, [19:19], "false", "true" -unusedBit_489_20 = bits, U32, 2116, [20:20], "false", "true" -unusedBit_489_21 = bits, U32, 2116, [21:21], "false", "true" -unusedBit_489_22 = bits, U32, 2116, [22:22], "false", "true" -unusedBit_489_23 = bits, U32, 2116, [23:23], "false", "true" -unusedBit_489_24 = bits, U32, 2116, [24:24], "false", "true" -unusedBit_489_25 = bits, U32, 2116, [25:25], "false", "true" -unusedBit_489_26 = bits, U32, 2116, [26:26], "false", "true" -unusedBit_489_27 = bits, U32, 2116, [27:27], "false", "true" -unusedBit_489_28 = bits, U32, 2116, [28:28], "false", "true" -unusedBit_489_29 = bits, U32, 2116, [29:29], "false", "true" -unusedBit_489_30 = bits, U32, 2116, [30:30], "false", "true" -unusedBit_489_31 = bits, U32, 2116, [31:31], "false", "true" +unusedBit_490_8 = bits, U32, 2116, [8:8], "false", "true" +unusedBit_490_9 = bits, U32, 2116, [9:9], "false", "true" +unusedBit_490_10 = bits, U32, 2116, [10:10], "false", "true" +unusedBit_490_11 = bits, U32, 2116, [11:11], "false", "true" +unusedBit_490_12 = bits, U32, 2116, [12:12], "false", "true" +unusedBit_490_13 = bits, U32, 2116, [13:13], "false", "true" +unusedBit_490_14 = bits, U32, 2116, [14:14], "false", "true" +unusedBit_490_15 = bits, U32, 2116, [15:15], "false", "true" +unusedBit_490_16 = bits, U32, 2116, [16:16], "false", "true" +unusedBit_490_17 = bits, U32, 2116, [17:17], "false", "true" +unusedBit_490_18 = bits, U32, 2116, [18:18], "false", "true" +unusedBit_490_19 = bits, U32, 2116, [19:19], "false", "true" +unusedBit_490_20 = bits, U32, 2116, [20:20], "false", "true" +unusedBit_490_21 = bits, U32, 2116, [21:21], "false", "true" +unusedBit_490_22 = bits, U32, 2116, [22:22], "false", "true" +unusedBit_490_23 = bits, U32, 2116, [23:23], "false", "true" +unusedBit_490_24 = bits, U32, 2116, [24:24], "false", "true" +unusedBit_490_25 = bits, U32, 2116, [25:25], "false", "true" +unusedBit_490_26 = bits, U32, 2116, [26:26], "false", "true" +unusedBit_490_27 = bits, U32, 2116, [27:27], "false", "true" +unusedBit_490_28 = bits, U32, 2116, [28:28], "false", "true" +unusedBit_490_29 = bits, U32, 2116, [29:29], "false", "true" +unusedBit_490_30 = bits, U32, 2116, [30:30], "false", "true" +unusedBit_490_31 = bits, U32, 2116, [31:31], "false", "true" can2NbcType = bits, U32, 2120, [0:3], "None", "FIAT", "VAG" , "MAZDA RX8", "BMW", "W202", "BMW E90", "Haltech", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" can2TxPin = bits, U08, 2124, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15", "PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" can2RxPin = bits, U08, 2125, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15", "PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" @@ -912,6 +913,7 @@ narrowToWideOxygenBins = array, F32, 2264, [8], "V", 1.0, 0, -10.0, 10.0, 3 narrowToWideOxygen = array, F32, 2296, [8], "ratio", 1.0, 0, -40.0, 40.0, 2 vvtMode1 = bits, U08, 2328, [0:2], "Inactive", "Single Tooth Second Half", "2GZ", "Miata NB2", "Single Tooth First Half", "Bosch Quick Start", "4/1", "mode7" vvtMode2 = bits, U08, 2329, [0:2], "Inactive", "Single Tooth Second Half", "2GZ", "Miata NB2", "Single Tooth First Half", "Bosch Quick Start", "4/1", "mode7" +vvtModePadding = array, U08, 2330, [0], unusedOldBiquad = array, U08, 2330, [22], "units", 1.0, 0, -20, 100, 0 cltTimingBins = array, F32, 2352, [8], "C", 1.0, 0, -100.0, 250.0, 1 cltTimingExtra = array, F32, 2384, [8], "degree", 1.0, 0, -400.0, 400.0, 0 diff --git a/firmware/tunerstudio/generated/rusefi_hellen72.ini b/firmware/tunerstudio/generated/rusefi_hellen72.ini index e92b49ad488..5484701232a 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen72.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen72.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.02.09.hellen72.1930499591" + signature = "rusEFI 2021.02.09.hellen72.2282540333" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.02.09.hellen72.1930499591" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.02.09.hellen72.2282540333" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Feb 09 04:49:12 UTC 2021 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Feb 09 05:26:14 UTC 2021 pageSize = 20000 page = 1 @@ -242,6 +242,7 @@ camInputs1 = bits, U08, 556, [0:7], "NONE","INVALID","INVALID","INVALID","INVALI camInputs2 = bits, U08, 557, [0:7], "NONE","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","3V - CAM (A19)","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","3Y - CRANK (A24)","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","3T - VSS (D5)", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" camInputs3 = bits, U08, 558, [0:7], "NONE","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","3V - CAM (A19)","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","3Y - CRANK (A24)","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","3T - VSS (D5)", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" camInputs4 = bits, U08, 559, [0:7], "NONE","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","3V - CAM (A19)","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","3Y - CRANK (A24)","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","3T - VSS (D5)", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +camInputsPadding = array, U08, 560, [0], afr_hwChannel = bits, U08, 560, [0:5], "NONE","4W - O2S (A13)","3L - IGN_7 / AFR","4B - Brake/RES1 (A7)","4AB - FTP/PPS (A18)","4V - TPS (A17)","4T - Alternator voltage (A5)","3V - CAM (A19)","4J - VTCS/AUX4 (A20)","4F - AC_PRES/AUX1 (A23)","4AA - O2S2 (A12)","4X - MAF (A9)","4U - MAP2/Ign8 (A10)","4P - CLT (A11)","4N - IAT (A14)","4H - Neutral/AUX2 (A21)","4I - Clutch/AUX3 (A22)", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" afr_alignmentFill_afr = array, U08, 561, [3], "unit", 1.0, 0, 0, 100, 0 afr_v1 = scalar, F32, 564, "volts", 1.0, 0.0, 0, 10.0, 2 @@ -565,8 +566,8 @@ knockBankCyl11 = bits, U32, 976, [26:26], "Channel 1", "Channel 2" knockBankCyl12 = bits, U32, 976, [27:27], "Channel 1", "Channel 2" tcuEnabled = bits, U32, 976, [28:28], "false", "true" unusedBit_251_29 = bits, U32, 976, [29:29], "false", "true" -unusedBit_288_30 = bits, U32, 976, [30:30], "false", "true" -unusedBit_288_31 = bits, U32, 976, [31:31], "false", "true" +unusedBit_289_30 = bits, U32, 976, [30:30], "false", "true" +unusedBit_289_31 = bits, U32, 976, [31:31], "false", "true" etbIo1_directionPin1 = bits, U08, 980, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15", "PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" etbIo1_directionPin2 = bits, U08, 981, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15", "PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" etbIo1_controlPin1 = bits, U08, 982, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15", "PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" @@ -845,30 +846,30 @@ unused1127 = bits, U32, 2116, [4:4], "false", "true" unused1128 = bits, U32, 2116, [5:5], "false", "true" unused1129 = bits, U32, 2116, [6:6], "false", "true" unused1130 = bits, U32, 2116, [7:7], "false", "true" -unusedBit_489_8 = bits, U32, 2116, [8:8], "false", "true" -unusedBit_489_9 = bits, U32, 2116, [9:9], "false", "true" -unusedBit_489_10 = bits, U32, 2116, [10:10], "false", "true" -unusedBit_489_11 = bits, U32, 2116, [11:11], "false", "true" -unusedBit_489_12 = bits, U32, 2116, [12:12], "false", "true" -unusedBit_489_13 = bits, U32, 2116, [13:13], "false", "true" -unusedBit_489_14 = bits, U32, 2116, [14:14], "false", "true" -unusedBit_489_15 = bits, U32, 2116, [15:15], "false", "true" -unusedBit_489_16 = bits, U32, 2116, [16:16], "false", "true" -unusedBit_489_17 = bits, U32, 2116, [17:17], "false", "true" -unusedBit_489_18 = bits, U32, 2116, [18:18], "false", "true" -unusedBit_489_19 = bits, U32, 2116, [19:19], "false", "true" -unusedBit_489_20 = bits, U32, 2116, [20:20], "false", "true" -unusedBit_489_21 = bits, U32, 2116, [21:21], "false", "true" -unusedBit_489_22 = bits, U32, 2116, [22:22], "false", "true" -unusedBit_489_23 = bits, U32, 2116, [23:23], "false", "true" -unusedBit_489_24 = bits, U32, 2116, [24:24], "false", "true" -unusedBit_489_25 = bits, U32, 2116, [25:25], "false", "true" -unusedBit_489_26 = bits, U32, 2116, [26:26], "false", "true" -unusedBit_489_27 = bits, U32, 2116, [27:27], "false", "true" -unusedBit_489_28 = bits, U32, 2116, [28:28], "false", "true" -unusedBit_489_29 = bits, U32, 2116, [29:29], "false", "true" -unusedBit_489_30 = bits, U32, 2116, [30:30], "false", "true" -unusedBit_489_31 = bits, U32, 2116, [31:31], "false", "true" +unusedBit_490_8 = bits, U32, 2116, [8:8], "false", "true" +unusedBit_490_9 = bits, U32, 2116, [9:9], "false", "true" +unusedBit_490_10 = bits, U32, 2116, [10:10], "false", "true" +unusedBit_490_11 = bits, U32, 2116, [11:11], "false", "true" +unusedBit_490_12 = bits, U32, 2116, [12:12], "false", "true" +unusedBit_490_13 = bits, U32, 2116, [13:13], "false", "true" +unusedBit_490_14 = bits, U32, 2116, [14:14], "false", "true" +unusedBit_490_15 = bits, U32, 2116, [15:15], "false", "true" +unusedBit_490_16 = bits, U32, 2116, [16:16], "false", "true" +unusedBit_490_17 = bits, U32, 2116, [17:17], "false", "true" +unusedBit_490_18 = bits, U32, 2116, [18:18], "false", "true" +unusedBit_490_19 = bits, U32, 2116, [19:19], "false", "true" +unusedBit_490_20 = bits, U32, 2116, [20:20], "false", "true" +unusedBit_490_21 = bits, U32, 2116, [21:21], "false", "true" +unusedBit_490_22 = bits, U32, 2116, [22:22], "false", "true" +unusedBit_490_23 = bits, U32, 2116, [23:23], "false", "true" +unusedBit_490_24 = bits, U32, 2116, [24:24], "false", "true" +unusedBit_490_25 = bits, U32, 2116, [25:25], "false", "true" +unusedBit_490_26 = bits, U32, 2116, [26:26], "false", "true" +unusedBit_490_27 = bits, U32, 2116, [27:27], "false", "true" +unusedBit_490_28 = bits, U32, 2116, [28:28], "false", "true" +unusedBit_490_29 = bits, U32, 2116, [29:29], "false", "true" +unusedBit_490_30 = bits, U32, 2116, [30:30], "false", "true" +unusedBit_490_31 = bits, U32, 2116, [31:31], "false", "true" can2NbcType = bits, U32, 2120, [0:3], "None", "FIAT", "VAG" , "MAZDA RX8", "BMW", "W202", "BMW E90", "Haltech", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" can2TxPin = bits, U08, 2124, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15", "PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" can2RxPin = bits, U08, 2125, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15", "PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" @@ -912,6 +913,7 @@ narrowToWideOxygenBins = array, F32, 2264, [8], "V", 1.0, 0, -10.0, 10.0, 3 narrowToWideOxygen = array, F32, 2296, [8], "ratio", 1.0, 0, -40.0, 40.0, 2 vvtMode1 = bits, U08, 2328, [0:2], "Inactive", "Single Tooth Second Half", "2GZ", "Miata NB2", "Single Tooth First Half", "Bosch Quick Start", "4/1", "mode7" vvtMode2 = bits, U08, 2329, [0:2], "Inactive", "Single Tooth Second Half", "2GZ", "Miata NB2", "Single Tooth First Half", "Bosch Quick Start", "4/1", "mode7" +vvtModePadding = array, U08, 2330, [0], unusedOldBiquad = array, U08, 2330, [22], "units", 1.0, 0, -20, 100, 0 cltTimingBins = array, F32, 2352, [8], "C", 1.0, 0, -100.0, 250.0, 1 cltTimingExtra = array, F32, 2384, [8], "degree", 1.0, 0, -400.0, 400.0, 0 diff --git a/firmware/tunerstudio/generated/rusefi_hellen_cypress.ini b/firmware/tunerstudio/generated/rusefi_hellen_cypress.ini index cacc425da36..510f179feab 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen_cypress.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen_cypress.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.02.09.hellen_cypress.590976367" + signature = "rusEFI 2021.02.09.hellen_cypress.3626257989" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.02.09.hellen_cypress.590976367" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.02.09.hellen_cypress.3626257989" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Tue Feb 09 04:49:37 UTC 2021 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Tue Feb 09 05:26:35 UTC 2021 pageSize = 20000 page = 1 @@ -242,6 +242,7 @@ camInputs1 = bits, U08, 556, [0:7], "NONE", "INVALID", "INVALID", "PA1", "PA2", camInputs2 = bits, U08, 557, [0:7], "NONE", "INVALID", "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" camInputs3 = bits, U08, 558, [0:7], "NONE", "INVALID", "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" camInputs4 = bits, U08, 559, [0:7], "NONE", "INVALID", "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +camInputsPadding = array, U08, 560, [0], afr_hwChannel = bits, U08, 560, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" afr_alignmentFill_afr = array, U08, 561, [3], "unit", 1.0, 0, 0, 100, 0 afr_v1 = scalar, F32, 564, "volts", 1.0, 0.0, 0, 10.0, 2 @@ -565,8 +566,8 @@ knockBankCyl11 = bits, U32, 976, [26:26], "Channel 1", "Channel 2" knockBankCyl12 = bits, U32, 976, [27:27], "Channel 1", "Channel 2" tcuEnabled = bits, U32, 976, [28:28], "false", "true" unusedBit_251_29 = bits, U32, 976, [29:29], "false", "true" -unusedBit_288_30 = bits, U32, 976, [30:30], "false", "true" -unusedBit_288_31 = bits, U32, 976, [31:31], "false", "true" +unusedBit_289_30 = bits, U32, 976, [30:30], "false", "true" +unusedBit_289_31 = bits, U32, 976, [31:31], "false", "true" etbIo1_directionPin1 = bits, U08, 980, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15", "PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" etbIo1_directionPin2 = bits, U08, 981, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15", "PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" etbIo1_controlPin1 = bits, U08, 982, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15", "PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" @@ -845,30 +846,30 @@ unused1127 = bits, U32, 2116, [4:4], "false", "true" unused1128 = bits, U32, 2116, [5:5], "false", "true" unused1129 = bits, U32, 2116, [6:6], "false", "true" unused1130 = bits, U32, 2116, [7:7], "false", "true" -unusedBit_489_8 = bits, U32, 2116, [8:8], "false", "true" -unusedBit_489_9 = bits, U32, 2116, [9:9], "false", "true" -unusedBit_489_10 = bits, U32, 2116, [10:10], "false", "true" -unusedBit_489_11 = bits, U32, 2116, [11:11], "false", "true" -unusedBit_489_12 = bits, U32, 2116, [12:12], "false", "true" -unusedBit_489_13 = bits, U32, 2116, [13:13], "false", "true" -unusedBit_489_14 = bits, U32, 2116, [14:14], "false", "true" -unusedBit_489_15 = bits, U32, 2116, [15:15], "false", "true" -unusedBit_489_16 = bits, U32, 2116, [16:16], "false", "true" -unusedBit_489_17 = bits, U32, 2116, [17:17], "false", "true" -unusedBit_489_18 = bits, U32, 2116, [18:18], "false", "true" -unusedBit_489_19 = bits, U32, 2116, [19:19], "false", "true" -unusedBit_489_20 = bits, U32, 2116, [20:20], "false", "true" -unusedBit_489_21 = bits, U32, 2116, [21:21], "false", "true" -unusedBit_489_22 = bits, U32, 2116, [22:22], "false", "true" -unusedBit_489_23 = bits, U32, 2116, [23:23], "false", "true" -unusedBit_489_24 = bits, U32, 2116, [24:24], "false", "true" -unusedBit_489_25 = bits, U32, 2116, [25:25], "false", "true" -unusedBit_489_26 = bits, U32, 2116, [26:26], "false", "true" -unusedBit_489_27 = bits, U32, 2116, [27:27], "false", "true" -unusedBit_489_28 = bits, U32, 2116, [28:28], "false", "true" -unusedBit_489_29 = bits, U32, 2116, [29:29], "false", "true" -unusedBit_489_30 = bits, U32, 2116, [30:30], "false", "true" -unusedBit_489_31 = bits, U32, 2116, [31:31], "false", "true" +unusedBit_490_8 = bits, U32, 2116, [8:8], "false", "true" +unusedBit_490_9 = bits, U32, 2116, [9:9], "false", "true" +unusedBit_490_10 = bits, U32, 2116, [10:10], "false", "true" +unusedBit_490_11 = bits, U32, 2116, [11:11], "false", "true" +unusedBit_490_12 = bits, U32, 2116, [12:12], "false", "true" +unusedBit_490_13 = bits, U32, 2116, [13:13], "false", "true" +unusedBit_490_14 = bits, U32, 2116, [14:14], "false", "true" +unusedBit_490_15 = bits, U32, 2116, [15:15], "false", "true" +unusedBit_490_16 = bits, U32, 2116, [16:16], "false", "true" +unusedBit_490_17 = bits, U32, 2116, [17:17], "false", "true" +unusedBit_490_18 = bits, U32, 2116, [18:18], "false", "true" +unusedBit_490_19 = bits, U32, 2116, [19:19], "false", "true" +unusedBit_490_20 = bits, U32, 2116, [20:20], "false", "true" +unusedBit_490_21 = bits, U32, 2116, [21:21], "false", "true" +unusedBit_490_22 = bits, U32, 2116, [22:22], "false", "true" +unusedBit_490_23 = bits, U32, 2116, [23:23], "false", "true" +unusedBit_490_24 = bits, U32, 2116, [24:24], "false", "true" +unusedBit_490_25 = bits, U32, 2116, [25:25], "false", "true" +unusedBit_490_26 = bits, U32, 2116, [26:26], "false", "true" +unusedBit_490_27 = bits, U32, 2116, [27:27], "false", "true" +unusedBit_490_28 = bits, U32, 2116, [28:28], "false", "true" +unusedBit_490_29 = bits, U32, 2116, [29:29], "false", "true" +unusedBit_490_30 = bits, U32, 2116, [30:30], "false", "true" +unusedBit_490_31 = bits, U32, 2116, [31:31], "false", "true" can2NbcType = bits, U32, 2120, [0:3], "None", "FIAT", "VAG" , "MAZDA RX8", "BMW", "W202", "BMW E90", "Haltech", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" can2TxPin = bits, U08, 2124, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15", "PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" can2RxPin = bits, U08, 2125, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15", "PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" @@ -912,6 +913,7 @@ narrowToWideOxygenBins = array, F32, 2264, [8], "V", 1.0, 0, -10.0, 10.0, 3 narrowToWideOxygen = array, F32, 2296, [8], "ratio", 1.0, 0, -40.0, 40.0, 2 vvtMode1 = bits, U08, 2328, [0:2], "Inactive", "Single Tooth Second Half", "2GZ", "Miata NB2", "Single Tooth First Half", "Bosch Quick Start", "4/1", "mode7" vvtMode2 = bits, U08, 2329, [0:2], "Inactive", "Single Tooth Second Half", "2GZ", "Miata NB2", "Single Tooth First Half", "Bosch Quick Start", "4/1", "mode7" +vvtModePadding = array, U08, 2330, [0], unusedOldBiquad = array, U08, 2330, [22], "units", 1.0, 0, -20, 100, 0 cltTimingBins = array, F32, 2352, [8], "C", 1.0, 0, -100.0, 250.0, 1 cltTimingExtra = array, F32, 2384, [8], "degree", 1.0, 0, -400.0, 400.0, 0 diff --git a/firmware/tunerstudio/generated/rusefi_kinetis.ini b/firmware/tunerstudio/generated/rusefi_kinetis.ini index 0ace7f7040a..14cfd5bdcd4 100644 --- a/firmware/tunerstudio/generated/rusefi_kinetis.ini +++ b/firmware/tunerstudio/generated/rusefi_kinetis.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.02.09.kin.1980107229" + signature = "rusEFI 2021.02.09.kin.662799033" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.02.09.kin.1980107229" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.02.09.kin.662799033" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Tue Feb 09 04:49:35 UTC 2021 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Tue Feb 09 05:26:34 UTC 2021 pageSize = 20000 page = 1 @@ -239,27 +239,27 @@ globalFuelCorrection = scalar, F32, 544, "coef", 1.0, 0.0, 0, 1000.0, 2 adcVcc = scalar, F32, 548, "volts", 1.0, 0.0, 0, 6.0, 3 maxKnockSubDeg = scalar, F32, 552, "Deg", 1.0, 0, 0, 100, 0 camInputs1 = bits, U08, 556, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "N/A", "N/A", "PA10", "PA11", "PA12", "PA13", "N/A", "N/A", "N/A", "N/A", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "N/A", "N/A", "N/A", "N/A", "PB12", "PB13", "N/A", "N/A", "N/A", "N/A", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "N/A", "N/A", "N/A", "N/A", "PC14", "PC15", "PC16", "PC17", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "PD15", "PD16", "N/A", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -afr_hwChannel = bits, U08, 557, [0:5], "Disabled", "PA2", "PA3", "INVALID", "PD3", "INVALID", "INVALID", "INVALID", "PB12", "PB13", "INVALID", "PE2", "INVALID", "PC14", "PC15", "PC16", "PC17", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -afr_alignmentFill_afr = array, U08, 558, [3], "unit", 1.0, 0, 0, 100, 0 -afr_v1 = scalar, F32, 561, "volts", 1.0, 0.0, 0, 10.0, 2 -afr_value1 = scalar, F32, 565, "AFR", 1.0, 0.0, 0, 1000.0, 2 -afr_v2 = scalar, F32, 569, "volts", 1.0, 0.0, 0, 10.0, 2 -afr_value2 = scalar, F32, 573, "AFR", 1.0, 0.0, 0, 1000.0, 2 -throttlePedalPositionAdcChannel = bits, U08, 577, [0:5], "Disabled", "PA2", "PA3", "INVALID", "PD3", "INVALID", "INVALID", "INVALID", "PB12", "PB13", "INVALID", "PE2", "INVALID", "PC14", "PC15", "PC16", "PC17", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tle6240_cs = bits, U08, 578, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PA16", "PA17", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PB16", "PB17", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PC16", "PC17", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PD16", "PD17", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PE16", "PE17", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tle6240_csPinMode = bits, U08, 579, [0:1], "default", "default inverted", "open collector", "open collector inverted" -throttlePedalUpPin = bits, U08, 580, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "N/A", "N/A", "PA10", "PA11", "PA12", "PA13", "N/A", "N/A", "N/A", "N/A", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "N/A", "N/A", "N/A", "N/A", "PB12", "PB13", "N/A", "N/A", "N/A", "N/A", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "N/A", "N/A", "N/A", "N/A", "PC14", "PC15", "PC16", "PC17", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "PD15", "PD16", "N/A", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -baroSensor_lowValue = scalar, F32, 581, "kpa", 1.0, 0, -400, 800, 2 -baroSensor_highValue = scalar, F32, 585, "kpa", 1.0, 0, -400, 800, 2 -baroSensor_type = bits, U32, 589, [0:3], "Custom", "DENSO183", "MPX4250", "HONDA3BAR", "NEON_2003", "22012AA090", "3 Bar", "MPX4100", "Toyota 89420-02010", "MPX4250A", "Bosch 2.5", "Mazda1Bar", "GM 2 Bar", "GM 1 Bar", "INVALID", "INVALID" -baroSensor_hwChannel = bits, U08, 593, [0:5], "Disabled", "PA2", "PA3", "INVALID", "PD3", "INVALID", "INVALID", "INVALID", "PB12", "PB13", "INVALID", "PE2", "INVALID", "PC14", "PC15", "PC16", "PC17", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -baroSensor_alignmentFill = array, U08, 594, [3], "unit", 1.0, 0, 0, 100, 0 -idle_solenoidFrequency = scalar, S32, 597, "Hz", 1.0, 0, 0, 3000, 0 -idle_solenoidPin = bits, U08, 601, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "N/A", "N/A", "PA10", "PA11", "PA12", "PA13", "N/A", "N/A", "N/A", "N/A", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "N/A", "N/A", "N/A", "N/A", "PB12", "PB13", "N/A", "N/A", "N/A", "N/A", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "N/A", "N/A", "N/A", "N/A", "PC14", "PC15", "PC16", "PC17", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "PD15", "PD16", "N/A", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -idle_stepperDirectionPin = bits, U08, 602, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "N/A", "N/A", "PA10", "PA11", "PA12", "PA13", "N/A", "N/A", "N/A", "N/A", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "N/A", "N/A", "N/A", "N/A", "PB12", "PB13", "N/A", "N/A", "N/A", "N/A", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "N/A", "N/A", "N/A", "N/A", "PC14", "PC15", "PC16", "PC17", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "PD15", "PD16", "N/A", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -idle_stepperStepPin = bits, U08, 603, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "N/A", "N/A", "PA10", "PA11", "PA12", "PA13", "N/A", "N/A", "N/A", "N/A", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "N/A", "N/A", "N/A", "N/A", "PB12", "PB13", "N/A", "N/A", "N/A", "N/A", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "N/A", "N/A", "N/A", "N/A", "PC14", "PC15", "PC16", "PC17", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "PD15", "PD16", "N/A", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -idle_solenoidPinMode = bits, U08, 604, [0:1], "default", "default inverted", "open collector", "open collector inverted" -alignmentFill_at_605 = array, U08, 605, [3], "units", 1.0, 0, -20, 100, 0 +camInputsPadding = array, U08, 557, [3], +afr_hwChannel = bits, U08, 560, [0:5], "Disabled", "PA2", "PA3", "INVALID", "PD3", "INVALID", "INVALID", "INVALID", "PB12", "PB13", "INVALID", "PE2", "INVALID", "PC14", "PC15", "PC16", "PC17", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +afr_alignmentFill_afr = array, U08, 561, [3], "unit", 1.0, 0, 0, 100, 0 +afr_v1 = scalar, F32, 564, "volts", 1.0, 0.0, 0, 10.0, 2 +afr_value1 = scalar, F32, 568, "AFR", 1.0, 0.0, 0, 1000.0, 2 +afr_v2 = scalar, F32, 572, "volts", 1.0, 0.0, 0, 10.0, 2 +afr_value2 = scalar, F32, 576, "AFR", 1.0, 0.0, 0, 1000.0, 2 +throttlePedalPositionAdcChannel = bits, U08, 580, [0:5], "Disabled", "PA2", "PA3", "INVALID", "PD3", "INVALID", "INVALID", "INVALID", "PB12", "PB13", "INVALID", "PE2", "INVALID", "PC14", "PC15", "PC16", "PC17", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tle6240_cs = bits, U08, 581, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PA16", "PA17", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PB16", "PB17", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PC16", "PC17", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PD16", "PD17", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PE16", "PE17", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tle6240_csPinMode = bits, U08, 582, [0:1], "default", "default inverted", "open collector", "open collector inverted" +throttlePedalUpPin = bits, U08, 583, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "N/A", "N/A", "PA10", "PA11", "PA12", "PA13", "N/A", "N/A", "N/A", "N/A", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "N/A", "N/A", "N/A", "N/A", "PB12", "PB13", "N/A", "N/A", "N/A", "N/A", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "N/A", "N/A", "N/A", "N/A", "PC14", "PC15", "PC16", "PC17", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "PD15", "PD16", "N/A", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +baroSensor_lowValue = scalar, F32, 584, "kpa", 1.0, 0, -400, 800, 2 +baroSensor_highValue = scalar, F32, 588, "kpa", 1.0, 0, -400, 800, 2 +baroSensor_type = bits, U32, 592, [0:3], "Custom", "DENSO183", "MPX4250", "HONDA3BAR", "NEON_2003", "22012AA090", "3 Bar", "MPX4100", "Toyota 89420-02010", "MPX4250A", "Bosch 2.5", "Mazda1Bar", "GM 2 Bar", "GM 1 Bar", "INVALID", "INVALID" +baroSensor_hwChannel = bits, U08, 596, [0:5], "Disabled", "PA2", "PA3", "INVALID", "PD3", "INVALID", "INVALID", "INVALID", "PB12", "PB13", "INVALID", "PE2", "INVALID", "PC14", "PC15", "PC16", "PC17", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +baroSensor_alignmentFill = array, U08, 597, [3], "unit", 1.0, 0, 0, 100, 0 +idle_solenoidFrequency = scalar, S32, 600, "Hz", 1.0, 0, 0, 3000, 0 +idle_solenoidPin = bits, U08, 604, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "N/A", "N/A", "PA10", "PA11", "PA12", "PA13", "N/A", "N/A", "N/A", "N/A", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "N/A", "N/A", "N/A", "N/A", "PB12", "PB13", "N/A", "N/A", "N/A", "N/A", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "N/A", "N/A", "N/A", "N/A", "PC14", "PC15", "PC16", "PC17", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "PD15", "PD16", "N/A", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +idle_stepperDirectionPin = bits, U08, 605, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "N/A", "N/A", "PA10", "PA11", "PA12", "PA13", "N/A", "N/A", "N/A", "N/A", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "N/A", "N/A", "N/A", "N/A", "PB12", "PB13", "N/A", "N/A", "N/A", "N/A", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "N/A", "N/A", "N/A", "N/A", "PC14", "PC15", "PC16", "PC17", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "PD15", "PD16", "N/A", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +idle_stepperStepPin = bits, U08, 606, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "N/A", "N/A", "PA10", "PA11", "PA12", "PA13", "N/A", "N/A", "N/A", "N/A", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "N/A", "N/A", "N/A", "N/A", "PB12", "PB13", "N/A", "N/A", "N/A", "N/A", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "N/A", "N/A", "N/A", "N/A", "PC14", "PC15", "PC16", "PC17", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "PD15", "PD16", "N/A", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +idle_solenoidPinMode = bits, U08, 607, [0:1], "default", "default inverted", "open collector", "open collector inverted" manIdlePosition = scalar, F32, 608, "%", 1.0, 0, 0, 100, 0 mapFrequency0Kpa = scalar, F32, 612, "Hz", 1.0, 0, 0, 100000, 2 mapFrequency100Kpa = scalar, F32, 616, "Hz", 1.0, 0, 0, 100000, 2 @@ -909,8 +909,8 @@ unused2260 = scalar, S32, 2260, "units", 1.0, 0, -20, 100, 0 narrowToWideOxygenBins = array, F32, 2264, [8], "V", 1.0, 0, -10.0, 10.0, 3 narrowToWideOxygen = array, F32, 2296, [8], "ratio", 1.0, 0, -40.0, 40.0, 2 vvtMode1 = bits, U08, 2328, [0:2], "Inactive", "Single Tooth Second Half", "2GZ", "Miata NB2", "Single Tooth First Half", "Bosch Quick Start", "4/1", "mode7" -unusedOldBiquad = array, U08, 2329, [22], "units", 1.0, 0, -20, 100, 0 -alignmentFill_at_2351 = scalar, U08, 2351, "units", 1.0, 0, -20, 100, 0 +vvtModePadding = scalar, U08, 2329, +unusedOldBiquad = array, U08, 2330, [22], "units", 1.0, 0, -20, 100, 0 cltTimingBins = array, F32, 2352, [8], "C", 1.0, 0, -100.0, 250.0, 1 cltTimingExtra = array, F32, 2384, [8], "degree", 1.0, 0, -400.0, 400.0, 0 tle8888mode = bits, U08, 2416, [0:1], "Auto", "SemiAuto", "Manual", "Hall" diff --git a/firmware/tunerstudio/generated/rusefi_mre_f4.ini b/firmware/tunerstudio/generated/rusefi_mre_f4.ini index 20a12661bb1..eb4ad26fd16 100644 --- a/firmware/tunerstudio/generated/rusefi_mre_f4.ini +++ b/firmware/tunerstudio/generated/rusefi_mre_f4.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.02.09.mre_f4.1334000725" + signature = "rusEFI 2021.02.09.mre_f4.3030312831" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.02.09.mre_f4.1334000725" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.02.09.mre_f4.3030312831" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Feb 09 04:49:16 UTC 2021 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Feb 09 05:26:17 UTC 2021 pageSize = 20000 page = 1 @@ -242,6 +242,7 @@ camInputs1 = bits, U08, 556, [0:7], "NONE","INVALID","INVALID","INVALID","INVALI camInputs2 = bits, U08, 557, [0:7], "NONE","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","25 - Hall Cam","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","45 - VR/Hall Crank", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" camInputs3 = bits, U08, 558, [0:7], "NONE","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","25 - Hall Cam","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","45 - VR/Hall Crank", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" camInputs4 = bits, U08, 559, [0:7], "NONE","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","25 - Hall Cam","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","45 - VR/Hall Crank", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +camInputsPadding = array, U08, 560, [0], afr_hwChannel = bits, U08, 560, [0:5], "NONE","18 - AN temp 1","23 - AN temp 2","24 - AN temp 3","22 - AN temp 4","28 - AN volt 10","INVALID","26 - AN volt 2","31 - AN volt 3","36 - AN volt 8","40 - AN volt 9","27 - AN volt 1","Battery Sense","19 - AN volt 4","20 - AN volt 5","32 - AN volt 6","30 - AN volt 7", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" afr_alignmentFill_afr = array, U08, 561, [3], "unit", 1.0, 0, 0, 100, 0 afr_v1 = scalar, F32, 564, "volts", 1.0, 0.0, 0, 10.0, 2 @@ -565,8 +566,8 @@ knockBankCyl11 = bits, U32, 976, [26:26], "Channel 1", "Channel 2" knockBankCyl12 = bits, U32, 976, [27:27], "Channel 1", "Channel 2" tcuEnabled = bits, U32, 976, [28:28], "false", "true" unusedBit_251_29 = bits, U32, 976, [29:29], "false", "true" -unusedBit_288_30 = bits, U32, 976, [30:30], "false", "true" -unusedBit_288_31 = bits, U32, 976, [31:31], "false", "true" +unusedBit_289_30 = bits, U32, 976, [30:30], "false", "true" +unusedBit_289_31 = bits, U32, 976, [31:31], "false", "true" etbIo1_directionPin1 = bits, U08, 980, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15", "PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" etbIo1_directionPin2 = bits, U08, 981, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15", "PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" etbIo1_controlPin1 = bits, U08, 982, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15", "PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" @@ -845,30 +846,30 @@ unused1127 = bits, U32, 2116, [4:4], "false", "true" unused1128 = bits, U32, 2116, [5:5], "false", "true" unused1129 = bits, U32, 2116, [6:6], "false", "true" unused1130 = bits, U32, 2116, [7:7], "false", "true" -unusedBit_489_8 = bits, U32, 2116, [8:8], "false", "true" -unusedBit_489_9 = bits, U32, 2116, [9:9], "false", "true" -unusedBit_489_10 = bits, U32, 2116, [10:10], "false", "true" -unusedBit_489_11 = bits, U32, 2116, [11:11], "false", "true" -unusedBit_489_12 = bits, U32, 2116, [12:12], "false", "true" -unusedBit_489_13 = bits, U32, 2116, [13:13], "false", "true" -unusedBit_489_14 = bits, U32, 2116, [14:14], "false", "true" -unusedBit_489_15 = bits, U32, 2116, [15:15], "false", "true" -unusedBit_489_16 = bits, U32, 2116, [16:16], "false", "true" -unusedBit_489_17 = bits, U32, 2116, [17:17], "false", "true" -unusedBit_489_18 = bits, U32, 2116, [18:18], "false", "true" -unusedBit_489_19 = bits, U32, 2116, [19:19], "false", "true" -unusedBit_489_20 = bits, U32, 2116, [20:20], "false", "true" -unusedBit_489_21 = bits, U32, 2116, [21:21], "false", "true" -unusedBit_489_22 = bits, U32, 2116, [22:22], "false", "true" -unusedBit_489_23 = bits, U32, 2116, [23:23], "false", "true" -unusedBit_489_24 = bits, U32, 2116, [24:24], "false", "true" -unusedBit_489_25 = bits, U32, 2116, [25:25], "false", "true" -unusedBit_489_26 = bits, U32, 2116, [26:26], "false", "true" -unusedBit_489_27 = bits, U32, 2116, [27:27], "false", "true" -unusedBit_489_28 = bits, U32, 2116, [28:28], "false", "true" -unusedBit_489_29 = bits, U32, 2116, [29:29], "false", "true" -unusedBit_489_30 = bits, U32, 2116, [30:30], "false", "true" -unusedBit_489_31 = bits, U32, 2116, [31:31], "false", "true" +unusedBit_490_8 = bits, U32, 2116, [8:8], "false", "true" +unusedBit_490_9 = bits, U32, 2116, [9:9], "false", "true" +unusedBit_490_10 = bits, U32, 2116, [10:10], "false", "true" +unusedBit_490_11 = bits, U32, 2116, [11:11], "false", "true" +unusedBit_490_12 = bits, U32, 2116, [12:12], "false", "true" +unusedBit_490_13 = bits, U32, 2116, [13:13], "false", "true" +unusedBit_490_14 = bits, U32, 2116, [14:14], "false", "true" +unusedBit_490_15 = bits, U32, 2116, [15:15], "false", "true" +unusedBit_490_16 = bits, U32, 2116, [16:16], "false", "true" +unusedBit_490_17 = bits, U32, 2116, [17:17], "false", "true" +unusedBit_490_18 = bits, U32, 2116, [18:18], "false", "true" +unusedBit_490_19 = bits, U32, 2116, [19:19], "false", "true" +unusedBit_490_20 = bits, U32, 2116, [20:20], "false", "true" +unusedBit_490_21 = bits, U32, 2116, [21:21], "false", "true" +unusedBit_490_22 = bits, U32, 2116, [22:22], "false", "true" +unusedBit_490_23 = bits, U32, 2116, [23:23], "false", "true" +unusedBit_490_24 = bits, U32, 2116, [24:24], "false", "true" +unusedBit_490_25 = bits, U32, 2116, [25:25], "false", "true" +unusedBit_490_26 = bits, U32, 2116, [26:26], "false", "true" +unusedBit_490_27 = bits, U32, 2116, [27:27], "false", "true" +unusedBit_490_28 = bits, U32, 2116, [28:28], "false", "true" +unusedBit_490_29 = bits, U32, 2116, [29:29], "false", "true" +unusedBit_490_30 = bits, U32, 2116, [30:30], "false", "true" +unusedBit_490_31 = bits, U32, 2116, [31:31], "false", "true" can2NbcType = bits, U32, 2120, [0:3], "None", "FIAT", "VAG" , "MAZDA RX8", "BMW", "W202", "BMW E90", "Haltech", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" can2TxPin = bits, U08, 2124, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15", "PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" can2RxPin = bits, U08, 2125, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15", "PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" @@ -912,6 +913,7 @@ narrowToWideOxygenBins = array, F32, 2264, [8], "V", 1.0, 0, -10.0, 10.0, 3 narrowToWideOxygen = array, F32, 2296, [8], "ratio", 1.0, 0, -40.0, 40.0, 2 vvtMode1 = bits, U08, 2328, [0:2], "Inactive", "Single Tooth Second Half", "2GZ", "Miata NB2", "Single Tooth First Half", "Bosch Quick Start", "4/1", "mode7" vvtMode2 = bits, U08, 2329, [0:2], "Inactive", "Single Tooth Second Half", "2GZ", "Miata NB2", "Single Tooth First Half", "Bosch Quick Start", "4/1", "mode7" +vvtModePadding = array, U08, 2330, [0], unusedOldBiquad = array, U08, 2330, [22], "units", 1.0, 0, -20, 100, 0 cltTimingBins = array, F32, 2352, [8], "C", 1.0, 0, -100.0, 250.0, 1 cltTimingExtra = array, F32, 2384, [8], "degree", 1.0, 0, -400.0, 400.0, 0 diff --git a/firmware/tunerstudio/generated/rusefi_mre_f7.ini b/firmware/tunerstudio/generated/rusefi_mre_f7.ini index d12b22f402b..8d5a6c05413 100644 --- a/firmware/tunerstudio/generated/rusefi_mre_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_mre_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.02.09.mre_f7.1334000725" + signature = "rusEFI 2021.02.09.mre_f7.3030312831" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.02.09.mre_f7.1334000725" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.02.09.mre_f7.3030312831" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Feb 09 04:49:14 UTC 2021 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Feb 09 05:26:15 UTC 2021 pageSize = 20000 page = 1 @@ -242,6 +242,7 @@ camInputs1 = bits, U08, 556, [0:7], "NONE","INVALID","INVALID","INVALID","INVALI camInputs2 = bits, U08, 557, [0:7], "NONE","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","25 - Hall Cam","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","45 - VR/Hall Crank", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" camInputs3 = bits, U08, 558, [0:7], "NONE","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","25 - Hall Cam","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","45 - VR/Hall Crank", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" camInputs4 = bits, U08, 559, [0:7], "NONE","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","25 - Hall Cam","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","45 - VR/Hall Crank", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +camInputsPadding = array, U08, 560, [0], afr_hwChannel = bits, U08, 560, [0:5], "NONE","18 - AN temp 1","23 - AN temp 2","24 - AN temp 3","22 - AN temp 4","28 - AN volt 10","INVALID","26 - AN volt 2","31 - AN volt 3","36 - AN volt 8","40 - AN volt 9","27 - AN volt 1","Battery Sense","19 - AN volt 4","20 - AN volt 5","32 - AN volt 6","30 - AN volt 7", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" afr_alignmentFill_afr = array, U08, 561, [3], "unit", 1.0, 0, 0, 100, 0 afr_v1 = scalar, F32, 564, "volts", 1.0, 0.0, 0, 10.0, 2 @@ -565,8 +566,8 @@ knockBankCyl11 = bits, U32, 976, [26:26], "Channel 1", "Channel 2" knockBankCyl12 = bits, U32, 976, [27:27], "Channel 1", "Channel 2" tcuEnabled = bits, U32, 976, [28:28], "false", "true" unusedBit_251_29 = bits, U32, 976, [29:29], "false", "true" -unusedBit_288_30 = bits, U32, 976, [30:30], "false", "true" -unusedBit_288_31 = bits, U32, 976, [31:31], "false", "true" +unusedBit_289_30 = bits, U32, 976, [30:30], "false", "true" +unusedBit_289_31 = bits, U32, 976, [31:31], "false", "true" etbIo1_directionPin1 = bits, U08, 980, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15", "PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" etbIo1_directionPin2 = bits, U08, 981, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15", "PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" etbIo1_controlPin1 = bits, U08, 982, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15", "PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" @@ -845,30 +846,30 @@ unused1127 = bits, U32, 2116, [4:4], "false", "true" unused1128 = bits, U32, 2116, [5:5], "false", "true" unused1129 = bits, U32, 2116, [6:6], "false", "true" unused1130 = bits, U32, 2116, [7:7], "false", "true" -unusedBit_489_8 = bits, U32, 2116, [8:8], "false", "true" -unusedBit_489_9 = bits, U32, 2116, [9:9], "false", "true" -unusedBit_489_10 = bits, U32, 2116, [10:10], "false", "true" -unusedBit_489_11 = bits, U32, 2116, [11:11], "false", "true" -unusedBit_489_12 = bits, U32, 2116, [12:12], "false", "true" -unusedBit_489_13 = bits, U32, 2116, [13:13], "false", "true" -unusedBit_489_14 = bits, U32, 2116, [14:14], "false", "true" -unusedBit_489_15 = bits, U32, 2116, [15:15], "false", "true" -unusedBit_489_16 = bits, U32, 2116, [16:16], "false", "true" -unusedBit_489_17 = bits, U32, 2116, [17:17], "false", "true" -unusedBit_489_18 = bits, U32, 2116, [18:18], "false", "true" -unusedBit_489_19 = bits, U32, 2116, [19:19], "false", "true" -unusedBit_489_20 = bits, U32, 2116, [20:20], "false", "true" -unusedBit_489_21 = bits, U32, 2116, [21:21], "false", "true" -unusedBit_489_22 = bits, U32, 2116, [22:22], "false", "true" -unusedBit_489_23 = bits, U32, 2116, [23:23], "false", "true" -unusedBit_489_24 = bits, U32, 2116, [24:24], "false", "true" -unusedBit_489_25 = bits, U32, 2116, [25:25], "false", "true" -unusedBit_489_26 = bits, U32, 2116, [26:26], "false", "true" -unusedBit_489_27 = bits, U32, 2116, [27:27], "false", "true" -unusedBit_489_28 = bits, U32, 2116, [28:28], "false", "true" -unusedBit_489_29 = bits, U32, 2116, [29:29], "false", "true" -unusedBit_489_30 = bits, U32, 2116, [30:30], "false", "true" -unusedBit_489_31 = bits, U32, 2116, [31:31], "false", "true" +unusedBit_490_8 = bits, U32, 2116, [8:8], "false", "true" +unusedBit_490_9 = bits, U32, 2116, [9:9], "false", "true" +unusedBit_490_10 = bits, U32, 2116, [10:10], "false", "true" +unusedBit_490_11 = bits, U32, 2116, [11:11], "false", "true" +unusedBit_490_12 = bits, U32, 2116, [12:12], "false", "true" +unusedBit_490_13 = bits, U32, 2116, [13:13], "false", "true" +unusedBit_490_14 = bits, U32, 2116, [14:14], "false", "true" +unusedBit_490_15 = bits, U32, 2116, [15:15], "false", "true" +unusedBit_490_16 = bits, U32, 2116, [16:16], "false", "true" +unusedBit_490_17 = bits, U32, 2116, [17:17], "false", "true" +unusedBit_490_18 = bits, U32, 2116, [18:18], "false", "true" +unusedBit_490_19 = bits, U32, 2116, [19:19], "false", "true" +unusedBit_490_20 = bits, U32, 2116, [20:20], "false", "true" +unusedBit_490_21 = bits, U32, 2116, [21:21], "false", "true" +unusedBit_490_22 = bits, U32, 2116, [22:22], "false", "true" +unusedBit_490_23 = bits, U32, 2116, [23:23], "false", "true" +unusedBit_490_24 = bits, U32, 2116, [24:24], "false", "true" +unusedBit_490_25 = bits, U32, 2116, [25:25], "false", "true" +unusedBit_490_26 = bits, U32, 2116, [26:26], "false", "true" +unusedBit_490_27 = bits, U32, 2116, [27:27], "false", "true" +unusedBit_490_28 = bits, U32, 2116, [28:28], "false", "true" +unusedBit_490_29 = bits, U32, 2116, [29:29], "false", "true" +unusedBit_490_30 = bits, U32, 2116, [30:30], "false", "true" +unusedBit_490_31 = bits, U32, 2116, [31:31], "false", "true" can2NbcType = bits, U32, 2120, [0:3], "None", "FIAT", "VAG" , "MAZDA RX8", "BMW", "W202", "BMW E90", "Haltech", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" can2TxPin = bits, U08, 2124, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15", "PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" can2RxPin = bits, U08, 2125, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15", "PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" @@ -912,6 +913,7 @@ narrowToWideOxygenBins = array, F32, 2264, [8], "V", 1.0, 0, -10.0, 10.0, 3 narrowToWideOxygen = array, F32, 2296, [8], "ratio", 1.0, 0, -40.0, 40.0, 2 vvtMode1 = bits, U08, 2328, [0:2], "Inactive", "Single Tooth Second Half", "2GZ", "Miata NB2", "Single Tooth First Half", "Bosch Quick Start", "4/1", "mode7" vvtMode2 = bits, U08, 2329, [0:2], "Inactive", "Single Tooth Second Half", "2GZ", "Miata NB2", "Single Tooth First Half", "Bosch Quick Start", "4/1", "mode7" +vvtModePadding = array, U08, 2330, [0], unusedOldBiquad = array, U08, 2330, [22], "units", 1.0, 0, -20, 100, 0 cltTimingBins = array, F32, 2352, [8], "C", 1.0, 0, -100.0, 250.0, 1 cltTimingExtra = array, F32, 2384, [8], "degree", 1.0, 0, -400.0, 400.0, 0 diff --git a/firmware/tunerstudio/generated/rusefi_prometheus_405.ini b/firmware/tunerstudio/generated/rusefi_prometheus_405.ini index ecee1f96a4d..eace244d4c2 100644 --- a/firmware/tunerstudio/generated/rusefi_prometheus_405.ini +++ b/firmware/tunerstudio/generated/rusefi_prometheus_405.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.02.09.prometheus_405.1943227529" + signature = "rusEFI 2021.02.09.prometheus_405.2295240611" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.02.09.prometheus_405.1943227529" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.02.09.prometheus_405.2295240611" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Feb 09 04:49:28 UTC 2021 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Feb 09 05:26:22 UTC 2021 pageSize = 20000 page = 1 @@ -242,6 +242,7 @@ camInputs1 = bits, U08, 556, [0:7], "NONE", "INVALID", "INVALID", "PA1", "PA2", camInputs2 = bits, U08, 557, [0:7], "NONE", "INVALID", "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" camInputs3 = bits, U08, 558, [0:7], "NONE", "INVALID", "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" camInputs4 = bits, U08, 559, [0:7], "NONE", "INVALID", "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +camInputsPadding = array, U08, 560, [0], afr_hwChannel = bits, U08, 560, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" afr_alignmentFill_afr = array, U08, 561, [3], "unit", 1.0, 0, 0, 100, 0 afr_v1 = scalar, F32, 564, "volts", 1.0, 0.0, 0, 10.0, 2 @@ -565,8 +566,8 @@ knockBankCyl11 = bits, U32, 976, [26:26], "Channel 1", "Channel 2" knockBankCyl12 = bits, U32, 976, [27:27], "Channel 1", "Channel 2" tcuEnabled = bits, U32, 976, [28:28], "false", "true" unusedBit_251_29 = bits, U32, 976, [29:29], "false", "true" -unusedBit_288_30 = bits, U32, 976, [30:30], "false", "true" -unusedBit_288_31 = bits, U32, 976, [31:31], "false", "true" +unusedBit_289_30 = bits, U32, 976, [30:30], "false", "true" +unusedBit_289_31 = bits, U32, 976, [31:31], "false", "true" etbIo1_directionPin1 = bits, U08, 980, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15", "PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" etbIo1_directionPin2 = bits, U08, 981, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15", "PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" etbIo1_controlPin1 = bits, U08, 982, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15", "PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" @@ -845,30 +846,30 @@ unused1127 = bits, U32, 2116, [4:4], "false", "true" unused1128 = bits, U32, 2116, [5:5], "false", "true" unused1129 = bits, U32, 2116, [6:6], "false", "true" unused1130 = bits, U32, 2116, [7:7], "false", "true" -unusedBit_489_8 = bits, U32, 2116, [8:8], "false", "true" -unusedBit_489_9 = bits, U32, 2116, [9:9], "false", "true" -unusedBit_489_10 = bits, U32, 2116, [10:10], "false", "true" -unusedBit_489_11 = bits, U32, 2116, [11:11], "false", "true" -unusedBit_489_12 = bits, U32, 2116, [12:12], "false", "true" -unusedBit_489_13 = bits, U32, 2116, [13:13], "false", "true" -unusedBit_489_14 = bits, U32, 2116, [14:14], "false", "true" -unusedBit_489_15 = bits, U32, 2116, [15:15], "false", "true" -unusedBit_489_16 = bits, U32, 2116, [16:16], "false", "true" -unusedBit_489_17 = bits, U32, 2116, [17:17], "false", "true" -unusedBit_489_18 = bits, U32, 2116, [18:18], "false", "true" -unusedBit_489_19 = bits, U32, 2116, [19:19], "false", "true" -unusedBit_489_20 = bits, U32, 2116, [20:20], "false", "true" -unusedBit_489_21 = bits, U32, 2116, [21:21], "false", "true" -unusedBit_489_22 = bits, U32, 2116, [22:22], "false", "true" -unusedBit_489_23 = bits, U32, 2116, [23:23], "false", "true" -unusedBit_489_24 = bits, U32, 2116, [24:24], "false", "true" -unusedBit_489_25 = bits, U32, 2116, [25:25], "false", "true" -unusedBit_489_26 = bits, U32, 2116, [26:26], "false", "true" -unusedBit_489_27 = bits, U32, 2116, [27:27], "false", "true" -unusedBit_489_28 = bits, U32, 2116, [28:28], "false", "true" -unusedBit_489_29 = bits, U32, 2116, [29:29], "false", "true" -unusedBit_489_30 = bits, U32, 2116, [30:30], "false", "true" -unusedBit_489_31 = bits, U32, 2116, [31:31], "false", "true" +unusedBit_490_8 = bits, U32, 2116, [8:8], "false", "true" +unusedBit_490_9 = bits, U32, 2116, [9:9], "false", "true" +unusedBit_490_10 = bits, U32, 2116, [10:10], "false", "true" +unusedBit_490_11 = bits, U32, 2116, [11:11], "false", "true" +unusedBit_490_12 = bits, U32, 2116, [12:12], "false", "true" +unusedBit_490_13 = bits, U32, 2116, [13:13], "false", "true" +unusedBit_490_14 = bits, U32, 2116, [14:14], "false", "true" +unusedBit_490_15 = bits, U32, 2116, [15:15], "false", "true" +unusedBit_490_16 = bits, U32, 2116, [16:16], "false", "true" +unusedBit_490_17 = bits, U32, 2116, [17:17], "false", "true" +unusedBit_490_18 = bits, U32, 2116, [18:18], "false", "true" +unusedBit_490_19 = bits, U32, 2116, [19:19], "false", "true" +unusedBit_490_20 = bits, U32, 2116, [20:20], "false", "true" +unusedBit_490_21 = bits, U32, 2116, [21:21], "false", "true" +unusedBit_490_22 = bits, U32, 2116, [22:22], "false", "true" +unusedBit_490_23 = bits, U32, 2116, [23:23], "false", "true" +unusedBit_490_24 = bits, U32, 2116, [24:24], "false", "true" +unusedBit_490_25 = bits, U32, 2116, [25:25], "false", "true" +unusedBit_490_26 = bits, U32, 2116, [26:26], "false", "true" +unusedBit_490_27 = bits, U32, 2116, [27:27], "false", "true" +unusedBit_490_28 = bits, U32, 2116, [28:28], "false", "true" +unusedBit_490_29 = bits, U32, 2116, [29:29], "false", "true" +unusedBit_490_30 = bits, U32, 2116, [30:30], "false", "true" +unusedBit_490_31 = bits, U32, 2116, [31:31], "false", "true" can2NbcType = bits, U32, 2120, [0:3], "None", "FIAT", "VAG" , "MAZDA RX8", "BMW", "W202", "BMW E90", "Haltech", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" can2TxPin = bits, U08, 2124, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15", "PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" can2RxPin = bits, U08, 2125, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15", "PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" @@ -912,6 +913,7 @@ narrowToWideOxygenBins = array, F32, 2264, [8], "V", 1.0, 0, -10.0, 10.0, 3 narrowToWideOxygen = array, F32, 2296, [8], "ratio", 1.0, 0, -40.0, 40.0, 2 vvtMode1 = bits, U08, 2328, [0:2], "Inactive", "Single Tooth Second Half", "2GZ", "Miata NB2", "Single Tooth First Half", "Bosch Quick Start", "4/1", "mode7" vvtMode2 = bits, U08, 2329, [0:2], "Inactive", "Single Tooth Second Half", "2GZ", "Miata NB2", "Single Tooth First Half", "Bosch Quick Start", "4/1", "mode7" +vvtModePadding = array, U08, 2330, [0], unusedOldBiquad = array, U08, 2330, [22], "units", 1.0, 0, -20, 100, 0 cltTimingBins = array, F32, 2352, [8], "C", 1.0, 0, -100.0, 250.0, 1 cltTimingExtra = array, F32, 2384, [8], "degree", 1.0, 0, -400.0, 400.0, 0 diff --git a/firmware/tunerstudio/generated/rusefi_prometheus_469.ini b/firmware/tunerstudio/generated/rusefi_prometheus_469.ini index f8842879a47..ccdcea5698a 100644 --- a/firmware/tunerstudio/generated/rusefi_prometheus_469.ini +++ b/firmware/tunerstudio/generated/rusefi_prometheus_469.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.02.09.prometheus_469.1943227529" + signature = "rusEFI 2021.02.09.prometheus_469.2295240611" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.02.09.prometheus_469.1943227529" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.02.09.prometheus_469.2295240611" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Feb 09 04:49:19 UTC 2021 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Feb 09 05:26:19 UTC 2021 pageSize = 20000 page = 1 @@ -242,6 +242,7 @@ camInputs1 = bits, U08, 556, [0:7], "NONE", "INVALID", "INVALID", "PA1", "PA2", camInputs2 = bits, U08, 557, [0:7], "NONE", "INVALID", "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" camInputs3 = bits, U08, 558, [0:7], "NONE", "INVALID", "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" camInputs4 = bits, U08, 559, [0:7], "NONE", "INVALID", "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +camInputsPadding = array, U08, 560, [0], afr_hwChannel = bits, U08, 560, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" afr_alignmentFill_afr = array, U08, 561, [3], "unit", 1.0, 0, 0, 100, 0 afr_v1 = scalar, F32, 564, "volts", 1.0, 0.0, 0, 10.0, 2 @@ -565,8 +566,8 @@ knockBankCyl11 = bits, U32, 976, [26:26], "Channel 1", "Channel 2" knockBankCyl12 = bits, U32, 976, [27:27], "Channel 1", "Channel 2" tcuEnabled = bits, U32, 976, [28:28], "false", "true" unusedBit_251_29 = bits, U32, 976, [29:29], "false", "true" -unusedBit_288_30 = bits, U32, 976, [30:30], "false", "true" -unusedBit_288_31 = bits, U32, 976, [31:31], "false", "true" +unusedBit_289_30 = bits, U32, 976, [30:30], "false", "true" +unusedBit_289_31 = bits, U32, 976, [31:31], "false", "true" etbIo1_directionPin1 = bits, U08, 980, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15", "PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" etbIo1_directionPin2 = bits, U08, 981, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15", "PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" etbIo1_controlPin1 = bits, U08, 982, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15", "PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" @@ -845,30 +846,30 @@ unused1127 = bits, U32, 2116, [4:4], "false", "true" unused1128 = bits, U32, 2116, [5:5], "false", "true" unused1129 = bits, U32, 2116, [6:6], "false", "true" unused1130 = bits, U32, 2116, [7:7], "false", "true" -unusedBit_489_8 = bits, U32, 2116, [8:8], "false", "true" -unusedBit_489_9 = bits, U32, 2116, [9:9], "false", "true" -unusedBit_489_10 = bits, U32, 2116, [10:10], "false", "true" -unusedBit_489_11 = bits, U32, 2116, [11:11], "false", "true" -unusedBit_489_12 = bits, U32, 2116, [12:12], "false", "true" -unusedBit_489_13 = bits, U32, 2116, [13:13], "false", "true" -unusedBit_489_14 = bits, U32, 2116, [14:14], "false", "true" -unusedBit_489_15 = bits, U32, 2116, [15:15], "false", "true" -unusedBit_489_16 = bits, U32, 2116, [16:16], "false", "true" -unusedBit_489_17 = bits, U32, 2116, [17:17], "false", "true" -unusedBit_489_18 = bits, U32, 2116, [18:18], "false", "true" -unusedBit_489_19 = bits, U32, 2116, [19:19], "false", "true" -unusedBit_489_20 = bits, U32, 2116, [20:20], "false", "true" -unusedBit_489_21 = bits, U32, 2116, [21:21], "false", "true" -unusedBit_489_22 = bits, U32, 2116, [22:22], "false", "true" -unusedBit_489_23 = bits, U32, 2116, [23:23], "false", "true" -unusedBit_489_24 = bits, U32, 2116, [24:24], "false", "true" -unusedBit_489_25 = bits, U32, 2116, [25:25], "false", "true" -unusedBit_489_26 = bits, U32, 2116, [26:26], "false", "true" -unusedBit_489_27 = bits, U32, 2116, [27:27], "false", "true" -unusedBit_489_28 = bits, U32, 2116, [28:28], "false", "true" -unusedBit_489_29 = bits, U32, 2116, [29:29], "false", "true" -unusedBit_489_30 = bits, U32, 2116, [30:30], "false", "true" -unusedBit_489_31 = bits, U32, 2116, [31:31], "false", "true" +unusedBit_490_8 = bits, U32, 2116, [8:8], "false", "true" +unusedBit_490_9 = bits, U32, 2116, [9:9], "false", "true" +unusedBit_490_10 = bits, U32, 2116, [10:10], "false", "true" +unusedBit_490_11 = bits, U32, 2116, [11:11], "false", "true" +unusedBit_490_12 = bits, U32, 2116, [12:12], "false", "true" +unusedBit_490_13 = bits, U32, 2116, [13:13], "false", "true" +unusedBit_490_14 = bits, U32, 2116, [14:14], "false", "true" +unusedBit_490_15 = bits, U32, 2116, [15:15], "false", "true" +unusedBit_490_16 = bits, U32, 2116, [16:16], "false", "true" +unusedBit_490_17 = bits, U32, 2116, [17:17], "false", "true" +unusedBit_490_18 = bits, U32, 2116, [18:18], "false", "true" +unusedBit_490_19 = bits, U32, 2116, [19:19], "false", "true" +unusedBit_490_20 = bits, U32, 2116, [20:20], "false", "true" +unusedBit_490_21 = bits, U32, 2116, [21:21], "false", "true" +unusedBit_490_22 = bits, U32, 2116, [22:22], "false", "true" +unusedBit_490_23 = bits, U32, 2116, [23:23], "false", "true" +unusedBit_490_24 = bits, U32, 2116, [24:24], "false", "true" +unusedBit_490_25 = bits, U32, 2116, [25:25], "false", "true" +unusedBit_490_26 = bits, U32, 2116, [26:26], "false", "true" +unusedBit_490_27 = bits, U32, 2116, [27:27], "false", "true" +unusedBit_490_28 = bits, U32, 2116, [28:28], "false", "true" +unusedBit_490_29 = bits, U32, 2116, [29:29], "false", "true" +unusedBit_490_30 = bits, U32, 2116, [30:30], "false", "true" +unusedBit_490_31 = bits, U32, 2116, [31:31], "false", "true" can2NbcType = bits, U32, 2120, [0:3], "None", "FIAT", "VAG" , "MAZDA RX8", "BMW", "W202", "BMW E90", "Haltech", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" can2TxPin = bits, U08, 2124, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15", "PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" can2RxPin = bits, U08, 2125, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15", "PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" @@ -912,6 +913,7 @@ narrowToWideOxygenBins = array, F32, 2264, [8], "V", 1.0, 0, -10.0, 10.0, 3 narrowToWideOxygen = array, F32, 2296, [8], "ratio", 1.0, 0, -40.0, 40.0, 2 vvtMode1 = bits, U08, 2328, [0:2], "Inactive", "Single Tooth Second Half", "2GZ", "Miata NB2", "Single Tooth First Half", "Bosch Quick Start", "4/1", "mode7" vvtMode2 = bits, U08, 2329, [0:2], "Inactive", "Single Tooth Second Half", "2GZ", "Miata NB2", "Single Tooth First Half", "Bosch Quick Start", "4/1", "mode7" +vvtModePadding = array, U08, 2330, [0], unusedOldBiquad = array, U08, 2330, [22], "units", 1.0, 0, -20, 100, 0 cltTimingBins = array, F32, 2352, [8], "C", 1.0, 0, -100.0, 250.0, 1 cltTimingExtra = array, F32, 2384, [8], "degree", 1.0, 0, -400.0, 400.0, 0 diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f4.ini b/firmware/tunerstudio/generated/rusefi_proteus_f4.ini index 56871d3cd49..82fcc6c1b91 100644 --- a/firmware/tunerstudio/generated/rusefi_proteus_f4.ini +++ b/firmware/tunerstudio/generated/rusefi_proteus_f4.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.02.09.proteus_f4.108299920" + signature = "rusEFI 2021.02.09.proteus_f4.4251540922" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.02.09.proteus_f4.108299920" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.02.09.proteus_f4.4251540922" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Feb 09 04:49:32 UTC 2021 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Feb 09 05:26:31 UTC 2021 pageSize = 20000 page = 1 @@ -242,6 +242,7 @@ camInputs1 = bits, U08, 556, [0:7], "NONE","INVALID","INVALID","INVALID","INVALI camInputs2 = bits, U08, 557, [0:7], "NONE","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","Digital 1","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","VR 1","VR 2","INVALID","INVALID","Digital 2","Digital 3","Digital 4","Digital 5","Digital 6", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" camInputs3 = bits, U08, 558, [0:7], "NONE","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","Digital 1","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","VR 1","VR 2","INVALID","INVALID","Digital 2","Digital 3","Digital 4","Digital 5","Digital 6", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" camInputs4 = bits, U08, 559, [0:7], "NONE","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","Digital 1","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","VR 1","VR 2","INVALID","INVALID","Digital 2","Digital 3","Digital 4","Digital 5","Digital 6", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +camInputsPadding = array, U08, 560, [0], afr_hwChannel = bits, U08, 560, [0:5], "NONE","Analog Volt 5","Analog Volt 6","Analog Volt 7","Analog Volt 8","Analog Volt 9","Analog Volt 10","Analog Volt 11","Battery Sense","Analog Temp 3","Analog Temp 4","Analog Volt 1","Analog Volt 2","Analog Volt 3","Analog Volt 4","Analog Temp 1","Analog Temp 2", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" afr_alignmentFill_afr = array, U08, 561, [3], "unit", 1.0, 0, 0, 100, 0 afr_v1 = scalar, F32, 564, "volts", 1.0, 0.0, 0, 10.0, 2 @@ -565,8 +566,8 @@ knockBankCyl11 = bits, U32, 976, [26:26], "Channel 1", "Channel 2" knockBankCyl12 = bits, U32, 976, [27:27], "Channel 1", "Channel 2" tcuEnabled = bits, U32, 976, [28:28], "false", "true" unusedBit_251_29 = bits, U32, 976, [29:29], "false", "true" -unusedBit_288_30 = bits, U32, 976, [30:30], "false", "true" -unusedBit_288_31 = bits, U32, 976, [31:31], "false", "true" +unusedBit_289_30 = bits, U32, 976, [30:30], "false", "true" +unusedBit_289_31 = bits, U32, 976, [31:31], "false", "true" etbIo1_directionPin1 = bits, U08, 980, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15", "PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" etbIo1_directionPin2 = bits, U08, 981, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15", "PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" etbIo1_controlPin1 = bits, U08, 982, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15", "PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" @@ -845,30 +846,30 @@ unused1127 = bits, U32, 2116, [4:4], "false", "true" unused1128 = bits, U32, 2116, [5:5], "false", "true" unused1129 = bits, U32, 2116, [6:6], "false", "true" unused1130 = bits, U32, 2116, [7:7], "false", "true" -unusedBit_489_8 = bits, U32, 2116, [8:8], "false", "true" -unusedBit_489_9 = bits, U32, 2116, [9:9], "false", "true" -unusedBit_489_10 = bits, U32, 2116, [10:10], "false", "true" -unusedBit_489_11 = bits, U32, 2116, [11:11], "false", "true" -unusedBit_489_12 = bits, U32, 2116, [12:12], "false", "true" -unusedBit_489_13 = bits, U32, 2116, [13:13], "false", "true" -unusedBit_489_14 = bits, U32, 2116, [14:14], "false", "true" -unusedBit_489_15 = bits, U32, 2116, [15:15], "false", "true" -unusedBit_489_16 = bits, U32, 2116, [16:16], "false", "true" -unusedBit_489_17 = bits, U32, 2116, [17:17], "false", "true" -unusedBit_489_18 = bits, U32, 2116, [18:18], "false", "true" -unusedBit_489_19 = bits, U32, 2116, [19:19], "false", "true" -unusedBit_489_20 = bits, U32, 2116, [20:20], "false", "true" -unusedBit_489_21 = bits, U32, 2116, [21:21], "false", "true" -unusedBit_489_22 = bits, U32, 2116, [22:22], "false", "true" -unusedBit_489_23 = bits, U32, 2116, [23:23], "false", "true" -unusedBit_489_24 = bits, U32, 2116, [24:24], "false", "true" -unusedBit_489_25 = bits, U32, 2116, [25:25], "false", "true" -unusedBit_489_26 = bits, U32, 2116, [26:26], "false", "true" -unusedBit_489_27 = bits, U32, 2116, [27:27], "false", "true" -unusedBit_489_28 = bits, U32, 2116, [28:28], "false", "true" -unusedBit_489_29 = bits, U32, 2116, [29:29], "false", "true" -unusedBit_489_30 = bits, U32, 2116, [30:30], "false", "true" -unusedBit_489_31 = bits, U32, 2116, [31:31], "false", "true" +unusedBit_490_8 = bits, U32, 2116, [8:8], "false", "true" +unusedBit_490_9 = bits, U32, 2116, [9:9], "false", "true" +unusedBit_490_10 = bits, U32, 2116, [10:10], "false", "true" +unusedBit_490_11 = bits, U32, 2116, [11:11], "false", "true" +unusedBit_490_12 = bits, U32, 2116, [12:12], "false", "true" +unusedBit_490_13 = bits, U32, 2116, [13:13], "false", "true" +unusedBit_490_14 = bits, U32, 2116, [14:14], "false", "true" +unusedBit_490_15 = bits, U32, 2116, [15:15], "false", "true" +unusedBit_490_16 = bits, U32, 2116, [16:16], "false", "true" +unusedBit_490_17 = bits, U32, 2116, [17:17], "false", "true" +unusedBit_490_18 = bits, U32, 2116, [18:18], "false", "true" +unusedBit_490_19 = bits, U32, 2116, [19:19], "false", "true" +unusedBit_490_20 = bits, U32, 2116, [20:20], "false", "true" +unusedBit_490_21 = bits, U32, 2116, [21:21], "false", "true" +unusedBit_490_22 = bits, U32, 2116, [22:22], "false", "true" +unusedBit_490_23 = bits, U32, 2116, [23:23], "false", "true" +unusedBit_490_24 = bits, U32, 2116, [24:24], "false", "true" +unusedBit_490_25 = bits, U32, 2116, [25:25], "false", "true" +unusedBit_490_26 = bits, U32, 2116, [26:26], "false", "true" +unusedBit_490_27 = bits, U32, 2116, [27:27], "false", "true" +unusedBit_490_28 = bits, U32, 2116, [28:28], "false", "true" +unusedBit_490_29 = bits, U32, 2116, [29:29], "false", "true" +unusedBit_490_30 = bits, U32, 2116, [30:30], "false", "true" +unusedBit_490_31 = bits, U32, 2116, [31:31], "false", "true" can2NbcType = bits, U32, 2120, [0:3], "None", "FIAT", "VAG" , "MAZDA RX8", "BMW", "W202", "BMW E90", "Haltech", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" can2TxPin = bits, U08, 2124, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15", "PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" can2RxPin = bits, U08, 2125, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15", "PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" @@ -912,6 +913,7 @@ narrowToWideOxygenBins = array, F32, 2264, [8], "V", 1.0, 0, -10.0, 10.0, 3 narrowToWideOxygen = array, F32, 2296, [8], "ratio", 1.0, 0, -40.0, 40.0, 2 vvtMode1 = bits, U08, 2328, [0:2], "Inactive", "Single Tooth Second Half", "2GZ", "Miata NB2", "Single Tooth First Half", "Bosch Quick Start", "4/1", "mode7" vvtMode2 = bits, U08, 2329, [0:2], "Inactive", "Single Tooth Second Half", "2GZ", "Miata NB2", "Single Tooth First Half", "Bosch Quick Start", "4/1", "mode7" +vvtModePadding = array, U08, 2330, [0], unusedOldBiquad = array, U08, 2330, [22], "units", 1.0, 0, -20, 100, 0 cltTimingBins = array, F32, 2352, [8], "C", 1.0, 0, -100.0, 250.0, 1 cltTimingExtra = array, F32, 2384, [8], "degree", 1.0, 0, -400.0, 400.0, 0 diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f7.ini b/firmware/tunerstudio/generated/rusefi_proteus_f7.ini index f1f50f83d5a..d056cce8df1 100644 --- a/firmware/tunerstudio/generated/rusefi_proteus_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_proteus_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.02.09.proteus_f7.108299920" + signature = "rusEFI 2021.02.09.proteus_f7.4251540922" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.02.09.proteus_f7.108299920" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.02.09.proteus_f7.4251540922" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Feb 09 04:49:30 UTC 2021 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Feb 09 05:26:30 UTC 2021 pageSize = 20000 page = 1 @@ -242,6 +242,7 @@ camInputs1 = bits, U08, 556, [0:7], "NONE","INVALID","INVALID","INVALID","INVALI camInputs2 = bits, U08, 557, [0:7], "NONE","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","Digital 1","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","VR 1","VR 2","INVALID","INVALID","Digital 2","Digital 3","Digital 4","Digital 5","Digital 6", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" camInputs3 = bits, U08, 558, [0:7], "NONE","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","Digital 1","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","VR 1","VR 2","INVALID","INVALID","Digital 2","Digital 3","Digital 4","Digital 5","Digital 6", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" camInputs4 = bits, U08, 559, [0:7], "NONE","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","Digital 1","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","VR 1","VR 2","INVALID","INVALID","Digital 2","Digital 3","Digital 4","Digital 5","Digital 6", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +camInputsPadding = array, U08, 560, [0], afr_hwChannel = bits, U08, 560, [0:5], "NONE","Analog Volt 5","Analog Volt 6","Analog Volt 7","Analog Volt 8","Analog Volt 9","Analog Volt 10","Analog Volt 11","Battery Sense","Analog Temp 3","Analog Temp 4","Analog Volt 1","Analog Volt 2","Analog Volt 3","Analog Volt 4","Analog Temp 1","Analog Temp 2", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" afr_alignmentFill_afr = array, U08, 561, [3], "unit", 1.0, 0, 0, 100, 0 afr_v1 = scalar, F32, 564, "volts", 1.0, 0.0, 0, 10.0, 2 @@ -565,8 +566,8 @@ knockBankCyl11 = bits, U32, 976, [26:26], "Channel 1", "Channel 2" knockBankCyl12 = bits, U32, 976, [27:27], "Channel 1", "Channel 2" tcuEnabled = bits, U32, 976, [28:28], "false", "true" unusedBit_251_29 = bits, U32, 976, [29:29], "false", "true" -unusedBit_288_30 = bits, U32, 976, [30:30], "false", "true" -unusedBit_288_31 = bits, U32, 976, [31:31], "false", "true" +unusedBit_289_30 = bits, U32, 976, [30:30], "false", "true" +unusedBit_289_31 = bits, U32, 976, [31:31], "false", "true" etbIo1_directionPin1 = bits, U08, 980, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15", "PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" etbIo1_directionPin2 = bits, U08, 981, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15", "PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" etbIo1_controlPin1 = bits, U08, 982, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15", "PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" @@ -845,30 +846,30 @@ unused1127 = bits, U32, 2116, [4:4], "false", "true" unused1128 = bits, U32, 2116, [5:5], "false", "true" unused1129 = bits, U32, 2116, [6:6], "false", "true" unused1130 = bits, U32, 2116, [7:7], "false", "true" -unusedBit_489_8 = bits, U32, 2116, [8:8], "false", "true" -unusedBit_489_9 = bits, U32, 2116, [9:9], "false", "true" -unusedBit_489_10 = bits, U32, 2116, [10:10], "false", "true" -unusedBit_489_11 = bits, U32, 2116, [11:11], "false", "true" -unusedBit_489_12 = bits, U32, 2116, [12:12], "false", "true" -unusedBit_489_13 = bits, U32, 2116, [13:13], "false", "true" -unusedBit_489_14 = bits, U32, 2116, [14:14], "false", "true" -unusedBit_489_15 = bits, U32, 2116, [15:15], "false", "true" -unusedBit_489_16 = bits, U32, 2116, [16:16], "false", "true" -unusedBit_489_17 = bits, U32, 2116, [17:17], "false", "true" -unusedBit_489_18 = bits, U32, 2116, [18:18], "false", "true" -unusedBit_489_19 = bits, U32, 2116, [19:19], "false", "true" -unusedBit_489_20 = bits, U32, 2116, [20:20], "false", "true" -unusedBit_489_21 = bits, U32, 2116, [21:21], "false", "true" -unusedBit_489_22 = bits, U32, 2116, [22:22], "false", "true" -unusedBit_489_23 = bits, U32, 2116, [23:23], "false", "true" -unusedBit_489_24 = bits, U32, 2116, [24:24], "false", "true" -unusedBit_489_25 = bits, U32, 2116, [25:25], "false", "true" -unusedBit_489_26 = bits, U32, 2116, [26:26], "false", "true" -unusedBit_489_27 = bits, U32, 2116, [27:27], "false", "true" -unusedBit_489_28 = bits, U32, 2116, [28:28], "false", "true" -unusedBit_489_29 = bits, U32, 2116, [29:29], "false", "true" -unusedBit_489_30 = bits, U32, 2116, [30:30], "false", "true" -unusedBit_489_31 = bits, U32, 2116, [31:31], "false", "true" +unusedBit_490_8 = bits, U32, 2116, [8:8], "false", "true" +unusedBit_490_9 = bits, U32, 2116, [9:9], "false", "true" +unusedBit_490_10 = bits, U32, 2116, [10:10], "false", "true" +unusedBit_490_11 = bits, U32, 2116, [11:11], "false", "true" +unusedBit_490_12 = bits, U32, 2116, [12:12], "false", "true" +unusedBit_490_13 = bits, U32, 2116, [13:13], "false", "true" +unusedBit_490_14 = bits, U32, 2116, [14:14], "false", "true" +unusedBit_490_15 = bits, U32, 2116, [15:15], "false", "true" +unusedBit_490_16 = bits, U32, 2116, [16:16], "false", "true" +unusedBit_490_17 = bits, U32, 2116, [17:17], "false", "true" +unusedBit_490_18 = bits, U32, 2116, [18:18], "false", "true" +unusedBit_490_19 = bits, U32, 2116, [19:19], "false", "true" +unusedBit_490_20 = bits, U32, 2116, [20:20], "false", "true" +unusedBit_490_21 = bits, U32, 2116, [21:21], "false", "true" +unusedBit_490_22 = bits, U32, 2116, [22:22], "false", "true" +unusedBit_490_23 = bits, U32, 2116, [23:23], "false", "true" +unusedBit_490_24 = bits, U32, 2116, [24:24], "false", "true" +unusedBit_490_25 = bits, U32, 2116, [25:25], "false", "true" +unusedBit_490_26 = bits, U32, 2116, [26:26], "false", "true" +unusedBit_490_27 = bits, U32, 2116, [27:27], "false", "true" +unusedBit_490_28 = bits, U32, 2116, [28:28], "false", "true" +unusedBit_490_29 = bits, U32, 2116, [29:29], "false", "true" +unusedBit_490_30 = bits, U32, 2116, [30:30], "false", "true" +unusedBit_490_31 = bits, U32, 2116, [31:31], "false", "true" can2NbcType = bits, U32, 2120, [0:3], "None", "FIAT", "VAG" , "MAZDA RX8", "BMW", "W202", "BMW E90", "Haltech", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" can2TxPin = bits, U08, 2124, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15", "PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" can2RxPin = bits, U08, 2125, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15", "PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" @@ -912,6 +913,7 @@ narrowToWideOxygenBins = array, F32, 2264, [8], "V", 1.0, 0, -10.0, 10.0, 3 narrowToWideOxygen = array, F32, 2296, [8], "ratio", 1.0, 0, -40.0, 40.0, 2 vvtMode1 = bits, U08, 2328, [0:2], "Inactive", "Single Tooth Second Half", "2GZ", "Miata NB2", "Single Tooth First Half", "Bosch Quick Start", "4/1", "mode7" vvtMode2 = bits, U08, 2329, [0:2], "Inactive", "Single Tooth Second Half", "2GZ", "Miata NB2", "Single Tooth First Half", "Bosch Quick Start", "4/1", "mode7" +vvtModePadding = array, U08, 2330, [0], unusedOldBiquad = array, U08, 2330, [22], "units", 1.0, 0, -20, 100, 0 cltTimingBins = array, F32, 2352, [8], "C", 1.0, 0, -100.0, 250.0, 1 cltTimingExtra = array, F32, 2384, [8], "degree", 1.0, 0, -400.0, 400.0, 0 diff --git a/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini b/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini index b5d1eeb16b4..fa4fc0c16a4 100644 --- a/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.02.09.subaru_eg33_f7.1012677024" + signature = "rusEFI 2021.02.09.subaru_eg33_f7.3342983818" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.02.09.subaru_eg33_f7.1012677024" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.02.09.subaru_eg33_f7.3342983818" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Feb 09 04:49:33 UTC 2021 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Feb 09 05:26:33 UTC 2021 pageSize = 20000 page = 1 @@ -242,6 +242,7 @@ camInputs1 = bits, U08, 556, [0:7], "NONE", "INVALID", "INVALID", "PA1", "PA2", camInputs2 = bits, U08, 557, [0:7], "NONE", "INVALID", "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" camInputs3 = bits, U08, 558, [0:7], "NONE", "INVALID", "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" camInputs4 = bits, U08, 559, [0:7], "NONE", "INVALID", "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +camInputsPadding = array, U08, 560, [0], afr_hwChannel = bits, U08, 560, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" afr_alignmentFill_afr = array, U08, 561, [3], "unit", 1.0, 0, 0, 100, 0 afr_v1 = scalar, F32, 564, "volts", 1.0, 0.0, 0, 10.0, 2 @@ -565,8 +566,8 @@ knockBankCyl11 = bits, U32, 976, [26:26], "Channel 1", "Channel 2" knockBankCyl12 = bits, U32, 976, [27:27], "Channel 1", "Channel 2" tcuEnabled = bits, U32, 976, [28:28], "false", "true" unusedBit_251_29 = bits, U32, 976, [29:29], "false", "true" -unusedBit_288_30 = bits, U32, 976, [30:30], "false", "true" -unusedBit_288_31 = bits, U32, 976, [31:31], "false", "true" +unusedBit_289_30 = bits, U32, 976, [30:30], "false", "true" +unusedBit_289_31 = bits, U32, 976, [31:31], "false", "true" etbIo1_directionPin1 = bits, U08, 980, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15", "PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" etbIo1_directionPin2 = bits, U08, 981, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15", "PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" etbIo1_controlPin1 = bits, U08, 982, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15", "PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" @@ -845,30 +846,30 @@ unused1127 = bits, U32, 2116, [4:4], "false", "true" unused1128 = bits, U32, 2116, [5:5], "false", "true" unused1129 = bits, U32, 2116, [6:6], "false", "true" unused1130 = bits, U32, 2116, [7:7], "false", "true" -unusedBit_489_8 = bits, U32, 2116, [8:8], "false", "true" -unusedBit_489_9 = bits, U32, 2116, [9:9], "false", "true" -unusedBit_489_10 = bits, U32, 2116, [10:10], "false", "true" -unusedBit_489_11 = bits, U32, 2116, [11:11], "false", "true" -unusedBit_489_12 = bits, U32, 2116, [12:12], "false", "true" -unusedBit_489_13 = bits, U32, 2116, [13:13], "false", "true" -unusedBit_489_14 = bits, U32, 2116, [14:14], "false", "true" -unusedBit_489_15 = bits, U32, 2116, [15:15], "false", "true" -unusedBit_489_16 = bits, U32, 2116, [16:16], "false", "true" -unusedBit_489_17 = bits, U32, 2116, [17:17], "false", "true" -unusedBit_489_18 = bits, U32, 2116, [18:18], "false", "true" -unusedBit_489_19 = bits, U32, 2116, [19:19], "false", "true" -unusedBit_489_20 = bits, U32, 2116, [20:20], "false", "true" -unusedBit_489_21 = bits, U32, 2116, [21:21], "false", "true" -unusedBit_489_22 = bits, U32, 2116, [22:22], "false", "true" -unusedBit_489_23 = bits, U32, 2116, [23:23], "false", "true" -unusedBit_489_24 = bits, U32, 2116, [24:24], "false", "true" -unusedBit_489_25 = bits, U32, 2116, [25:25], "false", "true" -unusedBit_489_26 = bits, U32, 2116, [26:26], "false", "true" -unusedBit_489_27 = bits, U32, 2116, [27:27], "false", "true" -unusedBit_489_28 = bits, U32, 2116, [28:28], "false", "true" -unusedBit_489_29 = bits, U32, 2116, [29:29], "false", "true" -unusedBit_489_30 = bits, U32, 2116, [30:30], "false", "true" -unusedBit_489_31 = bits, U32, 2116, [31:31], "false", "true" +unusedBit_490_8 = bits, U32, 2116, [8:8], "false", "true" +unusedBit_490_9 = bits, U32, 2116, [9:9], "false", "true" +unusedBit_490_10 = bits, U32, 2116, [10:10], "false", "true" +unusedBit_490_11 = bits, U32, 2116, [11:11], "false", "true" +unusedBit_490_12 = bits, U32, 2116, [12:12], "false", "true" +unusedBit_490_13 = bits, U32, 2116, [13:13], "false", "true" +unusedBit_490_14 = bits, U32, 2116, [14:14], "false", "true" +unusedBit_490_15 = bits, U32, 2116, [15:15], "false", "true" +unusedBit_490_16 = bits, U32, 2116, [16:16], "false", "true" +unusedBit_490_17 = bits, U32, 2116, [17:17], "false", "true" +unusedBit_490_18 = bits, U32, 2116, [18:18], "false", "true" +unusedBit_490_19 = bits, U32, 2116, [19:19], "false", "true" +unusedBit_490_20 = bits, U32, 2116, [20:20], "false", "true" +unusedBit_490_21 = bits, U32, 2116, [21:21], "false", "true" +unusedBit_490_22 = bits, U32, 2116, [22:22], "false", "true" +unusedBit_490_23 = bits, U32, 2116, [23:23], "false", "true" +unusedBit_490_24 = bits, U32, 2116, [24:24], "false", "true" +unusedBit_490_25 = bits, U32, 2116, [25:25], "false", "true" +unusedBit_490_26 = bits, U32, 2116, [26:26], "false", "true" +unusedBit_490_27 = bits, U32, 2116, [27:27], "false", "true" +unusedBit_490_28 = bits, U32, 2116, [28:28], "false", "true" +unusedBit_490_29 = bits, U32, 2116, [29:29], "false", "true" +unusedBit_490_30 = bits, U32, 2116, [30:30], "false", "true" +unusedBit_490_31 = bits, U32, 2116, [31:31], "false", "true" can2NbcType = bits, U32, 2120, [0:3], "None", "FIAT", "VAG" , "MAZDA RX8", "BMW", "W202", "BMW E90", "Haltech", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" can2TxPin = bits, U08, 2124, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15", "PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" can2RxPin = bits, U08, 2125, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15", "PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" @@ -912,6 +913,7 @@ narrowToWideOxygenBins = array, F32, 2264, [8], "V", 1.0, 0, -10.0, 10.0, 3 narrowToWideOxygen = array, F32, 2296, [8], "ratio", 1.0, 0, -40.0, 40.0, 2 vvtMode1 = bits, U08, 2328, [0:2], "Inactive", "Single Tooth Second Half", "2GZ", "Miata NB2", "Single Tooth First Half", "Bosch Quick Start", "4/1", "mode7" vvtMode2 = bits, U08, 2329, [0:2], "Inactive", "Single Tooth Second Half", "2GZ", "Miata NB2", "Single Tooth First Half", "Bosch Quick Start", "4/1", "mode7" +vvtModePadding = array, U08, 2330, [0], unusedOldBiquad = array, U08, 2330, [22], "units", 1.0, 0, -20, 100, 0 cltTimingBins = array, F32, 2352, [8], "C", 1.0, 0, -100.0, 250.0, 1 cltTimingExtra = array, F32, 2384, [8], "degree", 1.0, 0, -400.0, 400.0, 0 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 cbcc02ed64e..a5ba26524af 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 Tue Feb 09 04:49:10 UTC 2021 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Feb 09 05:26:12 UTC 2021 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -174,11 +174,14 @@ public class Fields { public static final int brakePedalPinMode_offset = 2611; public static final int byFirmwareVersion_offset = 500; public static final int CAM_INPUTS_COUNT = 4; + public static final int CAM_INPUTS_COUNT_padding = 0; public static final int camInputs1_offset = 556; public static final int camInputs2_offset = 557; public static final int camInputs3_offset = 558; public static final int camInputs4_offset = 559; + public static final int camInputsPadding_offset = 560; public static final int CAMS_PER_BANK = 2; + public static final int CAMS_PER_BANK_padding = 0; public static final int can2BaudRate_offset = 2110; public static final int can2NbcType_offset = 2120; public static final int can2ReadEnabled_offset = 2116; @@ -1211,7 +1214,6 @@ public class Fields { public static final int servoOutputPins8_offset = 3147; public static final int showHumanReadableWarning_offset = 976; public static final int showSdCardWarning_offset = 76; - public static final int SIGNATURE_HASH = 1631932095; public static final int silentTriggerError_offset = 1464; public static final int slowAdcAlpha_offset = 2088; public static final int sparkDwellRpmBins_offset = 332; @@ -1495,7 +1497,7 @@ public class Fields { public static final char TS_SD_R_COMMAND = 'r'; public static final char TS_SD_W_COMMAND = 'w'; public static final char TS_SET_LOGGER_SWITCH = 'l'; - public static final String TS_SIGNATURE = "rusEFI 2021.02.09.all.1631932095"; + public static final String TS_SIGNATURE = "rusEFI 2021.02.09.all.2589496725"; public static final char TS_SINGLE_WRITE_COMMAND = 'W'; public static final int TT_TT_1_16 = 50; public static final int TT_TT_2JZ_1_12 = 29; @@ -1583,33 +1585,33 @@ public class Fields { public static final int unusedAuxVoltage2_TODO_332_offset = 2714; public static final int unusedBit4_1476_offset = 1476; public static final int unusedBit_251_29_offset = 976; - public static final int unusedBit_288_30_offset = 976; - public static final int unusedBit_288_31_offset = 976; + public static final int unusedBit_289_30_offset = 976; + public static final int unusedBit_289_31_offset = 976; public static final int unusedBit_34_31_offset = 76; - public static final int unusedBit_489_10_offset = 2116; - public static final int unusedBit_489_11_offset = 2116; - public static final int unusedBit_489_12_offset = 2116; - public static final int unusedBit_489_13_offset = 2116; - public static final int unusedBit_489_14_offset = 2116; - public static final int unusedBit_489_15_offset = 2116; - public static final int unusedBit_489_16_offset = 2116; - public static final int unusedBit_489_17_offset = 2116; - public static final int unusedBit_489_18_offset = 2116; - public static final int unusedBit_489_19_offset = 2116; - public static final int unusedBit_489_20_offset = 2116; - public static final int unusedBit_489_21_offset = 2116; - public static final int unusedBit_489_22_offset = 2116; - public static final int unusedBit_489_23_offset = 2116; - public static final int unusedBit_489_24_offset = 2116; - public static final int unusedBit_489_25_offset = 2116; - public static final int unusedBit_489_26_offset = 2116; - public static final int unusedBit_489_27_offset = 2116; - public static final int unusedBit_489_28_offset = 2116; - public static final int unusedBit_489_29_offset = 2116; - public static final int unusedBit_489_30_offset = 2116; - public static final int unusedBit_489_31_offset = 2116; - public static final int unusedBit_489_8_offset = 2116; - public static final int unusedBit_489_9_offset = 2116; + public static final int unusedBit_490_10_offset = 2116; + public static final int unusedBit_490_11_offset = 2116; + public static final int unusedBit_490_12_offset = 2116; + public static final int unusedBit_490_13_offset = 2116; + public static final int unusedBit_490_14_offset = 2116; + public static final int unusedBit_490_15_offset = 2116; + public static final int unusedBit_490_16_offset = 2116; + public static final int unusedBit_490_17_offset = 2116; + public static final int unusedBit_490_18_offset = 2116; + public static final int unusedBit_490_19_offset = 2116; + public static final int unusedBit_490_20_offset = 2116; + public static final int unusedBit_490_21_offset = 2116; + public static final int unusedBit_490_22_offset = 2116; + public static final int unusedBit_490_23_offset = 2116; + public static final int unusedBit_490_24_offset = 2116; + public static final int unusedBit_490_25_offset = 2116; + public static final int unusedBit_490_26_offset = 2116; + public static final int unusedBit_490_27_offset = 2116; + public static final int unusedBit_490_28_offset = 2116; + public static final int unusedBit_490_29_offset = 2116; + public static final int unusedBit_490_30_offset = 2116; + public static final int unusedBit_490_31_offset = 2116; + public static final int unusedBit_490_8_offset = 2116; + public static final int unusedBit_490_9_offset = 2116; public static final int unusedHereWeHave_offset = 1464; public static final int unusedOldBiquad_offset = 2330; public static final int unusedSpiPadding4_offset = 2593; @@ -1674,6 +1676,7 @@ public class Fields { public static final int vvtCamSensorUseRise_offset = 744; public static final int vvtMode1_offset = 2328; public static final int vvtMode2_offset = 2329; + public static final int vvtModePadding_offset = 2330; public static final int vvtOffset_offset = 2052; public static final int warning_message_offset = 6000; public static final int warningLedPin_offset = 2041; @@ -2166,8 +2169,8 @@ public class Fields { public static final Field KNOCKBANKCYL12 = Field.create("KNOCKBANKCYL12", 976, FieldType.BIT, 27); public static final Field TCUENABLED = Field.create("TCUENABLED", 976, FieldType.BIT, 28); public static final Field UNUSEDBIT_251_29 = Field.create("UNUSEDBIT_251_29", 976, FieldType.BIT, 29); - public static final Field UNUSEDBIT_288_30 = Field.create("UNUSEDBIT_288_30", 976, FieldType.BIT, 30); - public static final Field UNUSEDBIT_288_31 = Field.create("UNUSEDBIT_288_31", 976, FieldType.BIT, 31); + public static final Field UNUSEDBIT_289_30 = Field.create("UNUSEDBIT_289_30", 976, FieldType.BIT, 30); + public static final Field UNUSEDBIT_289_31 = Field.create("UNUSEDBIT_289_31", 976, FieldType.BIT, 31); public static final Field ETBIO1_DIRECTIONPIN1 = Field.create("ETBIO1_DIRECTIONPIN1", 980, FieldType.INT8, brain_pin_e); public static final Field ETBIO1_DIRECTIONPIN2 = Field.create("ETBIO1_DIRECTIONPIN2", 981, FieldType.INT8, brain_pin_e); public static final Field ETBIO1_CONTROLPIN1 = Field.create("ETBIO1_CONTROLPIN1", 982, FieldType.INT8, brain_pin_e); @@ -2443,30 +2446,30 @@ public class Fields { public static final Field UNUSED1128 = Field.create("UNUSED1128", 2116, FieldType.BIT, 5); public static final Field UNUSED1129 = Field.create("UNUSED1129", 2116, FieldType.BIT, 6); public static final Field UNUSED1130 = Field.create("UNUSED1130", 2116, FieldType.BIT, 7); - public static final Field UNUSEDBIT_489_8 = Field.create("UNUSEDBIT_489_8", 2116, FieldType.BIT, 8); - public static final Field UNUSEDBIT_489_9 = Field.create("UNUSEDBIT_489_9", 2116, FieldType.BIT, 9); - public static final Field UNUSEDBIT_489_10 = Field.create("UNUSEDBIT_489_10", 2116, FieldType.BIT, 10); - public static final Field UNUSEDBIT_489_11 = Field.create("UNUSEDBIT_489_11", 2116, FieldType.BIT, 11); - public static final Field UNUSEDBIT_489_12 = Field.create("UNUSEDBIT_489_12", 2116, FieldType.BIT, 12); - public static final Field UNUSEDBIT_489_13 = Field.create("UNUSEDBIT_489_13", 2116, FieldType.BIT, 13); - public static final Field UNUSEDBIT_489_14 = Field.create("UNUSEDBIT_489_14", 2116, FieldType.BIT, 14); - public static final Field UNUSEDBIT_489_15 = Field.create("UNUSEDBIT_489_15", 2116, FieldType.BIT, 15); - public static final Field UNUSEDBIT_489_16 = Field.create("UNUSEDBIT_489_16", 2116, FieldType.BIT, 16); - public static final Field UNUSEDBIT_489_17 = Field.create("UNUSEDBIT_489_17", 2116, FieldType.BIT, 17); - public static final Field UNUSEDBIT_489_18 = Field.create("UNUSEDBIT_489_18", 2116, FieldType.BIT, 18); - public static final Field UNUSEDBIT_489_19 = Field.create("UNUSEDBIT_489_19", 2116, FieldType.BIT, 19); - public static final Field UNUSEDBIT_489_20 = Field.create("UNUSEDBIT_489_20", 2116, FieldType.BIT, 20); - public static final Field UNUSEDBIT_489_21 = Field.create("UNUSEDBIT_489_21", 2116, FieldType.BIT, 21); - public static final Field UNUSEDBIT_489_22 = Field.create("UNUSEDBIT_489_22", 2116, FieldType.BIT, 22); - public static final Field UNUSEDBIT_489_23 = Field.create("UNUSEDBIT_489_23", 2116, FieldType.BIT, 23); - public static final Field UNUSEDBIT_489_24 = Field.create("UNUSEDBIT_489_24", 2116, FieldType.BIT, 24); - public static final Field UNUSEDBIT_489_25 = Field.create("UNUSEDBIT_489_25", 2116, FieldType.BIT, 25); - public static final Field UNUSEDBIT_489_26 = Field.create("UNUSEDBIT_489_26", 2116, FieldType.BIT, 26); - public static final Field UNUSEDBIT_489_27 = Field.create("UNUSEDBIT_489_27", 2116, FieldType.BIT, 27); - public static final Field UNUSEDBIT_489_28 = Field.create("UNUSEDBIT_489_28", 2116, FieldType.BIT, 28); - public static final Field UNUSEDBIT_489_29 = Field.create("UNUSEDBIT_489_29", 2116, FieldType.BIT, 29); - public static final Field UNUSEDBIT_489_30 = Field.create("UNUSEDBIT_489_30", 2116, FieldType.BIT, 30); - public static final Field UNUSEDBIT_489_31 = Field.create("UNUSEDBIT_489_31", 2116, FieldType.BIT, 31); + public static final Field UNUSEDBIT_490_8 = Field.create("UNUSEDBIT_490_8", 2116, FieldType.BIT, 8); + public static final Field UNUSEDBIT_490_9 = Field.create("UNUSEDBIT_490_9", 2116, FieldType.BIT, 9); + public static final Field UNUSEDBIT_490_10 = Field.create("UNUSEDBIT_490_10", 2116, FieldType.BIT, 10); + public static final Field UNUSEDBIT_490_11 = Field.create("UNUSEDBIT_490_11", 2116, FieldType.BIT, 11); + public static final Field UNUSEDBIT_490_12 = Field.create("UNUSEDBIT_490_12", 2116, FieldType.BIT, 12); + public static final Field UNUSEDBIT_490_13 = Field.create("UNUSEDBIT_490_13", 2116, FieldType.BIT, 13); + public static final Field UNUSEDBIT_490_14 = Field.create("UNUSEDBIT_490_14", 2116, FieldType.BIT, 14); + public static final Field UNUSEDBIT_490_15 = Field.create("UNUSEDBIT_490_15", 2116, FieldType.BIT, 15); + public static final Field UNUSEDBIT_490_16 = Field.create("UNUSEDBIT_490_16", 2116, FieldType.BIT, 16); + public static final Field UNUSEDBIT_490_17 = Field.create("UNUSEDBIT_490_17", 2116, FieldType.BIT, 17); + public static final Field UNUSEDBIT_490_18 = Field.create("UNUSEDBIT_490_18", 2116, FieldType.BIT, 18); + public static final Field UNUSEDBIT_490_19 = Field.create("UNUSEDBIT_490_19", 2116, FieldType.BIT, 19); + public static final Field UNUSEDBIT_490_20 = Field.create("UNUSEDBIT_490_20", 2116, FieldType.BIT, 20); + public static final Field UNUSEDBIT_490_21 = Field.create("UNUSEDBIT_490_21", 2116, FieldType.BIT, 21); + public static final Field UNUSEDBIT_490_22 = Field.create("UNUSEDBIT_490_22", 2116, FieldType.BIT, 22); + public static final Field UNUSEDBIT_490_23 = Field.create("UNUSEDBIT_490_23", 2116, FieldType.BIT, 23); + public static final Field UNUSEDBIT_490_24 = Field.create("UNUSEDBIT_490_24", 2116, FieldType.BIT, 24); + public static final Field UNUSEDBIT_490_25 = Field.create("UNUSEDBIT_490_25", 2116, FieldType.BIT, 25); + public static final Field UNUSEDBIT_490_26 = Field.create("UNUSEDBIT_490_26", 2116, FieldType.BIT, 26); + public static final Field UNUSEDBIT_490_27 = Field.create("UNUSEDBIT_490_27", 2116, FieldType.BIT, 27); + public static final Field UNUSEDBIT_490_28 = Field.create("UNUSEDBIT_490_28", 2116, FieldType.BIT, 28); + public static final Field UNUSEDBIT_490_29 = Field.create("UNUSEDBIT_490_29", 2116, FieldType.BIT, 29); + public static final Field UNUSEDBIT_490_30 = Field.create("UNUSEDBIT_490_30", 2116, FieldType.BIT, 30); + public static final Field UNUSEDBIT_490_31 = Field.create("UNUSEDBIT_490_31", 2116, FieldType.BIT, 31); public static final Field CAN2NBCTYPE = Field.create("CAN2NBCTYPE", 2120, FieldType.INT); public static final Field CAN2TXPIN = Field.create("CAN2TXPIN", 2124, FieldType.INT8, brain_pin_e); public static final Field CAN2RXPIN = Field.create("CAN2RXPIN", 2125, FieldType.INT8, brain_pin_e); @@ -3254,8 +3257,8 @@ public class Fields { KNOCKBANKCYL12, TCUENABLED, UNUSEDBIT_251_29, - UNUSEDBIT_288_30, - UNUSEDBIT_288_31, + UNUSEDBIT_289_30, + UNUSEDBIT_289_31, ETBIO1_DIRECTIONPIN1, ETBIO1_DIRECTIONPIN2, ETBIO1_CONTROLPIN1, @@ -3525,30 +3528,30 @@ public class Fields { UNUSED1128, UNUSED1129, UNUSED1130, - UNUSEDBIT_489_8, - UNUSEDBIT_489_9, - UNUSEDBIT_489_10, - UNUSEDBIT_489_11, - UNUSEDBIT_489_12, - UNUSEDBIT_489_13, - UNUSEDBIT_489_14, - UNUSEDBIT_489_15, - UNUSEDBIT_489_16, - UNUSEDBIT_489_17, - UNUSEDBIT_489_18, - UNUSEDBIT_489_19, - UNUSEDBIT_489_20, - UNUSEDBIT_489_21, - UNUSEDBIT_489_22, - UNUSEDBIT_489_23, - UNUSEDBIT_489_24, - UNUSEDBIT_489_25, - UNUSEDBIT_489_26, - UNUSEDBIT_489_27, - UNUSEDBIT_489_28, - UNUSEDBIT_489_29, - UNUSEDBIT_489_30, - UNUSEDBIT_489_31, + UNUSEDBIT_490_8, + UNUSEDBIT_490_9, + UNUSEDBIT_490_10, + UNUSEDBIT_490_11, + UNUSEDBIT_490_12, + UNUSEDBIT_490_13, + UNUSEDBIT_490_14, + UNUSEDBIT_490_15, + UNUSEDBIT_490_16, + UNUSEDBIT_490_17, + UNUSEDBIT_490_18, + UNUSEDBIT_490_19, + UNUSEDBIT_490_20, + UNUSEDBIT_490_21, + UNUSEDBIT_490_22, + UNUSEDBIT_490_23, + UNUSEDBIT_490_24, + UNUSEDBIT_490_25, + UNUSEDBIT_490_26, + UNUSEDBIT_490_27, + UNUSEDBIT_490_28, + UNUSEDBIT_490_29, + UNUSEDBIT_490_30, + UNUSEDBIT_490_31, CAN2NBCTYPE, CAN2TXPIN, CAN2RXPIN, diff --git a/java_console/rusefi.xml b/java_console/rusefi.xml index 298e08d45b1..cdcf6ffb84a 100644 --- a/java_console/rusefi.xml +++ b/java_console/rusefi.xml @@ -1,6 +1,6 @@ - +