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 da9540447f..d1d2864ffd 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 (unknown script) integration/rusefi_config.txt Mon Jan 10 22:04:39 UTC 2022 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) integration/rusefi_config.txt Fri Jan 14 03:37:34 UTC 2022 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -1532,10 +1532,15 @@ struct engine_configuration_s { */ uint8_t acIdleExtraOffset; /** - ms + ratio * offset 720 */ - int unused720; + scaled_channel finalGearRatio; + /** + m + * offset 722 + */ + scaled_channel wheelDiameter; /** * Voltage when the wastegate is closed. * You probably don't have one of these! @@ -2979,76 +2984,76 @@ struct engine_configuration_s { bool unused1130 : 1 {}; /** offset 1740 bit 8 */ - bool unusedBit_501_8 : 1 {}; + bool unusedBit_502_8 : 1 {}; /** offset 1740 bit 9 */ - bool unusedBit_501_9 : 1 {}; + bool unusedBit_502_9 : 1 {}; /** offset 1740 bit 10 */ - bool unusedBit_501_10 : 1 {}; + bool unusedBit_502_10 : 1 {}; /** offset 1740 bit 11 */ - bool unusedBit_501_11 : 1 {}; + bool unusedBit_502_11 : 1 {}; /** offset 1740 bit 12 */ - bool unusedBit_501_12 : 1 {}; + bool unusedBit_502_12 : 1 {}; /** offset 1740 bit 13 */ - bool unusedBit_501_13 : 1 {}; + bool unusedBit_502_13 : 1 {}; /** offset 1740 bit 14 */ - bool unusedBit_501_14 : 1 {}; + bool unusedBit_502_14 : 1 {}; /** offset 1740 bit 15 */ - bool unusedBit_501_15 : 1 {}; + bool unusedBit_502_15 : 1 {}; /** offset 1740 bit 16 */ - bool unusedBit_501_16 : 1 {}; + bool unusedBit_502_16 : 1 {}; /** offset 1740 bit 17 */ - bool unusedBit_501_17 : 1 {}; + bool unusedBit_502_17 : 1 {}; /** offset 1740 bit 18 */ - bool unusedBit_501_18 : 1 {}; + bool unusedBit_502_18 : 1 {}; /** offset 1740 bit 19 */ - bool unusedBit_501_19 : 1 {}; + bool unusedBit_502_19 : 1 {}; /** offset 1740 bit 20 */ - bool unusedBit_501_20 : 1 {}; + bool unusedBit_502_20 : 1 {}; /** offset 1740 bit 21 */ - bool unusedBit_501_21 : 1 {}; + bool unusedBit_502_21 : 1 {}; /** offset 1740 bit 22 */ - bool unusedBit_501_22 : 1 {}; + bool unusedBit_502_22 : 1 {}; /** offset 1740 bit 23 */ - bool unusedBit_501_23 : 1 {}; + bool unusedBit_502_23 : 1 {}; /** offset 1740 bit 24 */ - bool unusedBit_501_24 : 1 {}; + bool unusedBit_502_24 : 1 {}; /** offset 1740 bit 25 */ - bool unusedBit_501_25 : 1 {}; + bool unusedBit_502_25 : 1 {}; /** offset 1740 bit 26 */ - bool unusedBit_501_26 : 1 {}; + bool unusedBit_502_26 : 1 {}; /** offset 1740 bit 27 */ - bool unusedBit_501_27 : 1 {}; + bool unusedBit_502_27 : 1 {}; /** offset 1740 bit 28 */ - bool unusedBit_501_28 : 1 {}; + bool unusedBit_502_28 : 1 {}; /** offset 1740 bit 29 */ - bool unusedBit_501_29 : 1 {}; + bool unusedBit_502_29 : 1 {}; /** offset 1740 bit 30 */ - bool unusedBit_501_30 : 1 {}; + bool unusedBit_502_30 : 1 {}; /** offset 1740 bit 31 */ - bool unusedBit_501_31 : 1 {}; + bool unusedBit_502_31 : 1 {}; /** ms * offset 1744 @@ -4025,16 +4030,21 @@ struct engine_configuration_s { */ output_pin_e stepper_raw_output[4]; /** - * need 4 byte alignment - units + ratio * offset 4622 */ - uint8_t alignmentFill_at_4622[2]; + scaled_channel gearRatio[GEARS_COUNT]; + /** + * need 4 byte alignment + units + * offset 4638 + */ + uint8_t alignmentFill_at_4638[2]; /** units - * offset 4624 + * offset 4640 */ - int mainUnusedEnd[99]; + int mainUnusedEnd[95]; /** total size 5020*/ }; @@ -4450,4 +4460,4 @@ struct persistent_config_s { }; // end -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) integration/rusefi_config.txt Mon Jan 10 22:04:39 UTC 2022 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) integration/rusefi_config.txt Fri Jan 14 03:37:34 UTC 2022 diff --git a/firmware/config/boards/hellen/cypress/config/controllers/algo/rusefi_generated.h b/firmware/config/boards/hellen/cypress/config/controllers/algo/rusefi_generated.h index 56747102b9..99608daaff 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 @@ -79,7 +79,7 @@ #define alignmentFill_at_1847_offset 1847 #define alignmentFill_at_1873_offset 1873 #define alignmentFill_at_4007_offset 4007 -#define alignmentFill_at_4622_offset 4622 +#define alignmentFill_at_4638_offset 4638 #define alignmentFill_at_62_offset 62 #define alternatorControl_dFactor_offset 1492 #define alternatorControl_iFactor_offset 1488 @@ -947,6 +947,7 @@ #define fanOnTemperature_offset 480 #define fanPin_offset 671 #define fanPinMode_offset 670 +#define finalGearRatio_offset 720 #define firingOrder_offset 424 #define fixedModeTiming_offset 464 #define fixedTiming_offset 1824 @@ -1132,6 +1133,15 @@ #define gear_e_GEAR_4 4 #define gear_e_NEUTRAL 0 #define gear_e_REVERSE -1 +#define gearRatio1_offset 4622 +#define gearRatio2_offset 4624 +#define gearRatio3_offset 4626 +#define gearRatio4_offset 4628 +#define gearRatio5_offset 4630 +#define gearRatio6_offset 4632 +#define gearRatio7_offset 4634 +#define gearRatio8_offset 4636 +#define GEARS_COUNT 8 #define globalFuelCorrection_offset 552 #define globalTriggerAngleOffset_offset 468 #define gppwm1_alignmentFill_map_offset 3619 @@ -1599,7 +1609,7 @@ #define MAIN_HELP_URL "http://www.rusefi.com/" #define mainRelayPin_offset 714 #define mainRelayPinMode_offset 756 -#define mainUnusedEnd_offset 4624 +#define mainUnusedEnd_offset 4640 #define malfunctionIndicatorPin_offset 668 #define malfunctionIndicatorPinMode_offset 669 #define manIdlePosition_offset 616 @@ -1881,7 +1891,7 @@ #define show_test_presets true #define showHumanReadableWarning_offset 896 #define showSdCardWarning_offset 164 -#define SIGNATURE_HASH 755283469 +#define SIGNATURE_HASH 1654659871 #define silentTriggerError_offset 1260 #define slowAdcAlpha_offset 1712 #define sparkDwellRpmBins_offset 54 @@ -2405,7 +2415,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2022.01.13.hellen_cypress.755283469" +#define TS_SIGNATURE "rusEFI 2022.01.14.hellen_cypress.1654659871" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' @@ -2436,7 +2446,6 @@ #define unused1740b1_offset 1740 #define unused1740b2_offset 1740 #define unused45342_offset 896 -#define unused720_offset 720 #define unused_1484_bit_24_offset 1272 #define unused_1484_bit_25_offset 1272 #define unused_1484_bit_26_offset 1272 @@ -2448,30 +2457,30 @@ #define unusedBit4_1476_offset 1272 #define unusedBit_310_31_offset 896 #define unusedBit_48_31_offset 164 -#define unusedBit_501_10_offset 1740 -#define unusedBit_501_11_offset 1740 -#define unusedBit_501_12_offset 1740 -#define unusedBit_501_13_offset 1740 -#define unusedBit_501_14_offset 1740 -#define unusedBit_501_15_offset 1740 -#define unusedBit_501_16_offset 1740 -#define unusedBit_501_17_offset 1740 -#define unusedBit_501_18_offset 1740 -#define unusedBit_501_19_offset 1740 -#define unusedBit_501_20_offset 1740 -#define unusedBit_501_21_offset 1740 -#define unusedBit_501_22_offset 1740 -#define unusedBit_501_23_offset 1740 -#define unusedBit_501_24_offset 1740 -#define unusedBit_501_25_offset 1740 -#define unusedBit_501_26_offset 1740 -#define unusedBit_501_27_offset 1740 -#define unusedBit_501_28_offset 1740 -#define unusedBit_501_29_offset 1740 -#define unusedBit_501_30_offset 1740 -#define unusedBit_501_31_offset 1740 -#define unusedBit_501_8_offset 1740 -#define unusedBit_501_9_offset 1740 +#define unusedBit_502_10_offset 1740 +#define unusedBit_502_11_offset 1740 +#define unusedBit_502_12_offset 1740 +#define unusedBit_502_13_offset 1740 +#define unusedBit_502_14_offset 1740 +#define unusedBit_502_15_offset 1740 +#define unusedBit_502_16_offset 1740 +#define unusedBit_502_17_offset 1740 +#define unusedBit_502_18_offset 1740 +#define unusedBit_502_19_offset 1740 +#define unusedBit_502_20_offset 1740 +#define unusedBit_502_21_offset 1740 +#define unusedBit_502_22_offset 1740 +#define unusedBit_502_23_offset 1740 +#define unusedBit_502_24_offset 1740 +#define unusedBit_502_25_offset 1740 +#define unusedBit_502_26_offset 1740 +#define unusedBit_502_27_offset 1740 +#define unusedBit_502_28_offset 1740 +#define unusedBit_502_29_offset 1740 +#define unusedBit_502_30_offset 1740 +#define unusedBit_502_31_offset 1740 +#define unusedBit_502_8_offset 1740 +#define unusedBit_502_9_offset 1740 #define unusedBitHere1_offset 1260 #define unusedBitHere2_offset 1260 #define unusedBitHere3_offset 1260 @@ -2597,5 +2606,6 @@ #define wastegatePositionMin_offset 724 #define wastegatePositionSensor_offset 1751 #define wboHeaterPin_offset 681 +#define wheelDiameter_offset 722 #define wwaeBeta_offset 1568 #define wwaeTau_offset 1480 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 cc5c9a6da9..bd6c517c18 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 (unknown script) integration/rusefi_config.txt Mon Jan 10 22:04:38 UTC 2022 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) integration/rusefi_config.txt Fri Jan 14 03:37:32 UTC 2022 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -1532,10 +1532,15 @@ struct engine_configuration_s { */ uint8_t acIdleExtraOffset; /** - ms + ratio * offset 720 */ - int unused720; + scaled_channel finalGearRatio; + /** + m + * offset 722 + */ + scaled_channel wheelDiameter; /** * Voltage when the wastegate is closed. * You probably don't have one of these! @@ -2979,76 +2984,76 @@ struct engine_configuration_s { bool unused1130 : 1 {}; /** offset 1740 bit 8 */ - bool unusedBit_501_8 : 1 {}; + bool unusedBit_502_8 : 1 {}; /** offset 1740 bit 9 */ - bool unusedBit_501_9 : 1 {}; + bool unusedBit_502_9 : 1 {}; /** offset 1740 bit 10 */ - bool unusedBit_501_10 : 1 {}; + bool unusedBit_502_10 : 1 {}; /** offset 1740 bit 11 */ - bool unusedBit_501_11 : 1 {}; + bool unusedBit_502_11 : 1 {}; /** offset 1740 bit 12 */ - bool unusedBit_501_12 : 1 {}; + bool unusedBit_502_12 : 1 {}; /** offset 1740 bit 13 */ - bool unusedBit_501_13 : 1 {}; + bool unusedBit_502_13 : 1 {}; /** offset 1740 bit 14 */ - bool unusedBit_501_14 : 1 {}; + bool unusedBit_502_14 : 1 {}; /** offset 1740 bit 15 */ - bool unusedBit_501_15 : 1 {}; + bool unusedBit_502_15 : 1 {}; /** offset 1740 bit 16 */ - bool unusedBit_501_16 : 1 {}; + bool unusedBit_502_16 : 1 {}; /** offset 1740 bit 17 */ - bool unusedBit_501_17 : 1 {}; + bool unusedBit_502_17 : 1 {}; /** offset 1740 bit 18 */ - bool unusedBit_501_18 : 1 {}; + bool unusedBit_502_18 : 1 {}; /** offset 1740 bit 19 */ - bool unusedBit_501_19 : 1 {}; + bool unusedBit_502_19 : 1 {}; /** offset 1740 bit 20 */ - bool unusedBit_501_20 : 1 {}; + bool unusedBit_502_20 : 1 {}; /** offset 1740 bit 21 */ - bool unusedBit_501_21 : 1 {}; + bool unusedBit_502_21 : 1 {}; /** offset 1740 bit 22 */ - bool unusedBit_501_22 : 1 {}; + bool unusedBit_502_22 : 1 {}; /** offset 1740 bit 23 */ - bool unusedBit_501_23 : 1 {}; + bool unusedBit_502_23 : 1 {}; /** offset 1740 bit 24 */ - bool unusedBit_501_24 : 1 {}; + bool unusedBit_502_24 : 1 {}; /** offset 1740 bit 25 */ - bool unusedBit_501_25 : 1 {}; + bool unusedBit_502_25 : 1 {}; /** offset 1740 bit 26 */ - bool unusedBit_501_26 : 1 {}; + bool unusedBit_502_26 : 1 {}; /** offset 1740 bit 27 */ - bool unusedBit_501_27 : 1 {}; + bool unusedBit_502_27 : 1 {}; /** offset 1740 bit 28 */ - bool unusedBit_501_28 : 1 {}; + bool unusedBit_502_28 : 1 {}; /** offset 1740 bit 29 */ - bool unusedBit_501_29 : 1 {}; + bool unusedBit_502_29 : 1 {}; /** offset 1740 bit 30 */ - bool unusedBit_501_30 : 1 {}; + bool unusedBit_502_30 : 1 {}; /** offset 1740 bit 31 */ - bool unusedBit_501_31 : 1 {}; + bool unusedBit_502_31 : 1 {}; /** ms * offset 1744 @@ -4019,16 +4024,21 @@ struct engine_configuration_s { */ output_pin_e stepper_raw_output[4]; /** - * need 4 byte alignment - units + ratio * offset 4594 */ - uint8_t alignmentFill_at_4594[2]; + scaled_channel gearRatio[GEARS_COUNT]; + /** + * need 4 byte alignment + units + * offset 4610 + */ + uint8_t alignmentFill_at_4610[2]; /** units - * offset 4596 + * offset 4612 */ - int mainUnusedEnd[99]; + int mainUnusedEnd[95]; /** total size 4992*/ }; @@ -4444,4 +4454,4 @@ struct persistent_config_s { }; // end -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) integration/rusefi_config.txt Mon Jan 10 22:04:38 UTC 2022 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) integration/rusefi_config.txt Fri Jan 14 03:37:32 UTC 2022 diff --git a/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h b/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h index d2c9a94b5e..484566d6cf 100644 --- a/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h +++ b/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h @@ -78,7 +78,7 @@ #define alignEngineSnifferAtTDC_offset 748 #define alignmentFill_at_1867_offset 1867 #define alignmentFill_at_3979_offset 3979 -#define alignmentFill_at_4594_offset 4594 +#define alignmentFill_at_4610_offset 4610 #define alignmentFill_at_62_offset 62 #define alternatorControl_dFactor_offset 1492 #define alternatorControl_iFactor_offset 1488 @@ -932,6 +932,7 @@ #define fanOnTemperature_offset 480 #define fanPin_offset 671 #define fanPinMode_offset 670 +#define finalGearRatio_offset 720 #define firingOrder_offset 424 #define fixedModeTiming_offset 464 #define fixedTiming_offset 1824 @@ -1117,6 +1118,15 @@ #define gear_e_GEAR_4 4 #define gear_e_NEUTRAL 0 #define gear_e_REVERSE -1 +#define gearRatio1_offset 4594 +#define gearRatio2_offset 4596 +#define gearRatio3_offset 4598 +#define gearRatio4_offset 4600 +#define gearRatio5_offset 4602 +#define gearRatio6_offset 4604 +#define gearRatio7_offset 4606 +#define gearRatio8_offset 4608 +#define GEARS_COUNT 8 #define globalFuelCorrection_offset 552 #define globalTriggerAngleOffset_offset 468 #define gppwm1_alignmentFill_map_offset 3591 @@ -1584,7 +1594,7 @@ #define MAIN_HELP_URL "http://www.rusefi.com/" #define mainRelayPin_offset 714 #define mainRelayPinMode_offset 756 -#define mainUnusedEnd_offset 4596 +#define mainUnusedEnd_offset 4612 #define malfunctionIndicatorPin_offset 668 #define malfunctionIndicatorPinMode_offset 669 #define manIdlePosition_offset 616 @@ -1866,7 +1876,7 @@ #define show_test_presets true #define showHumanReadableWarning_offset 896 #define showSdCardWarning_offset 164 -#define SIGNATURE_HASH 3533798129 +#define SIGNATURE_HASH 2634405859 #define silentTriggerError_offset 1260 #define slowAdcAlpha_offset 1712 #define sparkDwellRpmBins_offset 54 @@ -2390,7 +2400,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator true #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2022.01.13.kin.3533798129" +#define TS_SIGNATURE "rusEFI 2022.01.14.kin.2634405859" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' @@ -2421,7 +2431,6 @@ #define unused1740b1_offset 1740 #define unused1740b2_offset 1740 #define unused45342_offset 896 -#define unused720_offset 720 #define unused_1484_bit_24_offset 1272 #define unused_1484_bit_25_offset 1272 #define unused_1484_bit_26_offset 1272 @@ -2433,30 +2442,30 @@ #define unusedBit4_1476_offset 1272 #define unusedBit_310_31_offset 896 #define unusedBit_48_31_offset 164 -#define unusedBit_501_10_offset 1740 -#define unusedBit_501_11_offset 1740 -#define unusedBit_501_12_offset 1740 -#define unusedBit_501_13_offset 1740 -#define unusedBit_501_14_offset 1740 -#define unusedBit_501_15_offset 1740 -#define unusedBit_501_16_offset 1740 -#define unusedBit_501_17_offset 1740 -#define unusedBit_501_18_offset 1740 -#define unusedBit_501_19_offset 1740 -#define unusedBit_501_20_offset 1740 -#define unusedBit_501_21_offset 1740 -#define unusedBit_501_22_offset 1740 -#define unusedBit_501_23_offset 1740 -#define unusedBit_501_24_offset 1740 -#define unusedBit_501_25_offset 1740 -#define unusedBit_501_26_offset 1740 -#define unusedBit_501_27_offset 1740 -#define unusedBit_501_28_offset 1740 -#define unusedBit_501_29_offset 1740 -#define unusedBit_501_30_offset 1740 -#define unusedBit_501_31_offset 1740 -#define unusedBit_501_8_offset 1740 -#define unusedBit_501_9_offset 1740 +#define unusedBit_502_10_offset 1740 +#define unusedBit_502_11_offset 1740 +#define unusedBit_502_12_offset 1740 +#define unusedBit_502_13_offset 1740 +#define unusedBit_502_14_offset 1740 +#define unusedBit_502_15_offset 1740 +#define unusedBit_502_16_offset 1740 +#define unusedBit_502_17_offset 1740 +#define unusedBit_502_18_offset 1740 +#define unusedBit_502_19_offset 1740 +#define unusedBit_502_20_offset 1740 +#define unusedBit_502_21_offset 1740 +#define unusedBit_502_22_offset 1740 +#define unusedBit_502_23_offset 1740 +#define unusedBit_502_24_offset 1740 +#define unusedBit_502_25_offset 1740 +#define unusedBit_502_26_offset 1740 +#define unusedBit_502_27_offset 1740 +#define unusedBit_502_28_offset 1740 +#define unusedBit_502_29_offset 1740 +#define unusedBit_502_30_offset 1740 +#define unusedBit_502_31_offset 1740 +#define unusedBit_502_8_offset 1740 +#define unusedBit_502_9_offset 1740 #define unusedBitHere1_offset 1260 #define unusedBitHere2_offset 1260 #define unusedBitHere3_offset 1260 @@ -2574,5 +2583,6 @@ #define wastegatePositionMin_offset 724 #define wastegatePositionSensor_offset 1751 #define wboHeaterPin_offset 681 +#define wheelDiameter_offset 722 #define wwaeBeta_offset 1568 #define wwaeTau_offset 1480 diff --git a/firmware/config/boards/subaru_eg33/config/controllers/algo/engine_configuration_generated_structures.h b/firmware/config/boards/subaru_eg33/config/controllers/algo/engine_configuration_generated_structures.h index 209a246cf2..ce648d470c 100644 --- a/firmware/config/boards/subaru_eg33/config/controllers/algo/engine_configuration_generated_structures.h +++ b/firmware/config/boards/subaru_eg33/config/controllers/algo/engine_configuration_generated_structures.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) integration/rusefi_config.txt Mon Jan 10 22:04:40 UTC 2022 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) integration/rusefi_config.txt Fri Jan 14 03:37:36 UTC 2022 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -1532,10 +1532,15 @@ struct engine_configuration_s { */ uint8_t acIdleExtraOffset; /** - ms + ratio * offset 720 */ - int unused720; + scaled_channel finalGearRatio; + /** + m + * offset 722 + */ + scaled_channel wheelDiameter; /** * Voltage when the wastegate is closed. * You probably don't have one of these! @@ -2979,76 +2984,76 @@ struct engine_configuration_s { bool unused1130 : 1 {}; /** offset 1740 bit 8 */ - bool unusedBit_501_8 : 1 {}; + bool unusedBit_502_8 : 1 {}; /** offset 1740 bit 9 */ - bool unusedBit_501_9 : 1 {}; + bool unusedBit_502_9 : 1 {}; /** offset 1740 bit 10 */ - bool unusedBit_501_10 : 1 {}; + bool unusedBit_502_10 : 1 {}; /** offset 1740 bit 11 */ - bool unusedBit_501_11 : 1 {}; + bool unusedBit_502_11 : 1 {}; /** offset 1740 bit 12 */ - bool unusedBit_501_12 : 1 {}; + bool unusedBit_502_12 : 1 {}; /** offset 1740 bit 13 */ - bool unusedBit_501_13 : 1 {}; + bool unusedBit_502_13 : 1 {}; /** offset 1740 bit 14 */ - bool unusedBit_501_14 : 1 {}; + bool unusedBit_502_14 : 1 {}; /** offset 1740 bit 15 */ - bool unusedBit_501_15 : 1 {}; + bool unusedBit_502_15 : 1 {}; /** offset 1740 bit 16 */ - bool unusedBit_501_16 : 1 {}; + bool unusedBit_502_16 : 1 {}; /** offset 1740 bit 17 */ - bool unusedBit_501_17 : 1 {}; + bool unusedBit_502_17 : 1 {}; /** offset 1740 bit 18 */ - bool unusedBit_501_18 : 1 {}; + bool unusedBit_502_18 : 1 {}; /** offset 1740 bit 19 */ - bool unusedBit_501_19 : 1 {}; + bool unusedBit_502_19 : 1 {}; /** offset 1740 bit 20 */ - bool unusedBit_501_20 : 1 {}; + bool unusedBit_502_20 : 1 {}; /** offset 1740 bit 21 */ - bool unusedBit_501_21 : 1 {}; + bool unusedBit_502_21 : 1 {}; /** offset 1740 bit 22 */ - bool unusedBit_501_22 : 1 {}; + bool unusedBit_502_22 : 1 {}; /** offset 1740 bit 23 */ - bool unusedBit_501_23 : 1 {}; + bool unusedBit_502_23 : 1 {}; /** offset 1740 bit 24 */ - bool unusedBit_501_24 : 1 {}; + bool unusedBit_502_24 : 1 {}; /** offset 1740 bit 25 */ - bool unusedBit_501_25 : 1 {}; + bool unusedBit_502_25 : 1 {}; /** offset 1740 bit 26 */ - bool unusedBit_501_26 : 1 {}; + bool unusedBit_502_26 : 1 {}; /** offset 1740 bit 27 */ - bool unusedBit_501_27 : 1 {}; + bool unusedBit_502_27 : 1 {}; /** offset 1740 bit 28 */ - bool unusedBit_501_28 : 1 {}; + bool unusedBit_502_28 : 1 {}; /** offset 1740 bit 29 */ - bool unusedBit_501_29 : 1 {}; + bool unusedBit_502_29 : 1 {}; /** offset 1740 bit 30 */ - bool unusedBit_501_30 : 1 {}; + bool unusedBit_502_30 : 1 {}; /** offset 1740 bit 31 */ - bool unusedBit_501_31 : 1 {}; + bool unusedBit_502_31 : 1 {}; /** ms * offset 1744 @@ -4025,16 +4030,21 @@ struct engine_configuration_s { */ output_pin_e stepper_raw_output[4]; /** - * need 4 byte alignment - units + ratio * offset 4622 */ - uint8_t alignmentFill_at_4622[2]; + scaled_channel gearRatio[GEARS_COUNT]; + /** + * need 4 byte alignment + units + * offset 4638 + */ + uint8_t alignmentFill_at_4638[2]; /** units - * offset 4624 + * offset 4640 */ - int mainUnusedEnd[99]; + int mainUnusedEnd[95]; /** total size 5020*/ }; @@ -4450,4 +4460,4 @@ struct persistent_config_s { }; // end -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) integration/rusefi_config.txt Mon Jan 10 22:04:40 UTC 2022 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) integration/rusefi_config.txt Fri Jan 14 03:37:36 UTC 2022 diff --git a/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated.h b/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated.h index fc4bca565e..344562b0e3 100644 --- a/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated.h +++ b/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated.h @@ -87,7 +87,7 @@ #define alignmentFill_at_1847_offset 1847 #define alignmentFill_at_1873_offset 1873 #define alignmentFill_at_4007_offset 4007 -#define alignmentFill_at_4622_offset 4622 +#define alignmentFill_at_4638_offset 4638 #define alignmentFill_at_62_offset 62 #define alternatorControl_dFactor_offset 1492 #define alternatorControl_iFactor_offset 1488 @@ -959,6 +959,7 @@ #define fanOnTemperature_offset 480 #define fanPin_offset 671 #define fanPinMode_offset 670 +#define finalGearRatio_offset 720 #define firingOrder_offset 424 #define fixedModeTiming_offset 464 #define fixedTiming_offset 1824 @@ -1144,6 +1145,15 @@ #define gear_e_GEAR_4 4 #define gear_e_NEUTRAL 0 #define gear_e_REVERSE -1 +#define gearRatio1_offset 4622 +#define gearRatio2_offset 4624 +#define gearRatio3_offset 4626 +#define gearRatio4_offset 4628 +#define gearRatio5_offset 4630 +#define gearRatio6_offset 4632 +#define gearRatio7_offset 4634 +#define gearRatio8_offset 4636 +#define GEARS_COUNT 8 #define globalFuelCorrection_offset 552 #define globalTriggerAngleOffset_offset 468 #define gppwm1_alignmentFill_map_offset 3619 @@ -1611,7 +1621,7 @@ #define MAIN_HELP_URL "http://www.rusefi.com/" #define mainRelayPin_offset 714 #define mainRelayPinMode_offset 756 -#define mainUnusedEnd_offset 4624 +#define mainUnusedEnd_offset 4640 #define malfunctionIndicatorPin_offset 668 #define malfunctionIndicatorPinMode_offset 669 #define manIdlePosition_offset 616 @@ -1894,7 +1904,7 @@ #define show_test_presets false #define showHumanReadableWarning_offset 896 #define showSdCardWarning_offset 164 -#define SIGNATURE_HASH 3561703393 +#define SIGNATURE_HASH 2616191731 #define silentTriggerError_offset 1260 #define slowAdcAlpha_offset 1712 #define sparkDwellRpmBins_offset 54 @@ -2418,7 +2428,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port false -#define TS_SIGNATURE "rusEFI 2022.01.13.subaru_eg33_f7.3561703393" +#define TS_SIGNATURE "rusEFI 2022.01.14.subaru_eg33_f7.2616191731" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' @@ -2449,7 +2459,6 @@ #define unused1740b1_offset 1740 #define unused1740b2_offset 1740 #define unused45342_offset 896 -#define unused720_offset 720 #define unused_1484_bit_24_offset 1272 #define unused_1484_bit_25_offset 1272 #define unused_1484_bit_26_offset 1272 @@ -2461,30 +2470,30 @@ #define unusedBit4_1476_offset 1272 #define unusedBit_310_31_offset 896 #define unusedBit_48_31_offset 164 -#define unusedBit_501_10_offset 1740 -#define unusedBit_501_11_offset 1740 -#define unusedBit_501_12_offset 1740 -#define unusedBit_501_13_offset 1740 -#define unusedBit_501_14_offset 1740 -#define unusedBit_501_15_offset 1740 -#define unusedBit_501_16_offset 1740 -#define unusedBit_501_17_offset 1740 -#define unusedBit_501_18_offset 1740 -#define unusedBit_501_19_offset 1740 -#define unusedBit_501_20_offset 1740 -#define unusedBit_501_21_offset 1740 -#define unusedBit_501_22_offset 1740 -#define unusedBit_501_23_offset 1740 -#define unusedBit_501_24_offset 1740 -#define unusedBit_501_25_offset 1740 -#define unusedBit_501_26_offset 1740 -#define unusedBit_501_27_offset 1740 -#define unusedBit_501_28_offset 1740 -#define unusedBit_501_29_offset 1740 -#define unusedBit_501_30_offset 1740 -#define unusedBit_501_31_offset 1740 -#define unusedBit_501_8_offset 1740 -#define unusedBit_501_9_offset 1740 +#define unusedBit_502_10_offset 1740 +#define unusedBit_502_11_offset 1740 +#define unusedBit_502_12_offset 1740 +#define unusedBit_502_13_offset 1740 +#define unusedBit_502_14_offset 1740 +#define unusedBit_502_15_offset 1740 +#define unusedBit_502_16_offset 1740 +#define unusedBit_502_17_offset 1740 +#define unusedBit_502_18_offset 1740 +#define unusedBit_502_19_offset 1740 +#define unusedBit_502_20_offset 1740 +#define unusedBit_502_21_offset 1740 +#define unusedBit_502_22_offset 1740 +#define unusedBit_502_23_offset 1740 +#define unusedBit_502_24_offset 1740 +#define unusedBit_502_25_offset 1740 +#define unusedBit_502_26_offset 1740 +#define unusedBit_502_27_offset 1740 +#define unusedBit_502_28_offset 1740 +#define unusedBit_502_29_offset 1740 +#define unusedBit_502_30_offset 1740 +#define unusedBit_502_31_offset 1740 +#define unusedBit_502_8_offset 1740 +#define unusedBit_502_9_offset 1740 #define unusedBitHere1_offset 1260 #define unusedBitHere2_offset 1260 #define unusedBitHere3_offset 1260 @@ -2610,5 +2619,6 @@ #define wastegatePositionMin_offset 724 #define wastegatePositionSensor_offset 1751 #define wboHeaterPin_offset 681 +#define wheelDiameter_offset 722 #define wwaeBeta_offset 1568 #define wwaeTau_offset 1480 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures.h b/firmware/controllers/generated/engine_configuration_generated_structures.h index b71866838a..6c76190c2d 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 (unknown script) integration/rusefi_config.txt Mon Jan 10 22:04:43 UTC 2022 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) integration/rusefi_config.txt Fri Jan 14 03:37:38 UTC 2022 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -1532,10 +1532,15 @@ struct engine_configuration_s { */ uint8_t acIdleExtraOffset; /** - ms + ratio * offset 720 */ - int unused720; + scaled_channel finalGearRatio; + /** + m + * offset 722 + */ + scaled_channel wheelDiameter; /** * Voltage when the wastegate is closed. * You probably don't have one of these! @@ -2979,76 +2984,76 @@ struct engine_configuration_s { bool unused1130 : 1 {}; /** offset 1740 bit 8 */ - bool unusedBit_501_8 : 1 {}; + bool unusedBit_502_8 : 1 {}; /** offset 1740 bit 9 */ - bool unusedBit_501_9 : 1 {}; + bool unusedBit_502_9 : 1 {}; /** offset 1740 bit 10 */ - bool unusedBit_501_10 : 1 {}; + bool unusedBit_502_10 : 1 {}; /** offset 1740 bit 11 */ - bool unusedBit_501_11 : 1 {}; + bool unusedBit_502_11 : 1 {}; /** offset 1740 bit 12 */ - bool unusedBit_501_12 : 1 {}; + bool unusedBit_502_12 : 1 {}; /** offset 1740 bit 13 */ - bool unusedBit_501_13 : 1 {}; + bool unusedBit_502_13 : 1 {}; /** offset 1740 bit 14 */ - bool unusedBit_501_14 : 1 {}; + bool unusedBit_502_14 : 1 {}; /** offset 1740 bit 15 */ - bool unusedBit_501_15 : 1 {}; + bool unusedBit_502_15 : 1 {}; /** offset 1740 bit 16 */ - bool unusedBit_501_16 : 1 {}; + bool unusedBit_502_16 : 1 {}; /** offset 1740 bit 17 */ - bool unusedBit_501_17 : 1 {}; + bool unusedBit_502_17 : 1 {}; /** offset 1740 bit 18 */ - bool unusedBit_501_18 : 1 {}; + bool unusedBit_502_18 : 1 {}; /** offset 1740 bit 19 */ - bool unusedBit_501_19 : 1 {}; + bool unusedBit_502_19 : 1 {}; /** offset 1740 bit 20 */ - bool unusedBit_501_20 : 1 {}; + bool unusedBit_502_20 : 1 {}; /** offset 1740 bit 21 */ - bool unusedBit_501_21 : 1 {}; + bool unusedBit_502_21 : 1 {}; /** offset 1740 bit 22 */ - bool unusedBit_501_22 : 1 {}; + bool unusedBit_502_22 : 1 {}; /** offset 1740 bit 23 */ - bool unusedBit_501_23 : 1 {}; + bool unusedBit_502_23 : 1 {}; /** offset 1740 bit 24 */ - bool unusedBit_501_24 : 1 {}; + bool unusedBit_502_24 : 1 {}; /** offset 1740 bit 25 */ - bool unusedBit_501_25 : 1 {}; + bool unusedBit_502_25 : 1 {}; /** offset 1740 bit 26 */ - bool unusedBit_501_26 : 1 {}; + bool unusedBit_502_26 : 1 {}; /** offset 1740 bit 27 */ - bool unusedBit_501_27 : 1 {}; + bool unusedBit_502_27 : 1 {}; /** offset 1740 bit 28 */ - bool unusedBit_501_28 : 1 {}; + bool unusedBit_502_28 : 1 {}; /** offset 1740 bit 29 */ - bool unusedBit_501_29 : 1 {}; + bool unusedBit_502_29 : 1 {}; /** offset 1740 bit 30 */ - bool unusedBit_501_30 : 1 {}; + bool unusedBit_502_30 : 1 {}; /** offset 1740 bit 31 */ - bool unusedBit_501_31 : 1 {}; + bool unusedBit_502_31 : 1 {}; /** ms * offset 1744 @@ -4025,16 +4030,21 @@ struct engine_configuration_s { */ output_pin_e stepper_raw_output[4]; /** - * need 4 byte alignment - units + ratio * offset 4622 */ - uint8_t alignmentFill_at_4622[2]; + scaled_channel gearRatio[GEARS_COUNT]; + /** + * need 4 byte alignment + units + * offset 4638 + */ + uint8_t alignmentFill_at_4638[2]; /** units - * offset 4624 + * offset 4640 */ - int mainUnusedEnd[99]; + int mainUnusedEnd[95]; /** total size 5020*/ }; @@ -4450,4 +4460,4 @@ struct persistent_config_s { }; // end -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) integration/rusefi_config.txt Mon Jan 10 22:04:43 UTC 2022 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) integration/rusefi_config.txt Fri Jan 14 03:37:38 UTC 2022 diff --git a/firmware/controllers/generated/rusefi_generated.h b/firmware/controllers/generated/rusefi_generated.h index bd1f35d839..4e71d1de17 100644 --- a/firmware/controllers/generated/rusefi_generated.h +++ b/firmware/controllers/generated/rusefi_generated.h @@ -79,7 +79,7 @@ #define alignmentFill_at_1847_offset 1847 #define alignmentFill_at_1873_offset 1873 #define alignmentFill_at_4007_offset 4007 -#define alignmentFill_at_4622_offset 4622 +#define alignmentFill_at_4638_offset 4638 #define alignmentFill_at_62_offset 62 #define alternatorControl_dFactor_offset 1492 #define alternatorControl_iFactor_offset 1488 @@ -947,6 +947,7 @@ #define fanOnTemperature_offset 480 #define fanPin_offset 671 #define fanPinMode_offset 670 +#define finalGearRatio_offset 720 #define firingOrder_offset 424 #define fixedModeTiming_offset 464 #define fixedTiming_offset 1824 @@ -1132,6 +1133,15 @@ #define gear_e_GEAR_4 4 #define gear_e_NEUTRAL 0 #define gear_e_REVERSE -1 +#define gearRatio1_offset 4622 +#define gearRatio2_offset 4624 +#define gearRatio3_offset 4626 +#define gearRatio4_offset 4628 +#define gearRatio5_offset 4630 +#define gearRatio6_offset 4632 +#define gearRatio7_offset 4634 +#define gearRatio8_offset 4636 +#define GEARS_COUNT 8 #define globalFuelCorrection_offset 552 #define globalTriggerAngleOffset_offset 468 #define gppwm1_alignmentFill_map_offset 3619 @@ -1599,7 +1609,7 @@ #define MAIN_HELP_URL "http://www.rusefi.com/" #define mainRelayPin_offset 714 #define mainRelayPinMode_offset 756 -#define mainUnusedEnd_offset 4624 +#define mainUnusedEnd_offset 4640 #define malfunctionIndicatorPin_offset 668 #define malfunctionIndicatorPinMode_offset 669 #define manIdlePosition_offset 616 @@ -1881,7 +1891,7 @@ #define show_test_presets true #define showHumanReadableWarning_offset 896 #define showSdCardWarning_offset 164 -#define SIGNATURE_HASH 401691057 +#define SIGNATURE_HASH 1482030243 #define silentTriggerError_offset 1260 #define slowAdcAlpha_offset 1712 #define sparkDwellRpmBins_offset 54 @@ -2405,7 +2415,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2022.01.13.all.401691057" +#define TS_SIGNATURE "rusEFI 2022.01.14.all.1482030243" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' @@ -2436,7 +2446,6 @@ #define unused1740b1_offset 1740 #define unused1740b2_offset 1740 #define unused45342_offset 896 -#define unused720_offset 720 #define unused_1484_bit_24_offset 1272 #define unused_1484_bit_25_offset 1272 #define unused_1484_bit_26_offset 1272 @@ -2448,30 +2457,30 @@ #define unusedBit4_1476_offset 1272 #define unusedBit_310_31_offset 896 #define unusedBit_48_31_offset 164 -#define unusedBit_501_10_offset 1740 -#define unusedBit_501_11_offset 1740 -#define unusedBit_501_12_offset 1740 -#define unusedBit_501_13_offset 1740 -#define unusedBit_501_14_offset 1740 -#define unusedBit_501_15_offset 1740 -#define unusedBit_501_16_offset 1740 -#define unusedBit_501_17_offset 1740 -#define unusedBit_501_18_offset 1740 -#define unusedBit_501_19_offset 1740 -#define unusedBit_501_20_offset 1740 -#define unusedBit_501_21_offset 1740 -#define unusedBit_501_22_offset 1740 -#define unusedBit_501_23_offset 1740 -#define unusedBit_501_24_offset 1740 -#define unusedBit_501_25_offset 1740 -#define unusedBit_501_26_offset 1740 -#define unusedBit_501_27_offset 1740 -#define unusedBit_501_28_offset 1740 -#define unusedBit_501_29_offset 1740 -#define unusedBit_501_30_offset 1740 -#define unusedBit_501_31_offset 1740 -#define unusedBit_501_8_offset 1740 -#define unusedBit_501_9_offset 1740 +#define unusedBit_502_10_offset 1740 +#define unusedBit_502_11_offset 1740 +#define unusedBit_502_12_offset 1740 +#define unusedBit_502_13_offset 1740 +#define unusedBit_502_14_offset 1740 +#define unusedBit_502_15_offset 1740 +#define unusedBit_502_16_offset 1740 +#define unusedBit_502_17_offset 1740 +#define unusedBit_502_18_offset 1740 +#define unusedBit_502_19_offset 1740 +#define unusedBit_502_20_offset 1740 +#define unusedBit_502_21_offset 1740 +#define unusedBit_502_22_offset 1740 +#define unusedBit_502_23_offset 1740 +#define unusedBit_502_24_offset 1740 +#define unusedBit_502_25_offset 1740 +#define unusedBit_502_26_offset 1740 +#define unusedBit_502_27_offset 1740 +#define unusedBit_502_28_offset 1740 +#define unusedBit_502_29_offset 1740 +#define unusedBit_502_30_offset 1740 +#define unusedBit_502_31_offset 1740 +#define unusedBit_502_8_offset 1740 +#define unusedBit_502_9_offset 1740 #define unusedBitHere1_offset 1260 #define unusedBitHere2_offset 1260 #define unusedBitHere3_offset 1260 @@ -2597,5 +2606,6 @@ #define wastegatePositionMin_offset 724 #define wastegatePositionSensor_offset 1751 #define wboHeaterPin_offset 681 +#define wheelDiameter_offset 722 #define wwaeBeta_offset 1568 #define wwaeTau_offset 1480 diff --git a/firmware/controllers/generated/signature_all.h b/firmware/controllers/generated/signature_all.h index 6ee3ff6b3f..25a03d374e 100644 --- a/firmware/controllers/generated/signature_all.h +++ b/firmware/controllers/generated/signature_all.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null // -#define SIGNATURE_HASH 401691057 -#define TS_SIGNATURE "rusEFI 2022.01.13.all.401691057" +#define SIGNATURE_HASH 1482030243 +#define TS_SIGNATURE "rusEFI 2022.01.14.all.1482030243" diff --git a/firmware/controllers/generated/signature_alphax-2chan.h b/firmware/controllers/generated/signature_alphax-2chan.h index 3cb8f8b4b9..74d40ba803 100644 --- a/firmware/controllers/generated/signature_alphax-2chan.h +++ b/firmware/controllers/generated/signature_alphax-2chan.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null // -#define SIGNATURE_HASH 2260304442 -#define TS_SIGNATURE "rusEFI 2022.01.13.alphax-2chan.2260304442" +#define SIGNATURE_HASH 3374133032 +#define TS_SIGNATURE "rusEFI 2022.01.14.alphax-2chan.3374133032" diff --git a/firmware/controllers/generated/signature_alphax-4chan.h b/firmware/controllers/generated/signature_alphax-4chan.h index 73680e3a9f..09434b3bba 100644 --- a/firmware/controllers/generated/signature_alphax-4chan.h +++ b/firmware/controllers/generated/signature_alphax-4chan.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null // -#define SIGNATURE_HASH 3106658730 -#define TS_SIGNATURE "rusEFI 2022.01.13.alphax-4chan.3106658730" +#define SIGNATURE_HASH 4136596664 +#define TS_SIGNATURE "rusEFI 2022.01.14.alphax-4chan.4136596664" diff --git a/firmware/controllers/generated/signature_atlas.h b/firmware/controllers/generated/signature_atlas.h index 25fa97f62b..38ef77d623 100644 --- a/firmware/controllers/generated/signature_atlas.h +++ b/firmware/controllers/generated/signature_atlas.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null // -#define SIGNATURE_HASH 188458134 -#define TS_SIGNATURE "rusEFI 2022.01.13.atlas.188458134" +#define SIGNATURE_HASH 1151273348 +#define TS_SIGNATURE "rusEFI 2022.01.14.atlas.1151273348" diff --git a/firmware/controllers/generated/signature_f429-discovery.h b/firmware/controllers/generated/signature_f429-discovery.h index c6653af353..a9c6bd732f 100644 --- a/firmware/controllers/generated/signature_f429-discovery.h +++ b/firmware/controllers/generated/signature_f429-discovery.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null // -#define SIGNATURE_HASH 401691057 -#define TS_SIGNATURE "rusEFI 2022.01.13.f429-discovery.401691057" +#define SIGNATURE_HASH 1482030243 +#define TS_SIGNATURE "rusEFI 2022.01.14.f429-discovery.1482030243" diff --git a/firmware/controllers/generated/signature_frankenso_na6.h b/firmware/controllers/generated/signature_frankenso_na6.h index b02e7b857f..0fa817867e 100644 --- a/firmware/controllers/generated/signature_frankenso_na6.h +++ b/firmware/controllers/generated/signature_frankenso_na6.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null // -#define SIGNATURE_HASH 1841497176 -#define TS_SIGNATURE "rusEFI 2022.01.13.frankenso_na6.1841497176" +#define SIGNATURE_HASH 577218890 +#define TS_SIGNATURE "rusEFI 2022.01.14.frankenso_na6.577218890" diff --git a/firmware/controllers/generated/signature_hellen-nb1.h b/firmware/controllers/generated/signature_hellen-nb1.h index afc7e990e1..4415d3141b 100644 --- a/firmware/controllers/generated/signature_hellen-nb1.h +++ b/firmware/controllers/generated/signature_hellen-nb1.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null // -#define SIGNATURE_HASH 3946360680 -#define TS_SIGNATURE "rusEFI 2022.01.13.hellen-nb1.3946360680" +#define SIGNATURE_HASH 2761687674 +#define TS_SIGNATURE "rusEFI 2022.01.14.hellen-nb1.2761687674" diff --git a/firmware/controllers/generated/signature_hellen121nissan.h b/firmware/controllers/generated/signature_hellen121nissan.h index 2d7fcc7b5e..164a44adb2 100644 --- a/firmware/controllers/generated/signature_hellen121nissan.h +++ b/firmware/controllers/generated/signature_hellen121nissan.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null // -#define SIGNATURE_HASH 3007316674 -#define TS_SIGNATURE "rusEFI 2022.01.13.hellen121nissan.3007316674" +#define SIGNATURE_HASH 4242845648 +#define TS_SIGNATURE "rusEFI 2022.01.14.hellen121nissan.4242845648" diff --git a/firmware/controllers/generated/signature_hellen121vag.h b/firmware/controllers/generated/signature_hellen121vag.h index 6dd1341c06..031e2140a3 100644 --- a/firmware/controllers/generated/signature_hellen121vag.h +++ b/firmware/controllers/generated/signature_hellen121vag.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null // -#define SIGNATURE_HASH 1213363643 -#define TS_SIGNATURE "rusEFI 2022.01.13.hellen121vag.1213363643" +#define SIGNATURE_HASH 133617833 +#define TS_SIGNATURE "rusEFI 2022.01.14.hellen121vag.133617833" diff --git a/firmware/controllers/generated/signature_hellen128.h b/firmware/controllers/generated/signature_hellen128.h index f2d6381915..350f469188 100644 --- a/firmware/controllers/generated/signature_hellen128.h +++ b/firmware/controllers/generated/signature_hellen128.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null // -#define SIGNATURE_HASH 151775778 -#define TS_SIGNATURE "rusEFI 2022.01.13.hellen128.151775778" +#define SIGNATURE_HASH 1185892144 +#define TS_SIGNATURE "rusEFI 2022.01.14.hellen128.1185892144" diff --git a/firmware/controllers/generated/signature_hellen154hyundai.h b/firmware/controllers/generated/signature_hellen154hyundai.h index 55d33385fa..f6aa3d33bc 100644 --- a/firmware/controllers/generated/signature_hellen154hyundai.h +++ b/firmware/controllers/generated/signature_hellen154hyundai.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null // -#define SIGNATURE_HASH 3689762077 -#define TS_SIGNATURE "rusEFI 2022.01.13.hellen154hyundai.3689762077" +#define SIGNATURE_HASH 2487869455 +#define TS_SIGNATURE "rusEFI 2022.01.14.hellen154hyundai.2487869455" diff --git a/firmware/controllers/generated/signature_hellen72.h b/firmware/controllers/generated/signature_hellen72.h index ea7225dc8e..4e0c4102aa 100644 --- a/firmware/controllers/generated/signature_hellen72.h +++ b/firmware/controllers/generated/signature_hellen72.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null // -#define SIGNATURE_HASH 3813463553 -#define TS_SIGNATURE "rusEFI 2022.01.13.hellen72.3813463553" +#define SIGNATURE_HASH 2900917011 +#define TS_SIGNATURE "rusEFI 2022.01.14.hellen72.2900917011" diff --git a/firmware/controllers/generated/signature_hellen81.h b/firmware/controllers/generated/signature_hellen81.h index 4ffdf99349..7a05fc7b81 100644 --- a/firmware/controllers/generated/signature_hellen81.h +++ b/firmware/controllers/generated/signature_hellen81.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null // -#define SIGNATURE_HASH 1463897074 -#define TS_SIGNATURE "rusEFI 2022.01.13.hellen81.1463897074" +#define SIGNATURE_HASH 417720032 +#define TS_SIGNATURE "rusEFI 2022.01.14.hellen81.417720032" diff --git a/firmware/controllers/generated/signature_hellen88bmw.h b/firmware/controllers/generated/signature_hellen88bmw.h index 9118419a22..f26f789166 100644 --- a/firmware/controllers/generated/signature_hellen88bmw.h +++ b/firmware/controllers/generated/signature_hellen88bmw.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null // -#define SIGNATURE_HASH 3056713966 -#define TS_SIGNATURE "rusEFI 2022.01.13.hellen88bmw.3056713966" +#define SIGNATURE_HASH 4187319804 +#define TS_SIGNATURE "rusEFI 2022.01.14.hellen88bmw.4187319804" diff --git a/firmware/controllers/generated/signature_hellenNA6.h b/firmware/controllers/generated/signature_hellenNA6.h index e72b7f85d2..4dd40c0224 100644 --- a/firmware/controllers/generated/signature_hellenNA6.h +++ b/firmware/controllers/generated/signature_hellenNA6.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null // -#define SIGNATURE_HASH 1640765209 -#define TS_SIGNATURE "rusEFI 2022.01.13.hellenNA6.1640765209" +#define SIGNATURE_HASH 778615307 +#define TS_SIGNATURE "rusEFI 2022.01.14.hellenNA6.778615307" diff --git a/firmware/controllers/generated/signature_hellenNA8_96.h b/firmware/controllers/generated/signature_hellenNA8_96.h index 0813056ec5..baa2d5c7a5 100644 --- a/firmware/controllers/generated/signature_hellenNA8_96.h +++ b/firmware/controllers/generated/signature_hellenNA8_96.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null // -#define SIGNATURE_HASH 1010638954 -#define TS_SIGNATURE "rusEFI 2022.01.13.hellenNA8_96.1010638954" +#define SIGNATURE_HASH 1939443064 +#define TS_SIGNATURE "rusEFI 2022.01.14.hellenNA8_96.1939443064" diff --git a/firmware/controllers/generated/signature_hellen_cypress.h b/firmware/controllers/generated/signature_hellen_cypress.h index fe23d419d4..65201436fd 100644 --- a/firmware/controllers/generated/signature_hellen_cypress.h +++ b/firmware/controllers/generated/signature_hellen_cypress.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat null // -#define SIGNATURE_HASH 755283469 -#define TS_SIGNATURE "rusEFI 2022.01.13.hellen_cypress.755283469" +#define SIGNATURE_HASH 1654659871 +#define TS_SIGNATURE "rusEFI 2022.01.14.hellen_cypress.1654659871" diff --git a/firmware/controllers/generated/signature_kin.h b/firmware/controllers/generated/signature_kin.h index d5498eb6f3..7611da66c1 100644 --- a/firmware/controllers/generated/signature_kin.h +++ b/firmware/controllers/generated/signature_kin.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat null // -#define SIGNATURE_HASH 3533798129 -#define TS_SIGNATURE "rusEFI 2022.01.13.kin.3533798129" +#define SIGNATURE_HASH 2634405859 +#define TS_SIGNATURE "rusEFI 2022.01.14.kin.2634405859" diff --git a/firmware/controllers/generated/signature_mre_f4.h b/firmware/controllers/generated/signature_mre_f4.h index 0dfa40335e..39687a443c 100644 --- a/firmware/controllers/generated/signature_mre_f4.h +++ b/firmware/controllers/generated/signature_mre_f4.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null // -#define SIGNATURE_HASH 315230325 -#define TS_SIGNATURE "rusEFI 2022.01.13.mre_f4.315230325" +#define SIGNATURE_HASH 1567532391 +#define TS_SIGNATURE "rusEFI 2022.01.14.mre_f4.1567532391" diff --git a/firmware/controllers/generated/signature_mre_f7.h b/firmware/controllers/generated/signature_mre_f7.h index bd73803c2b..6723bd0c21 100644 --- a/firmware/controllers/generated/signature_mre_f7.h +++ b/firmware/controllers/generated/signature_mre_f7.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null // -#define SIGNATURE_HASH 315230325 -#define TS_SIGNATURE "rusEFI 2022.01.13.mre_f7.315230325" +#define SIGNATURE_HASH 1567532391 +#define TS_SIGNATURE "rusEFI 2022.01.14.mre_f7.1567532391" diff --git a/firmware/controllers/generated/signature_prometheus_405.h b/firmware/controllers/generated/signature_prometheus_405.h index 08a5f16d83..1bd741df9c 100644 --- a/firmware/controllers/generated/signature_prometheus_405.h +++ b/firmware/controllers/generated/signature_prometheus_405.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null // -#define SIGNATURE_HASH 1192986711 -#define TS_SIGNATURE "rusEFI 2022.01.13.prometheus_405.1192986711" +#define SIGNATURE_HASH 146744645 +#define TS_SIGNATURE "rusEFI 2022.01.14.prometheus_405.146744645" diff --git a/firmware/controllers/generated/signature_prometheus_469.h b/firmware/controllers/generated/signature_prometheus_469.h index cb98b6c904..54bcfd2071 100644 --- a/firmware/controllers/generated/signature_prometheus_469.h +++ b/firmware/controllers/generated/signature_prometheus_469.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null // -#define SIGNATURE_HASH 1192986711 -#define TS_SIGNATURE "rusEFI 2022.01.13.prometheus_469.1192986711" +#define SIGNATURE_HASH 146744645 +#define TS_SIGNATURE "rusEFI 2022.01.14.prometheus_469.146744645" diff --git a/firmware/controllers/generated/signature_proteus_f4.h b/firmware/controllers/generated/signature_proteus_f4.h index 70c8d813dc..869fa54fd9 100644 --- a/firmware/controllers/generated/signature_proteus_f4.h +++ b/firmware/controllers/generated/signature_proteus_f4.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null // -#define SIGNATURE_HASH 3574380397 -#define TS_SIGNATURE "rusEFI 2022.01.13.proteus_f4.3574380397" +#define SIGNATURE_HASH 2594708095 +#define TS_SIGNATURE "rusEFI 2022.01.14.proteus_f4.2594708095" diff --git a/firmware/controllers/generated/signature_proteus_f7.h b/firmware/controllers/generated/signature_proteus_f7.h index 70a0661f10..b1bf51e71d 100644 --- a/firmware/controllers/generated/signature_proteus_f7.h +++ b/firmware/controllers/generated/signature_proteus_f7.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null // -#define SIGNATURE_HASH 3574380397 -#define TS_SIGNATURE "rusEFI 2022.01.13.proteus_f7.3574380397" +#define SIGNATURE_HASH 2594708095 +#define TS_SIGNATURE "rusEFI 2022.01.14.proteus_f7.2594708095" diff --git a/firmware/controllers/generated/signature_subaru_eg33_f7.h b/firmware/controllers/generated/signature_subaru_eg33_f7.h index a1a4cd539c..a386f5e404 100644 --- a/firmware/controllers/generated/signature_subaru_eg33_f7.h +++ b/firmware/controllers/generated/signature_subaru_eg33_f7.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_config.sh null // -#define SIGNATURE_HASH 3561703393 -#define TS_SIGNATURE "rusEFI 2022.01.13.subaru_eg33_f7.3561703393" +#define SIGNATURE_HASH 2616191731 +#define TS_SIGNATURE "rusEFI 2022.01.14.subaru_eg33_f7.2616191731" diff --git a/firmware/controllers/lua/generated/value_lookup_generated.cpp b/firmware/controllers/lua/generated/value_lookup_generated.cpp index 2cf1af583a..24216c96ff 100644 --- a/firmware/controllers/lua/generated/value_lookup_generated.cpp +++ b/firmware/controllers/lua/generated/value_lookup_generated.cpp @@ -236,6 +236,10 @@ float getConfigValueByName(const char *name) { return engineConfiguration->idle_antiwindupFreq; if (strEqualCaseInsensitive(name, "acIdleExtraOffset")) return engineConfiguration->acIdleExtraOffset; + if (strEqualCaseInsensitive(name, "finalGearRatio")) + return engineConfiguration->finalGearRatio; + if (strEqualCaseInsensitive(name, "wheelDiameter")) + return engineConfiguration->wheelDiameter; if (strEqualCaseInsensitive(name, "wastegatePositionMin")) return engineConfiguration->wastegatePositionMin; if (strEqualCaseInsensitive(name, "wastegatePositionMax")) @@ -1495,6 +1499,16 @@ void setConfigValueByName(const char *name, float value) { engineConfiguration->acIdleExtraOffset = (int)value; return; } + if (strEqualCaseInsensitive(name, "finalGearRatio")) + { + engineConfiguration->finalGearRatio = (int)value; + return; + } + if (strEqualCaseInsensitive(name, "wheelDiameter")) + { + engineConfiguration->wheelDiameter = (int)value; + return; + } if (strEqualCaseInsensitive(name, "wastegatePositionMin")) { engineConfiguration->wastegatePositionMin = (int)value; diff --git a/firmware/tunerstudio/generated/rusefi.ini b/firmware/tunerstudio/generated/rusefi.ini index 0cc003e935..55ed81e63c 100644 --- a/firmware/tunerstudio/generated/rusefi.ini +++ b/firmware/tunerstudio/generated/rusefi.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2022.01.13.all.401691057" + signature = "rusEFI 2022.01.14.all.1482030243" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2022.01.13.all.401691057" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2022.01.14.all.1482030243" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -84,7 +84,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) integration/rusefi_config.txt Thu Jan 13 03:03:00 UTC 2022 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) integration/rusefi_config.txt Fri Jan 14 03:37:31 UTC 2022 pageSize = 20996 page = 1 @@ -365,7 +365,8 @@ canTxPin = bits, U08, 716, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", canRxPin = bits, U08, 717, [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" throttlePedalUpPinMode = bits, U08, 718, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" acIdleExtraOffset = scalar, U08, 719, "%", 1, 0, 0, 100, 0 -unused720 = scalar, S32, 720, "ms", 1, 0, 0, 1000, 2 +finalGearRatio = scalar, U16, 720, "ratio", 0.1, 0, 0, 100, 0 +wheelDiameter = scalar, U16, 722, "m", 0.001, 0, 0, 20, 0 wastegatePositionMin = scalar, U16, 724, "mv", 1, 0, 0, 5000, 0 wastegatePositionMax = scalar, U16, 726, "mv", 1, 0, 0, 5000, 0 idlePositionMin = scalar, U16, 728, "mv", 1, 0, 0, 5000, 0 @@ -806,30 +807,30 @@ unused1127 = bits, U32, 1740, [4:4], "false", "true" unused1128 = bits, U32, 1740, [5:5], "false", "true" unused1129 = bits, U32, 1740, [6:6], "false", "true" unused1130 = bits, U32, 1740, [7:7], "false", "true" -unusedBit_501_8 = bits, U32, 1740, [8:8], "false", "true" -unusedBit_501_9 = bits, U32, 1740, [9:9], "false", "true" -unusedBit_501_10 = bits, U32, 1740, [10:10], "false", "true" -unusedBit_501_11 = bits, U32, 1740, [11:11], "false", "true" -unusedBit_501_12 = bits, U32, 1740, [12:12], "false", "true" -unusedBit_501_13 = bits, U32, 1740, [13:13], "false", "true" -unusedBit_501_14 = bits, U32, 1740, [14:14], "false", "true" -unusedBit_501_15 = bits, U32, 1740, [15:15], "false", "true" -unusedBit_501_16 = bits, U32, 1740, [16:16], "false", "true" -unusedBit_501_17 = bits, U32, 1740, [17:17], "false", "true" -unusedBit_501_18 = bits, U32, 1740, [18:18], "false", "true" -unusedBit_501_19 = bits, U32, 1740, [19:19], "false", "true" -unusedBit_501_20 = bits, U32, 1740, [20:20], "false", "true" -unusedBit_501_21 = bits, U32, 1740, [21:21], "false", "true" -unusedBit_501_22 = bits, U32, 1740, [22:22], "false", "true" -unusedBit_501_23 = bits, U32, 1740, [23:23], "false", "true" -unusedBit_501_24 = bits, U32, 1740, [24:24], "false", "true" -unusedBit_501_25 = bits, U32, 1740, [25:25], "false", "true" -unusedBit_501_26 = bits, U32, 1740, [26:26], "false", "true" -unusedBit_501_27 = bits, U32, 1740, [27:27], "false", "true" -unusedBit_501_28 = bits, U32, 1740, [28:28], "false", "true" -unusedBit_501_29 = bits, U32, 1740, [29:29], "false", "true" -unusedBit_501_30 = bits, U32, 1740, [30:30], "false", "true" -unusedBit_501_31 = bits, U32, 1740, [31:31], "false", "true" +unusedBit_502_8 = bits, U32, 1740, [8:8], "false", "true" +unusedBit_502_9 = bits, U32, 1740, [9:9], "false", "true" +unusedBit_502_10 = bits, U32, 1740, [10:10], "false", "true" +unusedBit_502_11 = bits, U32, 1740, [11:11], "false", "true" +unusedBit_502_12 = bits, U32, 1740, [12:12], "false", "true" +unusedBit_502_13 = bits, U32, 1740, [13:13], "false", "true" +unusedBit_502_14 = bits, U32, 1740, [14:14], "false", "true" +unusedBit_502_15 = bits, U32, 1740, [15:15], "false", "true" +unusedBit_502_16 = bits, U32, 1740, [16:16], "false", "true" +unusedBit_502_17 = bits, U32, 1740, [17:17], "false", "true" +unusedBit_502_18 = bits, U32, 1740, [18:18], "false", "true" +unusedBit_502_19 = bits, U32, 1740, [19:19], "false", "true" +unusedBit_502_20 = bits, U32, 1740, [20:20], "false", "true" +unusedBit_502_21 = bits, U32, 1740, [21:21], "false", "true" +unusedBit_502_22 = bits, U32, 1740, [22:22], "false", "true" +unusedBit_502_23 = bits, U32, 1740, [23:23], "false", "true" +unusedBit_502_24 = bits, U32, 1740, [24:24], "false", "true" +unusedBit_502_25 = bits, U32, 1740, [25:25], "false", "true" +unusedBit_502_26 = bits, U32, 1740, [26:26], "false", "true" +unusedBit_502_27 = bits, U32, 1740, [27:27], "false", "true" +unusedBit_502_28 = bits, U32, 1740, [28:28], "false", "true" +unusedBit_502_29 = bits, U32, 1740, [29:29], "false", "true" +unusedBit_502_30 = bits, U32, 1740, [30:30], "false", "true" +unusedBit_502_31 = bits, U32, 1740, [31:31], "false", "true" benchTestOffTime = scalar, U08, 1744, "ms", 5.0, 0, 0, 2000, 1 benchTestCount = scalar, U08, 1745, "count", 1, 0, 0, 250, 1 benchTestOnTime = scalar, U08, 1746, "ms", 5.0, 0, 0, 2000, 1 @@ -1252,8 +1253,16 @@ stepper_raw_output1 = bits, U08, 4618, [0:7], "NONE", "INVALID", "PA0", "PA1", " stepper_raw_output2 = bits, U08, 4619, [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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "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" stepper_raw_output3 = bits, U08, 4620, [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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "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" stepper_raw_output4 = bits, U08, 4621, [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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "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" -alignmentFill_at_4622 = array, U08, 4622, [2], "units", 1, 0, -20, 100, 0 -mainUnusedEnd = array, S32, 4624, [99], "units", 1, 0, 0, 1, 0 +gearRatio1 = scalar, U16, 4622, "ratio", 0.01, 0, 0, 650, 0 +gearRatio2 = scalar, U16, 4624, "ratio", 0.01, 0, 0, 650, 0 +gearRatio3 = scalar, U16, 4626, "ratio", 0.01, 0, 0, 650, 0 +gearRatio4 = scalar, U16, 4628, "ratio", 0.01, 0, 0, 650, 0 +gearRatio5 = scalar, U16, 4630, "ratio", 0.01, 0, 0, 650, 0 +gearRatio6 = scalar, U16, 4632, "ratio", 0.01, 0, 0, 650, 0 +gearRatio7 = scalar, U16, 4634, "ratio", 0.01, 0, 0, 650, 0 +gearRatio8 = scalar, U16, 4636, "ratio", 0.01, 0, 0, 650, 0 +alignmentFill_at_4638 = array, U08, 4638, [2], "units", 1, 0, -20, 100, 0 +mainUnusedEnd = array, S32, 4640, [95], "units", 1, 0, 0, 1, 0 warning_message = string, ASCII, 5020, 120 afterstartCoolantBins = array, F32, 5140, [8], "C", 1, 0, -100, 250, 0 afterstartHoldTime = array, F32, 5172, [8], "Seconds", 1, 0, 0, 100, 1 @@ -1804,7 +1813,7 @@ fuelTrims12_table = array, S08, 20980, [4x4], "", 0.2, 0, -25, 25, 1 hpfpPumpVolume = "Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm." hpfpActivationAngle = "How long to keep the valve activated (in order to allow the pump to build pressure and keep the valve open on its own)" hpfpTargetDecay = "The fastest rate the target pressure can be reduced by. This is because HPFP have no way to bleed off pressure other than injecting fuel." - alignmentFill_at_4622 = "need 4 byte alignment" + alignmentFill_at_4638 = "need 4 byte alignment" cltCrankingCorrBins = "CLT-based cranking position multiplier for simple manual idle controller" cltCrankingCorr = "CLT-based cranking position multiplier for simple manual idle controller" idleAdvanceBins = "Optional timing advance table for Idle (see useSeparateAdvanceForIdle)" @@ -5435,6 +5444,9 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" panel = speedSensorAnalog, { enableCanVss == 0 } field = "Enable CANbus VSS values", enableCanVss, { canReadEnabled } panel = vssFilter + field = "finalGearRatio", finalGearRatio + field = "wheelDiameter", wheelDiameter + dialog = speedSensor, "Speed sensor", xAxis panel = speedSensorLeft diff --git a/firmware/tunerstudio/generated/rusefi_alphax-2chan.ini b/firmware/tunerstudio/generated/rusefi_alphax-2chan.ini index 92d61d1f6e..6951d51cf7 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-2chan.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-2chan.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2022.01.13.alphax-2chan.2260304442" + signature = "rusEFI 2022.01.14.alphax-2chan.3374133032" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2022.01.13.alphax-2chan.2260304442" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2022.01.14.alphax-2chan.3374133032" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -84,7 +84,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) integration/rusefi_config.txt Thu Jan 13 03:02:25 UTC 2022 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) integration/rusefi_config.txt Fri Jan 14 03:36:54 UTC 2022 pageSize = 20996 page = 1 @@ -365,7 +365,8 @@ canTxPin = bits, U08, 716, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", canRxPin = bits, U08, 717, [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" throttlePedalUpPinMode = bits, U08, 718, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" acIdleExtraOffset = scalar, U08, 719, "%", 1, 0, 0, 100, 0 -unused720 = scalar, S32, 720, "ms", 1, 0, 0, 1000, 2 +finalGearRatio = scalar, U16, 720, "ratio", 0.1, 0, 0, 100, 0 +wheelDiameter = scalar, U16, 722, "m", 0.001, 0, 0, 20, 0 wastegatePositionMin = scalar, U16, 724, "mv", 1, 0, 0, 5000, 0 wastegatePositionMax = scalar, U16, 726, "mv", 1, 0, 0, 5000, 0 idlePositionMin = scalar, U16, 728, "mv", 1, 0, 0, 5000, 0 @@ -806,30 +807,30 @@ unused1127 = bits, U32, 1740, [4:4], "false", "true" unused1128 = bits, U32, 1740, [5:5], "false", "true" unused1129 = bits, U32, 1740, [6:6], "false", "true" unused1130 = bits, U32, 1740, [7:7], "false", "true" -unusedBit_501_8 = bits, U32, 1740, [8:8], "false", "true" -unusedBit_501_9 = bits, U32, 1740, [9:9], "false", "true" -unusedBit_501_10 = bits, U32, 1740, [10:10], "false", "true" -unusedBit_501_11 = bits, U32, 1740, [11:11], "false", "true" -unusedBit_501_12 = bits, U32, 1740, [12:12], "false", "true" -unusedBit_501_13 = bits, U32, 1740, [13:13], "false", "true" -unusedBit_501_14 = bits, U32, 1740, [14:14], "false", "true" -unusedBit_501_15 = bits, U32, 1740, [15:15], "false", "true" -unusedBit_501_16 = bits, U32, 1740, [16:16], "false", "true" -unusedBit_501_17 = bits, U32, 1740, [17:17], "false", "true" -unusedBit_501_18 = bits, U32, 1740, [18:18], "false", "true" -unusedBit_501_19 = bits, U32, 1740, [19:19], "false", "true" -unusedBit_501_20 = bits, U32, 1740, [20:20], "false", "true" -unusedBit_501_21 = bits, U32, 1740, [21:21], "false", "true" -unusedBit_501_22 = bits, U32, 1740, [22:22], "false", "true" -unusedBit_501_23 = bits, U32, 1740, [23:23], "false", "true" -unusedBit_501_24 = bits, U32, 1740, [24:24], "false", "true" -unusedBit_501_25 = bits, U32, 1740, [25:25], "false", "true" -unusedBit_501_26 = bits, U32, 1740, [26:26], "false", "true" -unusedBit_501_27 = bits, U32, 1740, [27:27], "false", "true" -unusedBit_501_28 = bits, U32, 1740, [28:28], "false", "true" -unusedBit_501_29 = bits, U32, 1740, [29:29], "false", "true" -unusedBit_501_30 = bits, U32, 1740, [30:30], "false", "true" -unusedBit_501_31 = bits, U32, 1740, [31:31], "false", "true" +unusedBit_502_8 = bits, U32, 1740, [8:8], "false", "true" +unusedBit_502_9 = bits, U32, 1740, [9:9], "false", "true" +unusedBit_502_10 = bits, U32, 1740, [10:10], "false", "true" +unusedBit_502_11 = bits, U32, 1740, [11:11], "false", "true" +unusedBit_502_12 = bits, U32, 1740, [12:12], "false", "true" +unusedBit_502_13 = bits, U32, 1740, [13:13], "false", "true" +unusedBit_502_14 = bits, U32, 1740, [14:14], "false", "true" +unusedBit_502_15 = bits, U32, 1740, [15:15], "false", "true" +unusedBit_502_16 = bits, U32, 1740, [16:16], "false", "true" +unusedBit_502_17 = bits, U32, 1740, [17:17], "false", "true" +unusedBit_502_18 = bits, U32, 1740, [18:18], "false", "true" +unusedBit_502_19 = bits, U32, 1740, [19:19], "false", "true" +unusedBit_502_20 = bits, U32, 1740, [20:20], "false", "true" +unusedBit_502_21 = bits, U32, 1740, [21:21], "false", "true" +unusedBit_502_22 = bits, U32, 1740, [22:22], "false", "true" +unusedBit_502_23 = bits, U32, 1740, [23:23], "false", "true" +unusedBit_502_24 = bits, U32, 1740, [24:24], "false", "true" +unusedBit_502_25 = bits, U32, 1740, [25:25], "false", "true" +unusedBit_502_26 = bits, U32, 1740, [26:26], "false", "true" +unusedBit_502_27 = bits, U32, 1740, [27:27], "false", "true" +unusedBit_502_28 = bits, U32, 1740, [28:28], "false", "true" +unusedBit_502_29 = bits, U32, 1740, [29:29], "false", "true" +unusedBit_502_30 = bits, U32, 1740, [30:30], "false", "true" +unusedBit_502_31 = bits, U32, 1740, [31:31], "false", "true" benchTestOffTime = scalar, U08, 1744, "ms", 5.0, 0, 0, 2000, 1 benchTestCount = scalar, U08, 1745, "count", 1, 0, 0, 250, 1 benchTestOnTime = scalar, U08, 1746, "ms", 5.0, 0, 0, 2000, 1 @@ -1252,8 +1253,16 @@ stepper_raw_output1 = bits, U08, 4618, [0:7], "NONE","INVALID","INVALID","INVALI stepper_raw_output2 = bits, U08, 4619, [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","A3 - Fuel Pump","A4 - Tachometer","C1 - Fan Relay","INVALID","INVALID","INVALID","INVALID","A6 - Ignition A","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","C8 - Idle","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","A7 - Ignition B","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","A8 - Injector A","B8 - Injector B", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" stepper_raw_output3 = bits, U08, 4620, [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","A3 - Fuel Pump","A4 - Tachometer","C1 - Fan Relay","INVALID","INVALID","INVALID","INVALID","A6 - Ignition A","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","C8 - Idle","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","A7 - Ignition B","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","A8 - Injector A","B8 - Injector B", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" stepper_raw_output4 = bits, U08, 4621, [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","A3 - Fuel Pump","A4 - Tachometer","C1 - Fan Relay","INVALID","INVALID","INVALID","INVALID","A6 - Ignition A","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","C8 - Idle","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","A7 - Ignition B","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","A8 - Injector A","B8 - Injector B", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -alignmentFill_at_4622 = array, U08, 4622, [2], "units", 1, 0, -20, 100, 0 -mainUnusedEnd = array, S32, 4624, [99], "units", 1, 0, 0, 1, 0 +gearRatio1 = scalar, U16, 4622, "ratio", 0.01, 0, 0, 650, 0 +gearRatio2 = scalar, U16, 4624, "ratio", 0.01, 0, 0, 650, 0 +gearRatio3 = scalar, U16, 4626, "ratio", 0.01, 0, 0, 650, 0 +gearRatio4 = scalar, U16, 4628, "ratio", 0.01, 0, 0, 650, 0 +gearRatio5 = scalar, U16, 4630, "ratio", 0.01, 0, 0, 650, 0 +gearRatio6 = scalar, U16, 4632, "ratio", 0.01, 0, 0, 650, 0 +gearRatio7 = scalar, U16, 4634, "ratio", 0.01, 0, 0, 650, 0 +gearRatio8 = scalar, U16, 4636, "ratio", 0.01, 0, 0, 650, 0 +alignmentFill_at_4638 = array, U08, 4638, [2], "units", 1, 0, -20, 100, 0 +mainUnusedEnd = array, S32, 4640, [95], "units", 1, 0, 0, 1, 0 warning_message = string, ASCII, 5020, 120 afterstartCoolantBins = array, F32, 5140, [8], "C", 1, 0, -100, 250, 0 afterstartHoldTime = array, F32, 5172, [8], "Seconds", 1, 0, 0, 100, 1 @@ -1804,7 +1813,7 @@ fuelTrims12_table = array, S08, 20980, [4x4], "", 0.2, 0, -25, 25, 1 hpfpPumpVolume = "Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm." hpfpActivationAngle = "How long to keep the valve activated (in order to allow the pump to build pressure and keep the valve open on its own)" hpfpTargetDecay = "The fastest rate the target pressure can be reduced by. This is because HPFP have no way to bleed off pressure other than injecting fuel." - alignmentFill_at_4622 = "need 4 byte alignment" + alignmentFill_at_4638 = "need 4 byte alignment" cltCrankingCorrBins = "CLT-based cranking position multiplier for simple manual idle controller" cltCrankingCorr = "CLT-based cranking position multiplier for simple manual idle controller" idleAdvanceBins = "Optional timing advance table for Idle (see useSeparateAdvanceForIdle)" @@ -5419,6 +5428,9 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" panel = speedSensorAnalog, { enableCanVss == 0 } field = "Enable CANbus VSS values", enableCanVss, { canReadEnabled } panel = vssFilter + field = "finalGearRatio", finalGearRatio + field = "wheelDiameter", wheelDiameter + dialog = speedSensor, "Speed sensor", xAxis panel = speedSensorLeft diff --git a/firmware/tunerstudio/generated/rusefi_alphax-4chan.ini b/firmware/tunerstudio/generated/rusefi_alphax-4chan.ini index d8759795aa..d98237f803 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-4chan.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-4chan.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2022.01.13.alphax-4chan.3106658730" + signature = "rusEFI 2022.01.14.alphax-4chan.4136596664" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2022.01.13.alphax-4chan.3106658730" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2022.01.14.alphax-4chan.4136596664" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -84,7 +84,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) integration/rusefi_config.txt Thu Jan 13 03:02:27 UTC 2022 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) integration/rusefi_config.txt Fri Jan 14 03:36:55 UTC 2022 pageSize = 20996 page = 1 @@ -365,7 +365,8 @@ canTxPin = bits, U08, 716, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", canRxPin = bits, U08, 717, [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" throttlePedalUpPinMode = bits, U08, 718, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" acIdleExtraOffset = scalar, U08, 719, "%", 1, 0, 0, 100, 0 -unused720 = scalar, S32, 720, "ms", 1, 0, 0, 1000, 2 +finalGearRatio = scalar, U16, 720, "ratio", 0.1, 0, 0, 100, 0 +wheelDiameter = scalar, U16, 722, "m", 0.001, 0, 0, 20, 0 wastegatePositionMin = scalar, U16, 724, "mv", 1, 0, 0, 5000, 0 wastegatePositionMax = scalar, U16, 726, "mv", 1, 0, 0, 5000, 0 idlePositionMin = scalar, U16, 728, "mv", 1, 0, 0, 5000, 0 @@ -806,30 +807,30 @@ unused1127 = bits, U32, 1740, [4:4], "false", "true" unused1128 = bits, U32, 1740, [5:5], "false", "true" unused1129 = bits, U32, 1740, [6:6], "false", "true" unused1130 = bits, U32, 1740, [7:7], "false", "true" -unusedBit_501_8 = bits, U32, 1740, [8:8], "false", "true" -unusedBit_501_9 = bits, U32, 1740, [9:9], "false", "true" -unusedBit_501_10 = bits, U32, 1740, [10:10], "false", "true" -unusedBit_501_11 = bits, U32, 1740, [11:11], "false", "true" -unusedBit_501_12 = bits, U32, 1740, [12:12], "false", "true" -unusedBit_501_13 = bits, U32, 1740, [13:13], "false", "true" -unusedBit_501_14 = bits, U32, 1740, [14:14], "false", "true" -unusedBit_501_15 = bits, U32, 1740, [15:15], "false", "true" -unusedBit_501_16 = bits, U32, 1740, [16:16], "false", "true" -unusedBit_501_17 = bits, U32, 1740, [17:17], "false", "true" -unusedBit_501_18 = bits, U32, 1740, [18:18], "false", "true" -unusedBit_501_19 = bits, U32, 1740, [19:19], "false", "true" -unusedBit_501_20 = bits, U32, 1740, [20:20], "false", "true" -unusedBit_501_21 = bits, U32, 1740, [21:21], "false", "true" -unusedBit_501_22 = bits, U32, 1740, [22:22], "false", "true" -unusedBit_501_23 = bits, U32, 1740, [23:23], "false", "true" -unusedBit_501_24 = bits, U32, 1740, [24:24], "false", "true" -unusedBit_501_25 = bits, U32, 1740, [25:25], "false", "true" -unusedBit_501_26 = bits, U32, 1740, [26:26], "false", "true" -unusedBit_501_27 = bits, U32, 1740, [27:27], "false", "true" -unusedBit_501_28 = bits, U32, 1740, [28:28], "false", "true" -unusedBit_501_29 = bits, U32, 1740, [29:29], "false", "true" -unusedBit_501_30 = bits, U32, 1740, [30:30], "false", "true" -unusedBit_501_31 = bits, U32, 1740, [31:31], "false", "true" +unusedBit_502_8 = bits, U32, 1740, [8:8], "false", "true" +unusedBit_502_9 = bits, U32, 1740, [9:9], "false", "true" +unusedBit_502_10 = bits, U32, 1740, [10:10], "false", "true" +unusedBit_502_11 = bits, U32, 1740, [11:11], "false", "true" +unusedBit_502_12 = bits, U32, 1740, [12:12], "false", "true" +unusedBit_502_13 = bits, U32, 1740, [13:13], "false", "true" +unusedBit_502_14 = bits, U32, 1740, [14:14], "false", "true" +unusedBit_502_15 = bits, U32, 1740, [15:15], "false", "true" +unusedBit_502_16 = bits, U32, 1740, [16:16], "false", "true" +unusedBit_502_17 = bits, U32, 1740, [17:17], "false", "true" +unusedBit_502_18 = bits, U32, 1740, [18:18], "false", "true" +unusedBit_502_19 = bits, U32, 1740, [19:19], "false", "true" +unusedBit_502_20 = bits, U32, 1740, [20:20], "false", "true" +unusedBit_502_21 = bits, U32, 1740, [21:21], "false", "true" +unusedBit_502_22 = bits, U32, 1740, [22:22], "false", "true" +unusedBit_502_23 = bits, U32, 1740, [23:23], "false", "true" +unusedBit_502_24 = bits, U32, 1740, [24:24], "false", "true" +unusedBit_502_25 = bits, U32, 1740, [25:25], "false", "true" +unusedBit_502_26 = bits, U32, 1740, [26:26], "false", "true" +unusedBit_502_27 = bits, U32, 1740, [27:27], "false", "true" +unusedBit_502_28 = bits, U32, 1740, [28:28], "false", "true" +unusedBit_502_29 = bits, U32, 1740, [29:29], "false", "true" +unusedBit_502_30 = bits, U32, 1740, [30:30], "false", "true" +unusedBit_502_31 = bits, U32, 1740, [31:31], "false", "true" benchTestOffTime = scalar, U08, 1744, "ms", 5.0, 0, 0, 2000, 1 benchTestCount = scalar, U08, 1745, "count", 1, 0, 0, 250, 1 benchTestOnTime = scalar, U08, 1746, "ms", 5.0, 0, 0, 2000, 1 @@ -1252,8 +1253,16 @@ stepper_raw_output1 = bits, U08, 4618, [0:7], "NONE", "INVALID", "PA0", "PA1", " stepper_raw_output2 = bits, U08, 4619, [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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "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" stepper_raw_output3 = bits, U08, 4620, [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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "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" stepper_raw_output4 = bits, U08, 4621, [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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "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" -alignmentFill_at_4622 = array, U08, 4622, [2], "units", 1, 0, -20, 100, 0 -mainUnusedEnd = array, S32, 4624, [99], "units", 1, 0, 0, 1, 0 +gearRatio1 = scalar, U16, 4622, "ratio", 0.01, 0, 0, 650, 0 +gearRatio2 = scalar, U16, 4624, "ratio", 0.01, 0, 0, 650, 0 +gearRatio3 = scalar, U16, 4626, "ratio", 0.01, 0, 0, 650, 0 +gearRatio4 = scalar, U16, 4628, "ratio", 0.01, 0, 0, 650, 0 +gearRatio5 = scalar, U16, 4630, "ratio", 0.01, 0, 0, 650, 0 +gearRatio6 = scalar, U16, 4632, "ratio", 0.01, 0, 0, 650, 0 +gearRatio7 = scalar, U16, 4634, "ratio", 0.01, 0, 0, 650, 0 +gearRatio8 = scalar, U16, 4636, "ratio", 0.01, 0, 0, 650, 0 +alignmentFill_at_4638 = array, U08, 4638, [2], "units", 1, 0, -20, 100, 0 +mainUnusedEnd = array, S32, 4640, [95], "units", 1, 0, 0, 1, 0 warning_message = string, ASCII, 5020, 120 afterstartCoolantBins = array, F32, 5140, [8], "C", 1, 0, -100, 250, 0 afterstartHoldTime = array, F32, 5172, [8], "Seconds", 1, 0, 0, 100, 1 @@ -1804,7 +1813,7 @@ fuelTrims12_table = array, S08, 20980, [4x4], "", 0.2, 0, -25, 25, 1 hpfpPumpVolume = "Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm." hpfpActivationAngle = "How long to keep the valve activated (in order to allow the pump to build pressure and keep the valve open on its own)" hpfpTargetDecay = "The fastest rate the target pressure can be reduced by. This is because HPFP have no way to bleed off pressure other than injecting fuel." - alignmentFill_at_4622 = "need 4 byte alignment" + alignmentFill_at_4638 = "need 4 byte alignment" cltCrankingCorrBins = "CLT-based cranking position multiplier for simple manual idle controller" cltCrankingCorr = "CLT-based cranking position multiplier for simple manual idle controller" idleAdvanceBins = "Optional timing advance table for Idle (see useSeparateAdvanceForIdle)" @@ -5419,6 +5428,9 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" panel = speedSensorAnalog, { enableCanVss == 0 } field = "Enable CANbus VSS values", enableCanVss, { canReadEnabled } panel = vssFilter + field = "finalGearRatio", finalGearRatio + field = "wheelDiameter", wheelDiameter + dialog = speedSensor, "Speed sensor", xAxis panel = speedSensorLeft diff --git a/firmware/tunerstudio/generated/rusefi_atlas.ini b/firmware/tunerstudio/generated/rusefi_atlas.ini index 726a610c6a..c260c2a912 100644 --- a/firmware/tunerstudio/generated/rusefi_atlas.ini +++ b/firmware/tunerstudio/generated/rusefi_atlas.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2022.01.13.atlas.188458134" + signature = "rusEFI 2022.01.14.atlas.1151273348" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2022.01.13.atlas.188458134" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2022.01.14.atlas.1151273348" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -84,7 +84,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) integration/rusefi_config.txt Thu Jan 13 03:02:59 UTC 2022 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) integration/rusefi_config.txt Fri Jan 14 03:37:29 UTC 2022 pageSize = 20996 page = 1 @@ -365,7 +365,8 @@ canTxPin = bits, U08, 716, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", canRxPin = bits, U08, 717, [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" throttlePedalUpPinMode = bits, U08, 718, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" acIdleExtraOffset = scalar, U08, 719, "%", 1, 0, 0, 100, 0 -unused720 = scalar, S32, 720, "ms", 1, 0, 0, 1000, 2 +finalGearRatio = scalar, U16, 720, "ratio", 0.1, 0, 0, 100, 0 +wheelDiameter = scalar, U16, 722, "m", 0.001, 0, 0, 20, 0 wastegatePositionMin = scalar, U16, 724, "mv", 1, 0, 0, 5000, 0 wastegatePositionMax = scalar, U16, 726, "mv", 1, 0, 0, 5000, 0 idlePositionMin = scalar, U16, 728, "mv", 1, 0, 0, 5000, 0 @@ -806,30 +807,30 @@ unused1127 = bits, U32, 1740, [4:4], "false", "true" unused1128 = bits, U32, 1740, [5:5], "false", "true" unused1129 = bits, U32, 1740, [6:6], "false", "true" unused1130 = bits, U32, 1740, [7:7], "false", "true" -unusedBit_501_8 = bits, U32, 1740, [8:8], "false", "true" -unusedBit_501_9 = bits, U32, 1740, [9:9], "false", "true" -unusedBit_501_10 = bits, U32, 1740, [10:10], "false", "true" -unusedBit_501_11 = bits, U32, 1740, [11:11], "false", "true" -unusedBit_501_12 = bits, U32, 1740, [12:12], "false", "true" -unusedBit_501_13 = bits, U32, 1740, [13:13], "false", "true" -unusedBit_501_14 = bits, U32, 1740, [14:14], "false", "true" -unusedBit_501_15 = bits, U32, 1740, [15:15], "false", "true" -unusedBit_501_16 = bits, U32, 1740, [16:16], "false", "true" -unusedBit_501_17 = bits, U32, 1740, [17:17], "false", "true" -unusedBit_501_18 = bits, U32, 1740, [18:18], "false", "true" -unusedBit_501_19 = bits, U32, 1740, [19:19], "false", "true" -unusedBit_501_20 = bits, U32, 1740, [20:20], "false", "true" -unusedBit_501_21 = bits, U32, 1740, [21:21], "false", "true" -unusedBit_501_22 = bits, U32, 1740, [22:22], "false", "true" -unusedBit_501_23 = bits, U32, 1740, [23:23], "false", "true" -unusedBit_501_24 = bits, U32, 1740, [24:24], "false", "true" -unusedBit_501_25 = bits, U32, 1740, [25:25], "false", "true" -unusedBit_501_26 = bits, U32, 1740, [26:26], "false", "true" -unusedBit_501_27 = bits, U32, 1740, [27:27], "false", "true" -unusedBit_501_28 = bits, U32, 1740, [28:28], "false", "true" -unusedBit_501_29 = bits, U32, 1740, [29:29], "false", "true" -unusedBit_501_30 = bits, U32, 1740, [30:30], "false", "true" -unusedBit_501_31 = bits, U32, 1740, [31:31], "false", "true" +unusedBit_502_8 = bits, U32, 1740, [8:8], "false", "true" +unusedBit_502_9 = bits, U32, 1740, [9:9], "false", "true" +unusedBit_502_10 = bits, U32, 1740, [10:10], "false", "true" +unusedBit_502_11 = bits, U32, 1740, [11:11], "false", "true" +unusedBit_502_12 = bits, U32, 1740, [12:12], "false", "true" +unusedBit_502_13 = bits, U32, 1740, [13:13], "false", "true" +unusedBit_502_14 = bits, U32, 1740, [14:14], "false", "true" +unusedBit_502_15 = bits, U32, 1740, [15:15], "false", "true" +unusedBit_502_16 = bits, U32, 1740, [16:16], "false", "true" +unusedBit_502_17 = bits, U32, 1740, [17:17], "false", "true" +unusedBit_502_18 = bits, U32, 1740, [18:18], "false", "true" +unusedBit_502_19 = bits, U32, 1740, [19:19], "false", "true" +unusedBit_502_20 = bits, U32, 1740, [20:20], "false", "true" +unusedBit_502_21 = bits, U32, 1740, [21:21], "false", "true" +unusedBit_502_22 = bits, U32, 1740, [22:22], "false", "true" +unusedBit_502_23 = bits, U32, 1740, [23:23], "false", "true" +unusedBit_502_24 = bits, U32, 1740, [24:24], "false", "true" +unusedBit_502_25 = bits, U32, 1740, [25:25], "false", "true" +unusedBit_502_26 = bits, U32, 1740, [26:26], "false", "true" +unusedBit_502_27 = bits, U32, 1740, [27:27], "false", "true" +unusedBit_502_28 = bits, U32, 1740, [28:28], "false", "true" +unusedBit_502_29 = bits, U32, 1740, [29:29], "false", "true" +unusedBit_502_30 = bits, U32, 1740, [30:30], "false", "true" +unusedBit_502_31 = bits, U32, 1740, [31:31], "false", "true" benchTestOffTime = scalar, U08, 1744, "ms", 5.0, 0, 0, 2000, 1 benchTestCount = scalar, U08, 1745, "count", 1, 0, 0, 250, 1 benchTestOnTime = scalar, U08, 1746, "ms", 5.0, 0, 0, 2000, 1 @@ -1252,8 +1253,16 @@ stepper_raw_output1 = bits, U08, 4618, [0:7], "NONE", "INVALID", "PA0", "PA1", " stepper_raw_output2 = bits, U08, 4619, [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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "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" stepper_raw_output3 = bits, U08, 4620, [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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "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" stepper_raw_output4 = bits, U08, 4621, [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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "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" -alignmentFill_at_4622 = array, U08, 4622, [2], "units", 1, 0, -20, 100, 0 -mainUnusedEnd = array, S32, 4624, [99], "units", 1, 0, 0, 1, 0 +gearRatio1 = scalar, U16, 4622, "ratio", 0.01, 0, 0, 650, 0 +gearRatio2 = scalar, U16, 4624, "ratio", 0.01, 0, 0, 650, 0 +gearRatio3 = scalar, U16, 4626, "ratio", 0.01, 0, 0, 650, 0 +gearRatio4 = scalar, U16, 4628, "ratio", 0.01, 0, 0, 650, 0 +gearRatio5 = scalar, U16, 4630, "ratio", 0.01, 0, 0, 650, 0 +gearRatio6 = scalar, U16, 4632, "ratio", 0.01, 0, 0, 650, 0 +gearRatio7 = scalar, U16, 4634, "ratio", 0.01, 0, 0, 650, 0 +gearRatio8 = scalar, U16, 4636, "ratio", 0.01, 0, 0, 650, 0 +alignmentFill_at_4638 = array, U08, 4638, [2], "units", 1, 0, -20, 100, 0 +mainUnusedEnd = array, S32, 4640, [95], "units", 1, 0, 0, 1, 0 warning_message = string, ASCII, 5020, 120 afterstartCoolantBins = array, F32, 5140, [8], "C", 1, 0, -100, 250, 0 afterstartHoldTime = array, F32, 5172, [8], "Seconds", 1, 0, 0, 100, 1 @@ -1804,7 +1813,7 @@ fuelTrims12_table = array, S08, 20980, [4x4], "", 0.2, 0, -25, 25, 1 hpfpPumpVolume = "Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm." hpfpActivationAngle = "How long to keep the valve activated (in order to allow the pump to build pressure and keep the valve open on its own)" hpfpTargetDecay = "The fastest rate the target pressure can be reduced by. This is because HPFP have no way to bleed off pressure other than injecting fuel." - alignmentFill_at_4622 = "need 4 byte alignment" + alignmentFill_at_4638 = "need 4 byte alignment" cltCrankingCorrBins = "CLT-based cranking position multiplier for simple manual idle controller" cltCrankingCorr = "CLT-based cranking position multiplier for simple manual idle controller" idleAdvanceBins = "Optional timing advance table for Idle (see useSeparateAdvanceForIdle)" @@ -5427,6 +5436,9 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" panel = speedSensorAnalog, { enableCanVss == 0 } field = "Enable CANbus VSS values", enableCanVss, { canReadEnabled } panel = vssFilter + field = "finalGearRatio", finalGearRatio + field = "wheelDiameter", wheelDiameter + dialog = speedSensor, "Speed sensor", xAxis panel = speedSensorLeft diff --git a/firmware/tunerstudio/generated/rusefi_f429-discovery.ini b/firmware/tunerstudio/generated/rusefi_f429-discovery.ini index cb207c4fc9..d3f7c867e0 100644 --- a/firmware/tunerstudio/generated/rusefi_f429-discovery.ini +++ b/firmware/tunerstudio/generated/rusefi_f429-discovery.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2022.01.13.f429-discovery.401691057" + signature = "rusEFI 2022.01.14.f429-discovery.1482030243" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2022.01.13.f429-discovery.401691057" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2022.01.14.f429-discovery.1482030243" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -84,7 +84,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) integration/rusefi_config.txt Thu Jan 13 03:02:23 UTC 2022 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) integration/rusefi_config.txt Fri Jan 14 03:36:52 UTC 2022 pageSize = 20996 page = 1 @@ -365,7 +365,8 @@ canTxPin = bits, U08, 716, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", canRxPin = bits, U08, 717, [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" throttlePedalUpPinMode = bits, U08, 718, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" acIdleExtraOffset = scalar, U08, 719, "%", 1, 0, 0, 100, 0 -unused720 = scalar, S32, 720, "ms", 1, 0, 0, 1000, 2 +finalGearRatio = scalar, U16, 720, "ratio", 0.1, 0, 0, 100, 0 +wheelDiameter = scalar, U16, 722, "m", 0.001, 0, 0, 20, 0 wastegatePositionMin = scalar, U16, 724, "mv", 1, 0, 0, 5000, 0 wastegatePositionMax = scalar, U16, 726, "mv", 1, 0, 0, 5000, 0 idlePositionMin = scalar, U16, 728, "mv", 1, 0, 0, 5000, 0 @@ -806,30 +807,30 @@ unused1127 = bits, U32, 1740, [4:4], "false", "true" unused1128 = bits, U32, 1740, [5:5], "false", "true" unused1129 = bits, U32, 1740, [6:6], "false", "true" unused1130 = bits, U32, 1740, [7:7], "false", "true" -unusedBit_501_8 = bits, U32, 1740, [8:8], "false", "true" -unusedBit_501_9 = bits, U32, 1740, [9:9], "false", "true" -unusedBit_501_10 = bits, U32, 1740, [10:10], "false", "true" -unusedBit_501_11 = bits, U32, 1740, [11:11], "false", "true" -unusedBit_501_12 = bits, U32, 1740, [12:12], "false", "true" -unusedBit_501_13 = bits, U32, 1740, [13:13], "false", "true" -unusedBit_501_14 = bits, U32, 1740, [14:14], "false", "true" -unusedBit_501_15 = bits, U32, 1740, [15:15], "false", "true" -unusedBit_501_16 = bits, U32, 1740, [16:16], "false", "true" -unusedBit_501_17 = bits, U32, 1740, [17:17], "false", "true" -unusedBit_501_18 = bits, U32, 1740, [18:18], "false", "true" -unusedBit_501_19 = bits, U32, 1740, [19:19], "false", "true" -unusedBit_501_20 = bits, U32, 1740, [20:20], "false", "true" -unusedBit_501_21 = bits, U32, 1740, [21:21], "false", "true" -unusedBit_501_22 = bits, U32, 1740, [22:22], "false", "true" -unusedBit_501_23 = bits, U32, 1740, [23:23], "false", "true" -unusedBit_501_24 = bits, U32, 1740, [24:24], "false", "true" -unusedBit_501_25 = bits, U32, 1740, [25:25], "false", "true" -unusedBit_501_26 = bits, U32, 1740, [26:26], "false", "true" -unusedBit_501_27 = bits, U32, 1740, [27:27], "false", "true" -unusedBit_501_28 = bits, U32, 1740, [28:28], "false", "true" -unusedBit_501_29 = bits, U32, 1740, [29:29], "false", "true" -unusedBit_501_30 = bits, U32, 1740, [30:30], "false", "true" -unusedBit_501_31 = bits, U32, 1740, [31:31], "false", "true" +unusedBit_502_8 = bits, U32, 1740, [8:8], "false", "true" +unusedBit_502_9 = bits, U32, 1740, [9:9], "false", "true" +unusedBit_502_10 = bits, U32, 1740, [10:10], "false", "true" +unusedBit_502_11 = bits, U32, 1740, [11:11], "false", "true" +unusedBit_502_12 = bits, U32, 1740, [12:12], "false", "true" +unusedBit_502_13 = bits, U32, 1740, [13:13], "false", "true" +unusedBit_502_14 = bits, U32, 1740, [14:14], "false", "true" +unusedBit_502_15 = bits, U32, 1740, [15:15], "false", "true" +unusedBit_502_16 = bits, U32, 1740, [16:16], "false", "true" +unusedBit_502_17 = bits, U32, 1740, [17:17], "false", "true" +unusedBit_502_18 = bits, U32, 1740, [18:18], "false", "true" +unusedBit_502_19 = bits, U32, 1740, [19:19], "false", "true" +unusedBit_502_20 = bits, U32, 1740, [20:20], "false", "true" +unusedBit_502_21 = bits, U32, 1740, [21:21], "false", "true" +unusedBit_502_22 = bits, U32, 1740, [22:22], "false", "true" +unusedBit_502_23 = bits, U32, 1740, [23:23], "false", "true" +unusedBit_502_24 = bits, U32, 1740, [24:24], "false", "true" +unusedBit_502_25 = bits, U32, 1740, [25:25], "false", "true" +unusedBit_502_26 = bits, U32, 1740, [26:26], "false", "true" +unusedBit_502_27 = bits, U32, 1740, [27:27], "false", "true" +unusedBit_502_28 = bits, U32, 1740, [28:28], "false", "true" +unusedBit_502_29 = bits, U32, 1740, [29:29], "false", "true" +unusedBit_502_30 = bits, U32, 1740, [30:30], "false", "true" +unusedBit_502_31 = bits, U32, 1740, [31:31], "false", "true" benchTestOffTime = scalar, U08, 1744, "ms", 5.0, 0, 0, 2000, 1 benchTestCount = scalar, U08, 1745, "count", 1, 0, 0, 250, 1 benchTestOnTime = scalar, U08, 1746, "ms", 5.0, 0, 0, 2000, 1 @@ -1252,8 +1253,16 @@ stepper_raw_output1 = bits, U08, 4618, [0:7], "NONE", "INVALID", "PA0", "PA1", " stepper_raw_output2 = bits, U08, 4619, [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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "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" stepper_raw_output3 = bits, U08, 4620, [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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "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" stepper_raw_output4 = bits, U08, 4621, [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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "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" -alignmentFill_at_4622 = array, U08, 4622, [2], "units", 1, 0, -20, 100, 0 -mainUnusedEnd = array, S32, 4624, [99], "units", 1, 0, 0, 1, 0 +gearRatio1 = scalar, U16, 4622, "ratio", 0.01, 0, 0, 650, 0 +gearRatio2 = scalar, U16, 4624, "ratio", 0.01, 0, 0, 650, 0 +gearRatio3 = scalar, U16, 4626, "ratio", 0.01, 0, 0, 650, 0 +gearRatio4 = scalar, U16, 4628, "ratio", 0.01, 0, 0, 650, 0 +gearRatio5 = scalar, U16, 4630, "ratio", 0.01, 0, 0, 650, 0 +gearRatio6 = scalar, U16, 4632, "ratio", 0.01, 0, 0, 650, 0 +gearRatio7 = scalar, U16, 4634, "ratio", 0.01, 0, 0, 650, 0 +gearRatio8 = scalar, U16, 4636, "ratio", 0.01, 0, 0, 650, 0 +alignmentFill_at_4638 = array, U08, 4638, [2], "units", 1, 0, -20, 100, 0 +mainUnusedEnd = array, S32, 4640, [95], "units", 1, 0, 0, 1, 0 warning_message = string, ASCII, 5020, 120 afterstartCoolantBins = array, F32, 5140, [8], "C", 1, 0, -100, 250, 0 afterstartHoldTime = array, F32, 5172, [8], "Seconds", 1, 0, 0, 100, 1 @@ -1804,7 +1813,7 @@ fuelTrims12_table = array, S08, 20980, [4x4], "", 0.2, 0, -25, 25, 1 hpfpPumpVolume = "Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm." hpfpActivationAngle = "How long to keep the valve activated (in order to allow the pump to build pressure and keep the valve open on its own)" hpfpTargetDecay = "The fastest rate the target pressure can be reduced by. This is because HPFP have no way to bleed off pressure other than injecting fuel." - alignmentFill_at_4622 = "need 4 byte alignment" + alignmentFill_at_4638 = "need 4 byte alignment" cltCrankingCorrBins = "CLT-based cranking position multiplier for simple manual idle controller" cltCrankingCorr = "CLT-based cranking position multiplier for simple manual idle controller" idleAdvanceBins = "Optional timing advance table for Idle (see useSeparateAdvanceForIdle)" @@ -5435,6 +5444,9 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" panel = speedSensorAnalog, { enableCanVss == 0 } field = "Enable CANbus VSS values", enableCanVss, { canReadEnabled } panel = vssFilter + field = "finalGearRatio", finalGearRatio + field = "wheelDiameter", wheelDiameter + dialog = speedSensor, "Speed sensor", xAxis panel = speedSensorLeft diff --git a/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini b/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini index e4a7ce379c..fc628d40c9 100644 --- a/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini +++ b/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2022.01.13.frankenso_na6.1841497176" + signature = "rusEFI 2022.01.14.frankenso_na6.577218890" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2022.01.13.frankenso_na6.1841497176" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2022.01.14.frankenso_na6.577218890" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -84,7 +84,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) integration/rusefi_config.txt Thu Jan 13 03:02:49 UTC 2022 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) integration/rusefi_config.txt Fri Jan 14 03:37:19 UTC 2022 pageSize = 20996 page = 1 @@ -365,7 +365,8 @@ canTxPin = bits, U08, 716, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", canRxPin = bits, U08, 717, [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" throttlePedalUpPinMode = bits, U08, 718, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" acIdleExtraOffset = scalar, U08, 719, "%", 1, 0, 0, 100, 0 -unused720 = scalar, S32, 720, "ms", 1, 0, 0, 1000, 2 +finalGearRatio = scalar, U16, 720, "ratio", 0.1, 0, 0, 100, 0 +wheelDiameter = scalar, U16, 722, "m", 0.001, 0, 0, 20, 0 wastegatePositionMin = scalar, U16, 724, "mv", 1, 0, 0, 5000, 0 wastegatePositionMax = scalar, U16, 726, "mv", 1, 0, 0, 5000, 0 idlePositionMin = scalar, U16, 728, "mv", 1, 0, 0, 5000, 0 @@ -806,30 +807,30 @@ unused1127 = bits, U32, 1740, [4:4], "false", "true" unused1128 = bits, U32, 1740, [5:5], "false", "true" unused1129 = bits, U32, 1740, [6:6], "false", "true" unused1130 = bits, U32, 1740, [7:7], "false", "true" -unusedBit_501_8 = bits, U32, 1740, [8:8], "false", "true" -unusedBit_501_9 = bits, U32, 1740, [9:9], "false", "true" -unusedBit_501_10 = bits, U32, 1740, [10:10], "false", "true" -unusedBit_501_11 = bits, U32, 1740, [11:11], "false", "true" -unusedBit_501_12 = bits, U32, 1740, [12:12], "false", "true" -unusedBit_501_13 = bits, U32, 1740, [13:13], "false", "true" -unusedBit_501_14 = bits, U32, 1740, [14:14], "false", "true" -unusedBit_501_15 = bits, U32, 1740, [15:15], "false", "true" -unusedBit_501_16 = bits, U32, 1740, [16:16], "false", "true" -unusedBit_501_17 = bits, U32, 1740, [17:17], "false", "true" -unusedBit_501_18 = bits, U32, 1740, [18:18], "false", "true" -unusedBit_501_19 = bits, U32, 1740, [19:19], "false", "true" -unusedBit_501_20 = bits, U32, 1740, [20:20], "false", "true" -unusedBit_501_21 = bits, U32, 1740, [21:21], "false", "true" -unusedBit_501_22 = bits, U32, 1740, [22:22], "false", "true" -unusedBit_501_23 = bits, U32, 1740, [23:23], "false", "true" -unusedBit_501_24 = bits, U32, 1740, [24:24], "false", "true" -unusedBit_501_25 = bits, U32, 1740, [25:25], "false", "true" -unusedBit_501_26 = bits, U32, 1740, [26:26], "false", "true" -unusedBit_501_27 = bits, U32, 1740, [27:27], "false", "true" -unusedBit_501_28 = bits, U32, 1740, [28:28], "false", "true" -unusedBit_501_29 = bits, U32, 1740, [29:29], "false", "true" -unusedBit_501_30 = bits, U32, 1740, [30:30], "false", "true" -unusedBit_501_31 = bits, U32, 1740, [31:31], "false", "true" +unusedBit_502_8 = bits, U32, 1740, [8:8], "false", "true" +unusedBit_502_9 = bits, U32, 1740, [9:9], "false", "true" +unusedBit_502_10 = bits, U32, 1740, [10:10], "false", "true" +unusedBit_502_11 = bits, U32, 1740, [11:11], "false", "true" +unusedBit_502_12 = bits, U32, 1740, [12:12], "false", "true" +unusedBit_502_13 = bits, U32, 1740, [13:13], "false", "true" +unusedBit_502_14 = bits, U32, 1740, [14:14], "false", "true" +unusedBit_502_15 = bits, U32, 1740, [15:15], "false", "true" +unusedBit_502_16 = bits, U32, 1740, [16:16], "false", "true" +unusedBit_502_17 = bits, U32, 1740, [17:17], "false", "true" +unusedBit_502_18 = bits, U32, 1740, [18:18], "false", "true" +unusedBit_502_19 = bits, U32, 1740, [19:19], "false", "true" +unusedBit_502_20 = bits, U32, 1740, [20:20], "false", "true" +unusedBit_502_21 = bits, U32, 1740, [21:21], "false", "true" +unusedBit_502_22 = bits, U32, 1740, [22:22], "false", "true" +unusedBit_502_23 = bits, U32, 1740, [23:23], "false", "true" +unusedBit_502_24 = bits, U32, 1740, [24:24], "false", "true" +unusedBit_502_25 = bits, U32, 1740, [25:25], "false", "true" +unusedBit_502_26 = bits, U32, 1740, [26:26], "false", "true" +unusedBit_502_27 = bits, U32, 1740, [27:27], "false", "true" +unusedBit_502_28 = bits, U32, 1740, [28:28], "false", "true" +unusedBit_502_29 = bits, U32, 1740, [29:29], "false", "true" +unusedBit_502_30 = bits, U32, 1740, [30:30], "false", "true" +unusedBit_502_31 = bits, U32, 1740, [31:31], "false", "true" benchTestOffTime = scalar, U08, 1744, "ms", 5.0, 0, 0, 2000, 1 benchTestCount = scalar, U08, 1745, "count", 1, 0, 0, 250, 1 benchTestOnTime = scalar, U08, 1746, "ms", 5.0, 0, 0, 2000, 1 @@ -1252,8 +1253,16 @@ stepper_raw_output1 = bits, U08, 4618, [0:7], "NONE","INVALID","INVALID","INVALI stepper_raw_output2 = bits, U08, 4619, [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","Injector 3Z","Injector 3Y","Injector 3W","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","Coil 1H","INVALID","Coil 1F","INVALID","INVALID","INVALID","Injector 2M","INVALID","INVALID","INVALID","INVALID","INVALID","Injector 3U","INVALID","Injector 3X","INVALID","Injector 2N","Coil 1O","Coil 1P","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","Injector 3V","Injector 3S","Injector 3T","Injector 2O","Injector 2P","INVALID","Coil 1L","INVALID","Coil 1I","INVALID","Coil 1M","INVALID","Coil 1G", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" stepper_raw_output3 = bits, U08, 4620, [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","Injector 3Z","Injector 3Y","Injector 3W","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","Coil 1H","INVALID","Coil 1F","INVALID","INVALID","INVALID","Injector 2M","INVALID","INVALID","INVALID","INVALID","INVALID","Injector 3U","INVALID","Injector 3X","INVALID","Injector 2N","Coil 1O","Coil 1P","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","Injector 3V","Injector 3S","Injector 3T","Injector 2O","Injector 2P","INVALID","Coil 1L","INVALID","Coil 1I","INVALID","Coil 1M","INVALID","Coil 1G", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" stepper_raw_output4 = bits, U08, 4621, [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","Injector 3Z","Injector 3Y","Injector 3W","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","Coil 1H","INVALID","Coil 1F","INVALID","INVALID","INVALID","Injector 2M","INVALID","INVALID","INVALID","INVALID","INVALID","Injector 3U","INVALID","Injector 3X","INVALID","Injector 2N","Coil 1O","Coil 1P","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","Injector 3V","Injector 3S","Injector 3T","Injector 2O","Injector 2P","INVALID","Coil 1L","INVALID","Coil 1I","INVALID","Coil 1M","INVALID","Coil 1G", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -alignmentFill_at_4622 = array, U08, 4622, [2], "units", 1, 0, -20, 100, 0 -mainUnusedEnd = array, S32, 4624, [99], "units", 1, 0, 0, 1, 0 +gearRatio1 = scalar, U16, 4622, "ratio", 0.01, 0, 0, 650, 0 +gearRatio2 = scalar, U16, 4624, "ratio", 0.01, 0, 0, 650, 0 +gearRatio3 = scalar, U16, 4626, "ratio", 0.01, 0, 0, 650, 0 +gearRatio4 = scalar, U16, 4628, "ratio", 0.01, 0, 0, 650, 0 +gearRatio5 = scalar, U16, 4630, "ratio", 0.01, 0, 0, 650, 0 +gearRatio6 = scalar, U16, 4632, "ratio", 0.01, 0, 0, 650, 0 +gearRatio7 = scalar, U16, 4634, "ratio", 0.01, 0, 0, 650, 0 +gearRatio8 = scalar, U16, 4636, "ratio", 0.01, 0, 0, 650, 0 +alignmentFill_at_4638 = array, U08, 4638, [2], "units", 1, 0, -20, 100, 0 +mainUnusedEnd = array, S32, 4640, [95], "units", 1, 0, 0, 1, 0 warning_message = string, ASCII, 5020, 120 afterstartCoolantBins = array, F32, 5140, [8], "C", 1, 0, -100, 250, 0 afterstartHoldTime = array, F32, 5172, [8], "Seconds", 1, 0, 0, 100, 1 @@ -1804,7 +1813,7 @@ fuelTrims12_table = array, S08, 20980, [4x4], "", 0.2, 0, -25, 25, 1 hpfpPumpVolume = "Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm." hpfpActivationAngle = "How long to keep the valve activated (in order to allow the pump to build pressure and keep the valve open on its own)" hpfpTargetDecay = "The fastest rate the target pressure can be reduced by. This is because HPFP have no way to bleed off pressure other than injecting fuel." - alignmentFill_at_4622 = "need 4 byte alignment" + alignmentFill_at_4638 = "need 4 byte alignment" cltCrankingCorrBins = "CLT-based cranking position multiplier for simple manual idle controller" cltCrankingCorr = "CLT-based cranking position multiplier for simple manual idle controller" idleAdvanceBins = "Optional timing advance table for Idle (see useSeparateAdvanceForIdle)" @@ -5435,6 +5444,9 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" panel = speedSensorAnalog, { enableCanVss == 0 } field = "Enable CANbus VSS values", enableCanVss, { canReadEnabled } panel = vssFilter + field = "finalGearRatio", finalGearRatio + field = "wheelDiameter", wheelDiameter + dialog = speedSensor, "Speed sensor", xAxis panel = speedSensorLeft diff --git a/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini b/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini index 465251948f..ad394a850d 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2022.01.13.hellen-nb1.3946360680" + signature = "rusEFI 2022.01.14.hellen-nb1.2761687674" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2022.01.13.hellen-nb1.3946360680" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2022.01.14.hellen-nb1.2761687674" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -84,7 +84,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) integration/rusefi_config.txt Thu Jan 13 03:02:41 UTC 2022 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) integration/rusefi_config.txt Fri Jan 14 03:37:10 UTC 2022 pageSize = 20996 page = 1 @@ -365,7 +365,8 @@ canTxPin = bits, U08, 716, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", canRxPin = bits, U08, 717, [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" throttlePedalUpPinMode = bits, U08, 718, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" acIdleExtraOffset = scalar, U08, 719, "%", 1, 0, 0, 100, 0 -unused720 = scalar, S32, 720, "ms", 1, 0, 0, 1000, 2 +finalGearRatio = scalar, U16, 720, "ratio", 0.1, 0, 0, 100, 0 +wheelDiameter = scalar, U16, 722, "m", 0.001, 0, 0, 20, 0 wastegatePositionMin = scalar, U16, 724, "mv", 1, 0, 0, 5000, 0 wastegatePositionMax = scalar, U16, 726, "mv", 1, 0, 0, 5000, 0 idlePositionMin = scalar, U16, 728, "mv", 1, 0, 0, 5000, 0 @@ -806,30 +807,30 @@ unused1127 = bits, U32, 1740, [4:4], "false", "true" unused1128 = bits, U32, 1740, [5:5], "false", "true" unused1129 = bits, U32, 1740, [6:6], "false", "true" unused1130 = bits, U32, 1740, [7:7], "false", "true" -unusedBit_501_8 = bits, U32, 1740, [8:8], "false", "true" -unusedBit_501_9 = bits, U32, 1740, [9:9], "false", "true" -unusedBit_501_10 = bits, U32, 1740, [10:10], "false", "true" -unusedBit_501_11 = bits, U32, 1740, [11:11], "false", "true" -unusedBit_501_12 = bits, U32, 1740, [12:12], "false", "true" -unusedBit_501_13 = bits, U32, 1740, [13:13], "false", "true" -unusedBit_501_14 = bits, U32, 1740, [14:14], "false", "true" -unusedBit_501_15 = bits, U32, 1740, [15:15], "false", "true" -unusedBit_501_16 = bits, U32, 1740, [16:16], "false", "true" -unusedBit_501_17 = bits, U32, 1740, [17:17], "false", "true" -unusedBit_501_18 = bits, U32, 1740, [18:18], "false", "true" -unusedBit_501_19 = bits, U32, 1740, [19:19], "false", "true" -unusedBit_501_20 = bits, U32, 1740, [20:20], "false", "true" -unusedBit_501_21 = bits, U32, 1740, [21:21], "false", "true" -unusedBit_501_22 = bits, U32, 1740, [22:22], "false", "true" -unusedBit_501_23 = bits, U32, 1740, [23:23], "false", "true" -unusedBit_501_24 = bits, U32, 1740, [24:24], "false", "true" -unusedBit_501_25 = bits, U32, 1740, [25:25], "false", "true" -unusedBit_501_26 = bits, U32, 1740, [26:26], "false", "true" -unusedBit_501_27 = bits, U32, 1740, [27:27], "false", "true" -unusedBit_501_28 = bits, U32, 1740, [28:28], "false", "true" -unusedBit_501_29 = bits, U32, 1740, [29:29], "false", "true" -unusedBit_501_30 = bits, U32, 1740, [30:30], "false", "true" -unusedBit_501_31 = bits, U32, 1740, [31:31], "false", "true" +unusedBit_502_8 = bits, U32, 1740, [8:8], "false", "true" +unusedBit_502_9 = bits, U32, 1740, [9:9], "false", "true" +unusedBit_502_10 = bits, U32, 1740, [10:10], "false", "true" +unusedBit_502_11 = bits, U32, 1740, [11:11], "false", "true" +unusedBit_502_12 = bits, U32, 1740, [12:12], "false", "true" +unusedBit_502_13 = bits, U32, 1740, [13:13], "false", "true" +unusedBit_502_14 = bits, U32, 1740, [14:14], "false", "true" +unusedBit_502_15 = bits, U32, 1740, [15:15], "false", "true" +unusedBit_502_16 = bits, U32, 1740, [16:16], "false", "true" +unusedBit_502_17 = bits, U32, 1740, [17:17], "false", "true" +unusedBit_502_18 = bits, U32, 1740, [18:18], "false", "true" +unusedBit_502_19 = bits, U32, 1740, [19:19], "false", "true" +unusedBit_502_20 = bits, U32, 1740, [20:20], "false", "true" +unusedBit_502_21 = bits, U32, 1740, [21:21], "false", "true" +unusedBit_502_22 = bits, U32, 1740, [22:22], "false", "true" +unusedBit_502_23 = bits, U32, 1740, [23:23], "false", "true" +unusedBit_502_24 = bits, U32, 1740, [24:24], "false", "true" +unusedBit_502_25 = bits, U32, 1740, [25:25], "false", "true" +unusedBit_502_26 = bits, U32, 1740, [26:26], "false", "true" +unusedBit_502_27 = bits, U32, 1740, [27:27], "false", "true" +unusedBit_502_28 = bits, U32, 1740, [28:28], "false", "true" +unusedBit_502_29 = bits, U32, 1740, [29:29], "false", "true" +unusedBit_502_30 = bits, U32, 1740, [30:30], "false", "true" +unusedBit_502_31 = bits, U32, 1740, [31:31], "false", "true" benchTestOffTime = scalar, U08, 1744, "ms", 5.0, 0, 0, 2000, 1 benchTestCount = scalar, U08, 1745, "count", 1, 0, 0, 250, 1 benchTestOnTime = scalar, U08, 1746, "ms", 5.0, 0, 0, 2000, 1 @@ -1252,8 +1253,16 @@ stepper_raw_output1 = bits, U08, 4618, [0:7], "NONE","INVALID","INVALID","INVALI stepper_raw_output2 = bits, U08, 4619, [0:7], "NONE","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","1I AC Fan Relay","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","3D - MAP","INVALID","INVALID","INVALID","INVALID","ETB +","ETB +","ETB +","INVALID","INVALID","INVALID","INVALID","3G - IGN_1 (1&4)","INVALID","INVALID","INVALID","INVALID","INVALID","1U - O2H","INVALID","INVALID","INVALID","INVALID","INVALID","4E - VVT","3Z - INJ_4","3Y - INJ_3","1R - ECF","2K - TACH","2Q - IDLE","1O - ALTERN","INVALID","INVALID","INVALID","INVALID","INVALID","3H - IGN_2 (2&3)","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","3T/4D - BOOST OUT","INVALID","3Q - VICS","INVALID","INVALID","INVALID","2M US / 2P EUROPE - FPUMP","INVALID","1E - Check Engine Light","INVALID","INVALID","3W - INJ_1","3X - INJ_2","INVALID","INVALID","1S - AC Relay","1Q - Aternator Warning Lamp","3V - O2H2", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" stepper_raw_output3 = bits, U08, 4620, [0:7], "NONE","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","1I AC Fan Relay","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","3D - MAP","INVALID","INVALID","INVALID","INVALID","ETB +","ETB +","ETB +","INVALID","INVALID","INVALID","INVALID","3G - IGN_1 (1&4)","INVALID","INVALID","INVALID","INVALID","INVALID","1U - O2H","INVALID","INVALID","INVALID","INVALID","INVALID","4E - VVT","3Z - INJ_4","3Y - INJ_3","1R - ECF","2K - TACH","2Q - IDLE","1O - ALTERN","INVALID","INVALID","INVALID","INVALID","INVALID","3H - IGN_2 (2&3)","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","3T/4D - BOOST OUT","INVALID","3Q - VICS","INVALID","INVALID","INVALID","2M US / 2P EUROPE - FPUMP","INVALID","1E - Check Engine Light","INVALID","INVALID","3W - INJ_1","3X - INJ_2","INVALID","INVALID","1S - AC Relay","1Q - Aternator Warning Lamp","3V - O2H2", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" stepper_raw_output4 = bits, U08, 4621, [0:7], "NONE","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","1I AC Fan Relay","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","3D - MAP","INVALID","INVALID","INVALID","INVALID","ETB +","ETB +","ETB +","INVALID","INVALID","INVALID","INVALID","3G - IGN_1 (1&4)","INVALID","INVALID","INVALID","INVALID","INVALID","1U - O2H","INVALID","INVALID","INVALID","INVALID","INVALID","4E - VVT","3Z - INJ_4","3Y - INJ_3","1R - ECF","2K - TACH","2Q - IDLE","1O - ALTERN","INVALID","INVALID","INVALID","INVALID","INVALID","3H - IGN_2 (2&3)","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","3T/4D - BOOST OUT","INVALID","3Q - VICS","INVALID","INVALID","INVALID","2M US / 2P EUROPE - FPUMP","INVALID","1E - Check Engine Light","INVALID","INVALID","3W - INJ_1","3X - INJ_2","INVALID","INVALID","1S - AC Relay","1Q - Aternator Warning Lamp","3V - O2H2", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -alignmentFill_at_4622 = array, U08, 4622, [2], "units", 1, 0, -20, 100, 0 -mainUnusedEnd = array, S32, 4624, [99], "units", 1, 0, 0, 1, 0 +gearRatio1 = scalar, U16, 4622, "ratio", 0.01, 0, 0, 650, 0 +gearRatio2 = scalar, U16, 4624, "ratio", 0.01, 0, 0, 650, 0 +gearRatio3 = scalar, U16, 4626, "ratio", 0.01, 0, 0, 650, 0 +gearRatio4 = scalar, U16, 4628, "ratio", 0.01, 0, 0, 650, 0 +gearRatio5 = scalar, U16, 4630, "ratio", 0.01, 0, 0, 650, 0 +gearRatio6 = scalar, U16, 4632, "ratio", 0.01, 0, 0, 650, 0 +gearRatio7 = scalar, U16, 4634, "ratio", 0.01, 0, 0, 650, 0 +gearRatio8 = scalar, U16, 4636, "ratio", 0.01, 0, 0, 650, 0 +alignmentFill_at_4638 = array, U08, 4638, [2], "units", 1, 0, -20, 100, 0 +mainUnusedEnd = array, S32, 4640, [95], "units", 1, 0, 0, 1, 0 warning_message = string, ASCII, 5020, 120 afterstartCoolantBins = array, F32, 5140, [8], "C", 1, 0, -100, 250, 0 afterstartHoldTime = array, F32, 5172, [8], "Seconds", 1, 0, 0, 100, 1 @@ -1804,7 +1813,7 @@ fuelTrims12_table = array, S08, 20980, [4x4], "", 0.2, 0, -25, 25, 1 hpfpPumpVolume = "Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm." hpfpActivationAngle = "How long to keep the valve activated (in order to allow the pump to build pressure and keep the valve open on its own)" hpfpTargetDecay = "The fastest rate the target pressure can be reduced by. This is because HPFP have no way to bleed off pressure other than injecting fuel." - alignmentFill_at_4622 = "need 4 byte alignment" + alignmentFill_at_4638 = "need 4 byte alignment" cltCrankingCorrBins = "CLT-based cranking position multiplier for simple manual idle controller" cltCrankingCorr = "CLT-based cranking position multiplier for simple manual idle controller" idleAdvanceBins = "Optional timing advance table for Idle (see useSeparateAdvanceForIdle)" @@ -5419,6 +5428,9 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" panel = speedSensorAnalog, { enableCanVss == 0 } field = "Enable CANbus VSS values", enableCanVss, { canReadEnabled } panel = vssFilter + field = "finalGearRatio", finalGearRatio + field = "wheelDiameter", wheelDiameter + dialog = speedSensor, "Speed sensor", xAxis panel = speedSensorLeft diff --git a/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini b/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini index 6b5f89d911..c86a60a553 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2022.01.13.hellen121nissan.3007316674" + signature = "rusEFI 2022.01.14.hellen121nissan.4242845648" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2022.01.13.hellen121nissan.3007316674" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2022.01.14.hellen121nissan.4242845648" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -84,7 +84,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) integration/rusefi_config.txt Thu Jan 13 03:02:32 UTC 2022 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) integration/rusefi_config.txt Fri Jan 14 03:37:01 UTC 2022 pageSize = 20996 page = 1 @@ -365,7 +365,8 @@ canTxPin = bits, U08, 716, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", canRxPin = bits, U08, 717, [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" throttlePedalUpPinMode = bits, U08, 718, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" acIdleExtraOffset = scalar, U08, 719, "%", 1, 0, 0, 100, 0 -unused720 = scalar, S32, 720, "ms", 1, 0, 0, 1000, 2 +finalGearRatio = scalar, U16, 720, "ratio", 0.1, 0, 0, 100, 0 +wheelDiameter = scalar, U16, 722, "m", 0.001, 0, 0, 20, 0 wastegatePositionMin = scalar, U16, 724, "mv", 1, 0, 0, 5000, 0 wastegatePositionMax = scalar, U16, 726, "mv", 1, 0, 0, 5000, 0 idlePositionMin = scalar, U16, 728, "mv", 1, 0, 0, 5000, 0 @@ -806,30 +807,30 @@ unused1127 = bits, U32, 1740, [4:4], "false", "true" unused1128 = bits, U32, 1740, [5:5], "false", "true" unused1129 = bits, U32, 1740, [6:6], "false", "true" unused1130 = bits, U32, 1740, [7:7], "false", "true" -unusedBit_501_8 = bits, U32, 1740, [8:8], "false", "true" -unusedBit_501_9 = bits, U32, 1740, [9:9], "false", "true" -unusedBit_501_10 = bits, U32, 1740, [10:10], "false", "true" -unusedBit_501_11 = bits, U32, 1740, [11:11], "false", "true" -unusedBit_501_12 = bits, U32, 1740, [12:12], "false", "true" -unusedBit_501_13 = bits, U32, 1740, [13:13], "false", "true" -unusedBit_501_14 = bits, U32, 1740, [14:14], "false", "true" -unusedBit_501_15 = bits, U32, 1740, [15:15], "false", "true" -unusedBit_501_16 = bits, U32, 1740, [16:16], "false", "true" -unusedBit_501_17 = bits, U32, 1740, [17:17], "false", "true" -unusedBit_501_18 = bits, U32, 1740, [18:18], "false", "true" -unusedBit_501_19 = bits, U32, 1740, [19:19], "false", "true" -unusedBit_501_20 = bits, U32, 1740, [20:20], "false", "true" -unusedBit_501_21 = bits, U32, 1740, [21:21], "false", "true" -unusedBit_501_22 = bits, U32, 1740, [22:22], "false", "true" -unusedBit_501_23 = bits, U32, 1740, [23:23], "false", "true" -unusedBit_501_24 = bits, U32, 1740, [24:24], "false", "true" -unusedBit_501_25 = bits, U32, 1740, [25:25], "false", "true" -unusedBit_501_26 = bits, U32, 1740, [26:26], "false", "true" -unusedBit_501_27 = bits, U32, 1740, [27:27], "false", "true" -unusedBit_501_28 = bits, U32, 1740, [28:28], "false", "true" -unusedBit_501_29 = bits, U32, 1740, [29:29], "false", "true" -unusedBit_501_30 = bits, U32, 1740, [30:30], "false", "true" -unusedBit_501_31 = bits, U32, 1740, [31:31], "false", "true" +unusedBit_502_8 = bits, U32, 1740, [8:8], "false", "true" +unusedBit_502_9 = bits, U32, 1740, [9:9], "false", "true" +unusedBit_502_10 = bits, U32, 1740, [10:10], "false", "true" +unusedBit_502_11 = bits, U32, 1740, [11:11], "false", "true" +unusedBit_502_12 = bits, U32, 1740, [12:12], "false", "true" +unusedBit_502_13 = bits, U32, 1740, [13:13], "false", "true" +unusedBit_502_14 = bits, U32, 1740, [14:14], "false", "true" +unusedBit_502_15 = bits, U32, 1740, [15:15], "false", "true" +unusedBit_502_16 = bits, U32, 1740, [16:16], "false", "true" +unusedBit_502_17 = bits, U32, 1740, [17:17], "false", "true" +unusedBit_502_18 = bits, U32, 1740, [18:18], "false", "true" +unusedBit_502_19 = bits, U32, 1740, [19:19], "false", "true" +unusedBit_502_20 = bits, U32, 1740, [20:20], "false", "true" +unusedBit_502_21 = bits, U32, 1740, [21:21], "false", "true" +unusedBit_502_22 = bits, U32, 1740, [22:22], "false", "true" +unusedBit_502_23 = bits, U32, 1740, [23:23], "false", "true" +unusedBit_502_24 = bits, U32, 1740, [24:24], "false", "true" +unusedBit_502_25 = bits, U32, 1740, [25:25], "false", "true" +unusedBit_502_26 = bits, U32, 1740, [26:26], "false", "true" +unusedBit_502_27 = bits, U32, 1740, [27:27], "false", "true" +unusedBit_502_28 = bits, U32, 1740, [28:28], "false", "true" +unusedBit_502_29 = bits, U32, 1740, [29:29], "false", "true" +unusedBit_502_30 = bits, U32, 1740, [30:30], "false", "true" +unusedBit_502_31 = bits, U32, 1740, [31:31], "false", "true" benchTestOffTime = scalar, U08, 1744, "ms", 5.0, 0, 0, 2000, 1 benchTestCount = scalar, U08, 1745, "count", 1, 0, 0, 250, 1 benchTestOnTime = scalar, U08, 1746, "ms", 5.0, 0, 0, 2000, 1 @@ -1252,8 +1253,16 @@ stepper_raw_output1 = bits, U08, 4618, [0:7], "NONE","INVALID","INVALID","INVALI stepper_raw_output2 = bits, U08, 4619, [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","79 - Coil 6","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","62 - Coil 1","INVALID","INVALID","INVALID","INVALID","INVALID","29 - VIAS","INVALID","INVALID","INVALID","INVALID","INVALID","21 - INJ_5","41 - INJ_4","22 - INJ_3","113 Fuel Pump Relay","INVALID","INVALID","INVALID","INVALID","INVALID","60 - Coil 5","80 - Coil 4","61 - Coil 3","81 - Coil 2","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","40 - INJ_6","10 - VTC Left","11 - VTC Right","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","104 ETB Relay","INVALID","23 - INJ_1","42 - INJ_2","INVALID","INVALID","INVALID","INVALID","INVALID","111 Main Relay", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" stepper_raw_output3 = bits, U08, 4620, [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","79 - Coil 6","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","62 - Coil 1","INVALID","INVALID","INVALID","INVALID","INVALID","29 - VIAS","INVALID","INVALID","INVALID","INVALID","INVALID","21 - INJ_5","41 - INJ_4","22 - INJ_3","113 Fuel Pump Relay","INVALID","INVALID","INVALID","INVALID","INVALID","60 - Coil 5","80 - Coil 4","61 - Coil 3","81 - Coil 2","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","40 - INJ_6","10 - VTC Left","11 - VTC Right","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","104 ETB Relay","INVALID","23 - INJ_1","42 - INJ_2","INVALID","INVALID","INVALID","INVALID","INVALID","111 Main Relay", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" stepper_raw_output4 = bits, U08, 4621, [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","79 - Coil 6","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","62 - Coil 1","INVALID","INVALID","INVALID","INVALID","INVALID","29 - VIAS","INVALID","INVALID","INVALID","INVALID","INVALID","21 - INJ_5","41 - INJ_4","22 - INJ_3","113 Fuel Pump Relay","INVALID","INVALID","INVALID","INVALID","INVALID","60 - Coil 5","80 - Coil 4","61 - Coil 3","81 - Coil 2","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","40 - INJ_6","10 - VTC Left","11 - VTC Right","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","104 ETB Relay","INVALID","23 - INJ_1","42 - INJ_2","INVALID","INVALID","INVALID","INVALID","INVALID","111 Main Relay", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -alignmentFill_at_4622 = array, U08, 4622, [2], "units", 1, 0, -20, 100, 0 -mainUnusedEnd = array, S32, 4624, [99], "units", 1, 0, 0, 1, 0 +gearRatio1 = scalar, U16, 4622, "ratio", 0.01, 0, 0, 650, 0 +gearRatio2 = scalar, U16, 4624, "ratio", 0.01, 0, 0, 650, 0 +gearRatio3 = scalar, U16, 4626, "ratio", 0.01, 0, 0, 650, 0 +gearRatio4 = scalar, U16, 4628, "ratio", 0.01, 0, 0, 650, 0 +gearRatio5 = scalar, U16, 4630, "ratio", 0.01, 0, 0, 650, 0 +gearRatio6 = scalar, U16, 4632, "ratio", 0.01, 0, 0, 650, 0 +gearRatio7 = scalar, U16, 4634, "ratio", 0.01, 0, 0, 650, 0 +gearRatio8 = scalar, U16, 4636, "ratio", 0.01, 0, 0, 650, 0 +alignmentFill_at_4638 = array, U08, 4638, [2], "units", 1, 0, -20, 100, 0 +mainUnusedEnd = array, S32, 4640, [95], "units", 1, 0, 0, 1, 0 warning_message = string, ASCII, 5020, 120 afterstartCoolantBins = array, F32, 5140, [8], "C", 1, 0, -100, 250, 0 afterstartHoldTime = array, F32, 5172, [8], "Seconds", 1, 0, 0, 100, 1 @@ -1804,7 +1813,7 @@ fuelTrims12_table = array, S08, 20980, [4x4], "", 0.2, 0, -25, 25, 1 hpfpPumpVolume = "Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm." hpfpActivationAngle = "How long to keep the valve activated (in order to allow the pump to build pressure and keep the valve open on its own)" hpfpTargetDecay = "The fastest rate the target pressure can be reduced by. This is because HPFP have no way to bleed off pressure other than injecting fuel." - alignmentFill_at_4622 = "need 4 byte alignment" + alignmentFill_at_4638 = "need 4 byte alignment" cltCrankingCorrBins = "CLT-based cranking position multiplier for simple manual idle controller" cltCrankingCorr = "CLT-based cranking position multiplier for simple manual idle controller" idleAdvanceBins = "Optional timing advance table for Idle (see useSeparateAdvanceForIdle)" @@ -5419,6 +5428,9 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" panel = speedSensorAnalog, { enableCanVss == 0 } field = "Enable CANbus VSS values", enableCanVss, { canReadEnabled } panel = vssFilter + field = "finalGearRatio", finalGearRatio + field = "wheelDiameter", wheelDiameter + dialog = speedSensor, "Speed sensor", xAxis panel = speedSensorLeft diff --git a/firmware/tunerstudio/generated/rusefi_hellen121vag.ini b/firmware/tunerstudio/generated/rusefi_hellen121vag.ini index ed1d8b6873..110bfae80f 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen121vag.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen121vag.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2022.01.13.hellen121vag.1213363643" + signature = "rusEFI 2022.01.14.hellen121vag.133617833" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2022.01.13.hellen121vag.1213363643" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2022.01.14.hellen121vag.133617833" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -84,7 +84,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) integration/rusefi_config.txt Thu Jan 13 03:02:30 UTC 2022 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) integration/rusefi_config.txt Fri Jan 14 03:36:59 UTC 2022 pageSize = 20996 page = 1 @@ -365,7 +365,8 @@ canTxPin = bits, U08, 716, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", canRxPin = bits, U08, 717, [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" throttlePedalUpPinMode = bits, U08, 718, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" acIdleExtraOffset = scalar, U08, 719, "%", 1, 0, 0, 100, 0 -unused720 = scalar, S32, 720, "ms", 1, 0, 0, 1000, 2 +finalGearRatio = scalar, U16, 720, "ratio", 0.1, 0, 0, 100, 0 +wheelDiameter = scalar, U16, 722, "m", 0.001, 0, 0, 20, 0 wastegatePositionMin = scalar, U16, 724, "mv", 1, 0, 0, 5000, 0 wastegatePositionMax = scalar, U16, 726, "mv", 1, 0, 0, 5000, 0 idlePositionMin = scalar, U16, 728, "mv", 1, 0, 0, 5000, 0 @@ -806,30 +807,30 @@ unused1127 = bits, U32, 1740, [4:4], "false", "true" unused1128 = bits, U32, 1740, [5:5], "false", "true" unused1129 = bits, U32, 1740, [6:6], "false", "true" unused1130 = bits, U32, 1740, [7:7], "false", "true" -unusedBit_501_8 = bits, U32, 1740, [8:8], "false", "true" -unusedBit_501_9 = bits, U32, 1740, [9:9], "false", "true" -unusedBit_501_10 = bits, U32, 1740, [10:10], "false", "true" -unusedBit_501_11 = bits, U32, 1740, [11:11], "false", "true" -unusedBit_501_12 = bits, U32, 1740, [12:12], "false", "true" -unusedBit_501_13 = bits, U32, 1740, [13:13], "false", "true" -unusedBit_501_14 = bits, U32, 1740, [14:14], "false", "true" -unusedBit_501_15 = bits, U32, 1740, [15:15], "false", "true" -unusedBit_501_16 = bits, U32, 1740, [16:16], "false", "true" -unusedBit_501_17 = bits, U32, 1740, [17:17], "false", "true" -unusedBit_501_18 = bits, U32, 1740, [18:18], "false", "true" -unusedBit_501_19 = bits, U32, 1740, [19:19], "false", "true" -unusedBit_501_20 = bits, U32, 1740, [20:20], "false", "true" -unusedBit_501_21 = bits, U32, 1740, [21:21], "false", "true" -unusedBit_501_22 = bits, U32, 1740, [22:22], "false", "true" -unusedBit_501_23 = bits, U32, 1740, [23:23], "false", "true" -unusedBit_501_24 = bits, U32, 1740, [24:24], "false", "true" -unusedBit_501_25 = bits, U32, 1740, [25:25], "false", "true" -unusedBit_501_26 = bits, U32, 1740, [26:26], "false", "true" -unusedBit_501_27 = bits, U32, 1740, [27:27], "false", "true" -unusedBit_501_28 = bits, U32, 1740, [28:28], "false", "true" -unusedBit_501_29 = bits, U32, 1740, [29:29], "false", "true" -unusedBit_501_30 = bits, U32, 1740, [30:30], "false", "true" -unusedBit_501_31 = bits, U32, 1740, [31:31], "false", "true" +unusedBit_502_8 = bits, U32, 1740, [8:8], "false", "true" +unusedBit_502_9 = bits, U32, 1740, [9:9], "false", "true" +unusedBit_502_10 = bits, U32, 1740, [10:10], "false", "true" +unusedBit_502_11 = bits, U32, 1740, [11:11], "false", "true" +unusedBit_502_12 = bits, U32, 1740, [12:12], "false", "true" +unusedBit_502_13 = bits, U32, 1740, [13:13], "false", "true" +unusedBit_502_14 = bits, U32, 1740, [14:14], "false", "true" +unusedBit_502_15 = bits, U32, 1740, [15:15], "false", "true" +unusedBit_502_16 = bits, U32, 1740, [16:16], "false", "true" +unusedBit_502_17 = bits, U32, 1740, [17:17], "false", "true" +unusedBit_502_18 = bits, U32, 1740, [18:18], "false", "true" +unusedBit_502_19 = bits, U32, 1740, [19:19], "false", "true" +unusedBit_502_20 = bits, U32, 1740, [20:20], "false", "true" +unusedBit_502_21 = bits, U32, 1740, [21:21], "false", "true" +unusedBit_502_22 = bits, U32, 1740, [22:22], "false", "true" +unusedBit_502_23 = bits, U32, 1740, [23:23], "false", "true" +unusedBit_502_24 = bits, U32, 1740, [24:24], "false", "true" +unusedBit_502_25 = bits, U32, 1740, [25:25], "false", "true" +unusedBit_502_26 = bits, U32, 1740, [26:26], "false", "true" +unusedBit_502_27 = bits, U32, 1740, [27:27], "false", "true" +unusedBit_502_28 = bits, U32, 1740, [28:28], "false", "true" +unusedBit_502_29 = bits, U32, 1740, [29:29], "false", "true" +unusedBit_502_30 = bits, U32, 1740, [30:30], "false", "true" +unusedBit_502_31 = bits, U32, 1740, [31:31], "false", "true" benchTestOffTime = scalar, U08, 1744, "ms", 5.0, 0, 0, 2000, 1 benchTestCount = scalar, U08, 1745, "count", 1, 0, 0, 250, 1 benchTestOnTime = scalar, U08, 1746, "ms", 5.0, 0, 0, 2000, 1 @@ -1252,8 +1253,16 @@ stepper_raw_output1 = bits, U08, 4618, [0:7], "NONE","INVALID","INVALID","INVALI stepper_raw_output2 = bits, U08, 4619, [0:7], "NONE","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","104 Wastegate","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","101 - MAP2","INVALID","INVALID","INVALID","INVALID","117 ETB_OUT+","118 ETB_OUT-","120 - VVT2 B2","18 - VVT2 B1","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","113 INJ 5","88 - INJ_4","97 - INJ_3","INVALID","37 - TACH","105 - IDLE","INVALID","INVALID","INVALID","103 - IGN_5","94 - IGN_4","111 - IGN_3","7 - IGN_2","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","112 INJ 6","19 - INJ 7","24 - INJ 8","INVALID","INVALID","INVALID","INVALID","115 - VVT1_2","47 - CEL","INVALID","INVALID","96 - INJ_1","89 - INJ_2","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","65 - Fuel Pump","INVALID","22 - VVT1 1","INVALID","Main Relay","INVALID","INVALID","110 - IGN_6","8 - IGN_7","95 - IGN_8","102 - IGN_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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" stepper_raw_output3 = bits, U08, 4620, [0:7], "NONE","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","104 Wastegate","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","101 - MAP2","INVALID","INVALID","INVALID","INVALID","117 ETB_OUT+","118 ETB_OUT-","120 - VVT2 B2","18 - VVT2 B1","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","113 INJ 5","88 - INJ_4","97 - INJ_3","INVALID","37 - TACH","105 - IDLE","INVALID","INVALID","INVALID","103 - IGN_5","94 - IGN_4","111 - IGN_3","7 - IGN_2","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","112 INJ 6","19 - INJ 7","24 - INJ 8","INVALID","INVALID","INVALID","INVALID","115 - VVT1_2","47 - CEL","INVALID","INVALID","96 - INJ_1","89 - INJ_2","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","65 - Fuel Pump","INVALID","22 - VVT1 1","INVALID","Main Relay","INVALID","INVALID","110 - IGN_6","8 - IGN_7","95 - IGN_8","102 - IGN_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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" stepper_raw_output4 = bits, U08, 4621, [0:7], "NONE","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","104 Wastegate","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","101 - MAP2","INVALID","INVALID","INVALID","INVALID","117 ETB_OUT+","118 ETB_OUT-","120 - VVT2 B2","18 - VVT2 B1","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","113 INJ 5","88 - INJ_4","97 - INJ_3","INVALID","37 - TACH","105 - IDLE","INVALID","INVALID","INVALID","103 - IGN_5","94 - IGN_4","111 - IGN_3","7 - IGN_2","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","112 INJ 6","19 - INJ 7","24 - INJ 8","INVALID","INVALID","INVALID","INVALID","115 - VVT1_2","47 - CEL","INVALID","INVALID","96 - INJ_1","89 - INJ_2","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","65 - Fuel Pump","INVALID","22 - VVT1 1","INVALID","Main Relay","INVALID","INVALID","110 - IGN_6","8 - IGN_7","95 - IGN_8","102 - IGN_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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -alignmentFill_at_4622 = array, U08, 4622, [2], "units", 1, 0, -20, 100, 0 -mainUnusedEnd = array, S32, 4624, [99], "units", 1, 0, 0, 1, 0 +gearRatio1 = scalar, U16, 4622, "ratio", 0.01, 0, 0, 650, 0 +gearRatio2 = scalar, U16, 4624, "ratio", 0.01, 0, 0, 650, 0 +gearRatio3 = scalar, U16, 4626, "ratio", 0.01, 0, 0, 650, 0 +gearRatio4 = scalar, U16, 4628, "ratio", 0.01, 0, 0, 650, 0 +gearRatio5 = scalar, U16, 4630, "ratio", 0.01, 0, 0, 650, 0 +gearRatio6 = scalar, U16, 4632, "ratio", 0.01, 0, 0, 650, 0 +gearRatio7 = scalar, U16, 4634, "ratio", 0.01, 0, 0, 650, 0 +gearRatio8 = scalar, U16, 4636, "ratio", 0.01, 0, 0, 650, 0 +alignmentFill_at_4638 = array, U08, 4638, [2], "units", 1, 0, -20, 100, 0 +mainUnusedEnd = array, S32, 4640, [95], "units", 1, 0, 0, 1, 0 warning_message = string, ASCII, 5020, 120 afterstartCoolantBins = array, F32, 5140, [8], "C", 1, 0, -100, 250, 0 afterstartHoldTime = array, F32, 5172, [8], "Seconds", 1, 0, 0, 100, 1 @@ -1804,7 +1813,7 @@ fuelTrims12_table = array, S08, 20980, [4x4], "", 0.2, 0, -25, 25, 1 hpfpPumpVolume = "Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm." hpfpActivationAngle = "How long to keep the valve activated (in order to allow the pump to build pressure and keep the valve open on its own)" hpfpTargetDecay = "The fastest rate the target pressure can be reduced by. This is because HPFP have no way to bleed off pressure other than injecting fuel." - alignmentFill_at_4622 = "need 4 byte alignment" + alignmentFill_at_4638 = "need 4 byte alignment" cltCrankingCorrBins = "CLT-based cranking position multiplier for simple manual idle controller" cltCrankingCorr = "CLT-based cranking position multiplier for simple manual idle controller" idleAdvanceBins = "Optional timing advance table for Idle (see useSeparateAdvanceForIdle)" @@ -5419,6 +5428,9 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" panel = speedSensorAnalog, { enableCanVss == 0 } field = "Enable CANbus VSS values", enableCanVss, { canReadEnabled } panel = vssFilter + field = "finalGearRatio", finalGearRatio + field = "wheelDiameter", wheelDiameter + dialog = speedSensor, "Speed sensor", xAxis panel = speedSensorLeft diff --git a/firmware/tunerstudio/generated/rusefi_hellen128mercedes.ini b/firmware/tunerstudio/generated/rusefi_hellen128mercedes.ini index decea3a085..97e707fea5 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen128mercedes.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen128mercedes.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2022.01.13.hellen128.151775778" + signature = "rusEFI 2022.01.14.hellen128.1185892144" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2022.01.13.hellen128.151775778" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2022.01.14.hellen128.1185892144" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -84,7 +84,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) integration/rusefi_config.txt Thu Jan 13 03:02:28 UTC 2022 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) integration/rusefi_config.txt Fri Jan 14 03:36:57 UTC 2022 pageSize = 20996 page = 1 @@ -365,7 +365,8 @@ canTxPin = bits, U08, 716, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", canRxPin = bits, U08, 717, [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" throttlePedalUpPinMode = bits, U08, 718, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" acIdleExtraOffset = scalar, U08, 719, "%", 1, 0, 0, 100, 0 -unused720 = scalar, S32, 720, "ms", 1, 0, 0, 1000, 2 +finalGearRatio = scalar, U16, 720, "ratio", 0.1, 0, 0, 100, 0 +wheelDiameter = scalar, U16, 722, "m", 0.001, 0, 0, 20, 0 wastegatePositionMin = scalar, U16, 724, "mv", 1, 0, 0, 5000, 0 wastegatePositionMax = scalar, U16, 726, "mv", 1, 0, 0, 5000, 0 idlePositionMin = scalar, U16, 728, "mv", 1, 0, 0, 5000, 0 @@ -806,30 +807,30 @@ unused1127 = bits, U32, 1740, [4:4], "false", "true" unused1128 = bits, U32, 1740, [5:5], "false", "true" unused1129 = bits, U32, 1740, [6:6], "false", "true" unused1130 = bits, U32, 1740, [7:7], "false", "true" -unusedBit_501_8 = bits, U32, 1740, [8:8], "false", "true" -unusedBit_501_9 = bits, U32, 1740, [9:9], "false", "true" -unusedBit_501_10 = bits, U32, 1740, [10:10], "false", "true" -unusedBit_501_11 = bits, U32, 1740, [11:11], "false", "true" -unusedBit_501_12 = bits, U32, 1740, [12:12], "false", "true" -unusedBit_501_13 = bits, U32, 1740, [13:13], "false", "true" -unusedBit_501_14 = bits, U32, 1740, [14:14], "false", "true" -unusedBit_501_15 = bits, U32, 1740, [15:15], "false", "true" -unusedBit_501_16 = bits, U32, 1740, [16:16], "false", "true" -unusedBit_501_17 = bits, U32, 1740, [17:17], "false", "true" -unusedBit_501_18 = bits, U32, 1740, [18:18], "false", "true" -unusedBit_501_19 = bits, U32, 1740, [19:19], "false", "true" -unusedBit_501_20 = bits, U32, 1740, [20:20], "false", "true" -unusedBit_501_21 = bits, U32, 1740, [21:21], "false", "true" -unusedBit_501_22 = bits, U32, 1740, [22:22], "false", "true" -unusedBit_501_23 = bits, U32, 1740, [23:23], "false", "true" -unusedBit_501_24 = bits, U32, 1740, [24:24], "false", "true" -unusedBit_501_25 = bits, U32, 1740, [25:25], "false", "true" -unusedBit_501_26 = bits, U32, 1740, [26:26], "false", "true" -unusedBit_501_27 = bits, U32, 1740, [27:27], "false", "true" -unusedBit_501_28 = bits, U32, 1740, [28:28], "false", "true" -unusedBit_501_29 = bits, U32, 1740, [29:29], "false", "true" -unusedBit_501_30 = bits, U32, 1740, [30:30], "false", "true" -unusedBit_501_31 = bits, U32, 1740, [31:31], "false", "true" +unusedBit_502_8 = bits, U32, 1740, [8:8], "false", "true" +unusedBit_502_9 = bits, U32, 1740, [9:9], "false", "true" +unusedBit_502_10 = bits, U32, 1740, [10:10], "false", "true" +unusedBit_502_11 = bits, U32, 1740, [11:11], "false", "true" +unusedBit_502_12 = bits, U32, 1740, [12:12], "false", "true" +unusedBit_502_13 = bits, U32, 1740, [13:13], "false", "true" +unusedBit_502_14 = bits, U32, 1740, [14:14], "false", "true" +unusedBit_502_15 = bits, U32, 1740, [15:15], "false", "true" +unusedBit_502_16 = bits, U32, 1740, [16:16], "false", "true" +unusedBit_502_17 = bits, U32, 1740, [17:17], "false", "true" +unusedBit_502_18 = bits, U32, 1740, [18:18], "false", "true" +unusedBit_502_19 = bits, U32, 1740, [19:19], "false", "true" +unusedBit_502_20 = bits, U32, 1740, [20:20], "false", "true" +unusedBit_502_21 = bits, U32, 1740, [21:21], "false", "true" +unusedBit_502_22 = bits, U32, 1740, [22:22], "false", "true" +unusedBit_502_23 = bits, U32, 1740, [23:23], "false", "true" +unusedBit_502_24 = bits, U32, 1740, [24:24], "false", "true" +unusedBit_502_25 = bits, U32, 1740, [25:25], "false", "true" +unusedBit_502_26 = bits, U32, 1740, [26:26], "false", "true" +unusedBit_502_27 = bits, U32, 1740, [27:27], "false", "true" +unusedBit_502_28 = bits, U32, 1740, [28:28], "false", "true" +unusedBit_502_29 = bits, U32, 1740, [29:29], "false", "true" +unusedBit_502_30 = bits, U32, 1740, [30:30], "false", "true" +unusedBit_502_31 = bits, U32, 1740, [31:31], "false", "true" benchTestOffTime = scalar, U08, 1744, "ms", 5.0, 0, 0, 2000, 1 benchTestCount = scalar, U08, 1745, "count", 1, 0, 0, 250, 1 benchTestOnTime = scalar, U08, 1746, "ms", 5.0, 0, 0, 2000, 1 @@ -1252,8 +1253,16 @@ stepper_raw_output1 = bits, U08, 4618, [0:7], "NONE","INVALID","INVALID","INVALI stepper_raw_output2 = bits, U08, 4619, [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","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","E13 - INJ 5","E4 - INJ_4/VVT","E3 - INJ 3","A6 - Fan Control","INVALID","INVALID","C29 - Fuel Pump","INVALID","INVALID","F4 - IGN 5","F13 - IGN 4","F6 - IGN 3","F16 - IGN 2","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","E14 - INJ 6","INJ E25","INJ E26","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","E1 - INJ 1","E2- INJ 2","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","C21 - Evap Purge Control","Aux P34","D3 - Starter Enable","Aux P19","INVALID","INVALID","INVALID","F17 - IGN 6","F9 - IGN 7","F11 - IGN 8","F20 - IGN 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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" stepper_raw_output3 = bits, U08, 4620, [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","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","E13 - INJ 5","E4 - INJ_4/VVT","E3 - INJ 3","A6 - Fan Control","INVALID","INVALID","C29 - Fuel Pump","INVALID","INVALID","F4 - IGN 5","F13 - IGN 4","F6 - IGN 3","F16 - IGN 2","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","E14 - INJ 6","INJ E25","INJ E26","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","E1 - INJ 1","E2- INJ 2","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","C21 - Evap Purge Control","Aux P34","D3 - Starter Enable","Aux P19","INVALID","INVALID","INVALID","F17 - IGN 6","F9 - IGN 7","F11 - IGN 8","F20 - IGN 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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" stepper_raw_output4 = bits, U08, 4621, [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","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","E13 - INJ 5","E4 - INJ_4/VVT","E3 - INJ 3","A6 - Fan Control","INVALID","INVALID","C29 - Fuel Pump","INVALID","INVALID","F4 - IGN 5","F13 - IGN 4","F6 - IGN 3","F16 - IGN 2","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","E14 - INJ 6","INJ E25","INJ E26","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","E1 - INJ 1","E2- INJ 2","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","C21 - Evap Purge Control","Aux P34","D3 - Starter Enable","Aux P19","INVALID","INVALID","INVALID","F17 - IGN 6","F9 - IGN 7","F11 - IGN 8","F20 - IGN 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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -alignmentFill_at_4622 = array, U08, 4622, [2], "units", 1, 0, -20, 100, 0 -mainUnusedEnd = array, S32, 4624, [99], "units", 1, 0, 0, 1, 0 +gearRatio1 = scalar, U16, 4622, "ratio", 0.01, 0, 0, 650, 0 +gearRatio2 = scalar, U16, 4624, "ratio", 0.01, 0, 0, 650, 0 +gearRatio3 = scalar, U16, 4626, "ratio", 0.01, 0, 0, 650, 0 +gearRatio4 = scalar, U16, 4628, "ratio", 0.01, 0, 0, 650, 0 +gearRatio5 = scalar, U16, 4630, "ratio", 0.01, 0, 0, 650, 0 +gearRatio6 = scalar, U16, 4632, "ratio", 0.01, 0, 0, 650, 0 +gearRatio7 = scalar, U16, 4634, "ratio", 0.01, 0, 0, 650, 0 +gearRatio8 = scalar, U16, 4636, "ratio", 0.01, 0, 0, 650, 0 +alignmentFill_at_4638 = array, U08, 4638, [2], "units", 1, 0, -20, 100, 0 +mainUnusedEnd = array, S32, 4640, [95], "units", 1, 0, 0, 1, 0 warning_message = string, ASCII, 5020, 120 afterstartCoolantBins = array, F32, 5140, [8], "C", 1, 0, -100, 250, 0 afterstartHoldTime = array, F32, 5172, [8], "Seconds", 1, 0, 0, 100, 1 @@ -1804,7 +1813,7 @@ fuelTrims12_table = array, S08, 20980, [4x4], "", 0.2, 0, -25, 25, 1 hpfpPumpVolume = "Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm." hpfpActivationAngle = "How long to keep the valve activated (in order to allow the pump to build pressure and keep the valve open on its own)" hpfpTargetDecay = "The fastest rate the target pressure can be reduced by. This is because HPFP have no way to bleed off pressure other than injecting fuel." - alignmentFill_at_4622 = "need 4 byte alignment" + alignmentFill_at_4638 = "need 4 byte alignment" cltCrankingCorrBins = "CLT-based cranking position multiplier for simple manual idle controller" cltCrankingCorr = "CLT-based cranking position multiplier for simple manual idle controller" idleAdvanceBins = "Optional timing advance table for Idle (see useSeparateAdvanceForIdle)" @@ -5419,6 +5428,9 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" panel = speedSensorAnalog, { enableCanVss == 0 } field = "Enable CANbus VSS values", enableCanVss, { canReadEnabled } panel = vssFilter + field = "finalGearRatio", finalGearRatio + field = "wheelDiameter", wheelDiameter + dialog = speedSensor, "Speed sensor", xAxis panel = speedSensorLeft diff --git a/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini b/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini index 1dd2f61e9a..500f1ef486 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2022.01.13.hellen154hyundai.3689762077" + signature = "rusEFI 2022.01.14.hellen154hyundai.2487869455" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2022.01.13.hellen154hyundai.3689762077" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2022.01.14.hellen154hyundai.2487869455" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -84,7 +84,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) integration/rusefi_config.txt Thu Jan 13 03:02:34 UTC 2022 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) integration/rusefi_config.txt Fri Jan 14 03:37:03 UTC 2022 pageSize = 20996 page = 1 @@ -365,7 +365,8 @@ canTxPin = bits, U08, 716, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", canRxPin = bits, U08, 717, [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" throttlePedalUpPinMode = bits, U08, 718, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" acIdleExtraOffset = scalar, U08, 719, "%", 1, 0, 0, 100, 0 -unused720 = scalar, S32, 720, "ms", 1, 0, 0, 1000, 2 +finalGearRatio = scalar, U16, 720, "ratio", 0.1, 0, 0, 100, 0 +wheelDiameter = scalar, U16, 722, "m", 0.001, 0, 0, 20, 0 wastegatePositionMin = scalar, U16, 724, "mv", 1, 0, 0, 5000, 0 wastegatePositionMax = scalar, U16, 726, "mv", 1, 0, 0, 5000, 0 idlePositionMin = scalar, U16, 728, "mv", 1, 0, 0, 5000, 0 @@ -806,30 +807,30 @@ unused1127 = bits, U32, 1740, [4:4], "false", "true" unused1128 = bits, U32, 1740, [5:5], "false", "true" unused1129 = bits, U32, 1740, [6:6], "false", "true" unused1130 = bits, U32, 1740, [7:7], "false", "true" -unusedBit_501_8 = bits, U32, 1740, [8:8], "false", "true" -unusedBit_501_9 = bits, U32, 1740, [9:9], "false", "true" -unusedBit_501_10 = bits, U32, 1740, [10:10], "false", "true" -unusedBit_501_11 = bits, U32, 1740, [11:11], "false", "true" -unusedBit_501_12 = bits, U32, 1740, [12:12], "false", "true" -unusedBit_501_13 = bits, U32, 1740, [13:13], "false", "true" -unusedBit_501_14 = bits, U32, 1740, [14:14], "false", "true" -unusedBit_501_15 = bits, U32, 1740, [15:15], "false", "true" -unusedBit_501_16 = bits, U32, 1740, [16:16], "false", "true" -unusedBit_501_17 = bits, U32, 1740, [17:17], "false", "true" -unusedBit_501_18 = bits, U32, 1740, [18:18], "false", "true" -unusedBit_501_19 = bits, U32, 1740, [19:19], "false", "true" -unusedBit_501_20 = bits, U32, 1740, [20:20], "false", "true" -unusedBit_501_21 = bits, U32, 1740, [21:21], "false", "true" -unusedBit_501_22 = bits, U32, 1740, [22:22], "false", "true" -unusedBit_501_23 = bits, U32, 1740, [23:23], "false", "true" -unusedBit_501_24 = bits, U32, 1740, [24:24], "false", "true" -unusedBit_501_25 = bits, U32, 1740, [25:25], "false", "true" -unusedBit_501_26 = bits, U32, 1740, [26:26], "false", "true" -unusedBit_501_27 = bits, U32, 1740, [27:27], "false", "true" -unusedBit_501_28 = bits, U32, 1740, [28:28], "false", "true" -unusedBit_501_29 = bits, U32, 1740, [29:29], "false", "true" -unusedBit_501_30 = bits, U32, 1740, [30:30], "false", "true" -unusedBit_501_31 = bits, U32, 1740, [31:31], "false", "true" +unusedBit_502_8 = bits, U32, 1740, [8:8], "false", "true" +unusedBit_502_9 = bits, U32, 1740, [9:9], "false", "true" +unusedBit_502_10 = bits, U32, 1740, [10:10], "false", "true" +unusedBit_502_11 = bits, U32, 1740, [11:11], "false", "true" +unusedBit_502_12 = bits, U32, 1740, [12:12], "false", "true" +unusedBit_502_13 = bits, U32, 1740, [13:13], "false", "true" +unusedBit_502_14 = bits, U32, 1740, [14:14], "false", "true" +unusedBit_502_15 = bits, U32, 1740, [15:15], "false", "true" +unusedBit_502_16 = bits, U32, 1740, [16:16], "false", "true" +unusedBit_502_17 = bits, U32, 1740, [17:17], "false", "true" +unusedBit_502_18 = bits, U32, 1740, [18:18], "false", "true" +unusedBit_502_19 = bits, U32, 1740, [19:19], "false", "true" +unusedBit_502_20 = bits, U32, 1740, [20:20], "false", "true" +unusedBit_502_21 = bits, U32, 1740, [21:21], "false", "true" +unusedBit_502_22 = bits, U32, 1740, [22:22], "false", "true" +unusedBit_502_23 = bits, U32, 1740, [23:23], "false", "true" +unusedBit_502_24 = bits, U32, 1740, [24:24], "false", "true" +unusedBit_502_25 = bits, U32, 1740, [25:25], "false", "true" +unusedBit_502_26 = bits, U32, 1740, [26:26], "false", "true" +unusedBit_502_27 = bits, U32, 1740, [27:27], "false", "true" +unusedBit_502_28 = bits, U32, 1740, [28:28], "false", "true" +unusedBit_502_29 = bits, U32, 1740, [29:29], "false", "true" +unusedBit_502_30 = bits, U32, 1740, [30:30], "false", "true" +unusedBit_502_31 = bits, U32, 1740, [31:31], "false", "true" benchTestOffTime = scalar, U08, 1744, "ms", 5.0, 0, 0, 2000, 1 benchTestCount = scalar, U08, 1745, "count", 1, 0, 0, 250, 1 benchTestOnTime = scalar, U08, 1746, "ms", 5.0, 0, 0, 2000, 1 @@ -1252,8 +1253,16 @@ stepper_raw_output1 = bits, U08, 4618, [0:7], "NONE","INVALID","INVALID","INVALI stepper_raw_output2 = bits, U08, 4619, [0:7], "NONE","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","Aux P67","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","Coil 1","INVALID","INVALID","INVALID","INVALID","INVALID","Aux P66","INVALID","INVALID","INVALID","INVALID","INVALID","VVT1","INJ_4 k28","INJ_3 k27","MIL","INVALID","INVALID","Tacho","INVALID","INVALID","INVALID","Coil 4","Coil 3","Coil 2","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","VVT2","K48 BK1 Wastegate Solenoid","INVALID","INVALID","INVALID","INVALID","INVALID","Fan Relay Low","Fan Relay HI","Aux P68","INVALID","INJ_1 k25","INJ_2 k26","INVALID","INVALID","INVALID","K87 AC Relay","Fuel Pump K70","Main Relay K64", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" stepper_raw_output3 = bits, U08, 4620, [0:7], "NONE","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","Aux P67","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","Coil 1","INVALID","INVALID","INVALID","INVALID","INVALID","Aux P66","INVALID","INVALID","INVALID","INVALID","INVALID","VVT1","INJ_4 k28","INJ_3 k27","MIL","INVALID","INVALID","Tacho","INVALID","INVALID","INVALID","Coil 4","Coil 3","Coil 2","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","VVT2","K48 BK1 Wastegate Solenoid","INVALID","INVALID","INVALID","INVALID","INVALID","Fan Relay Low","Fan Relay HI","Aux P68","INVALID","INJ_1 k25","INJ_2 k26","INVALID","INVALID","INVALID","K87 AC Relay","Fuel Pump K70","Main Relay K64", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" stepper_raw_output4 = bits, U08, 4621, [0:7], "NONE","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","Aux P67","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","Coil 1","INVALID","INVALID","INVALID","INVALID","INVALID","Aux P66","INVALID","INVALID","INVALID","INVALID","INVALID","VVT1","INJ_4 k28","INJ_3 k27","MIL","INVALID","INVALID","Tacho","INVALID","INVALID","INVALID","Coil 4","Coil 3","Coil 2","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","VVT2","K48 BK1 Wastegate Solenoid","INVALID","INVALID","INVALID","INVALID","INVALID","Fan Relay Low","Fan Relay HI","Aux P68","INVALID","INJ_1 k25","INJ_2 k26","INVALID","INVALID","INVALID","K87 AC Relay","Fuel Pump K70","Main Relay K64", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -alignmentFill_at_4622 = array, U08, 4622, [2], "units", 1, 0, -20, 100, 0 -mainUnusedEnd = array, S32, 4624, [99], "units", 1, 0, 0, 1, 0 +gearRatio1 = scalar, U16, 4622, "ratio", 0.01, 0, 0, 650, 0 +gearRatio2 = scalar, U16, 4624, "ratio", 0.01, 0, 0, 650, 0 +gearRatio3 = scalar, U16, 4626, "ratio", 0.01, 0, 0, 650, 0 +gearRatio4 = scalar, U16, 4628, "ratio", 0.01, 0, 0, 650, 0 +gearRatio5 = scalar, U16, 4630, "ratio", 0.01, 0, 0, 650, 0 +gearRatio6 = scalar, U16, 4632, "ratio", 0.01, 0, 0, 650, 0 +gearRatio7 = scalar, U16, 4634, "ratio", 0.01, 0, 0, 650, 0 +gearRatio8 = scalar, U16, 4636, "ratio", 0.01, 0, 0, 650, 0 +alignmentFill_at_4638 = array, U08, 4638, [2], "units", 1, 0, -20, 100, 0 +mainUnusedEnd = array, S32, 4640, [95], "units", 1, 0, 0, 1, 0 warning_message = string, ASCII, 5020, 120 afterstartCoolantBins = array, F32, 5140, [8], "C", 1, 0, -100, 250, 0 afterstartHoldTime = array, F32, 5172, [8], "Seconds", 1, 0, 0, 100, 1 @@ -1804,7 +1813,7 @@ fuelTrims12_table = array, S08, 20980, [4x4], "", 0.2, 0, -25, 25, 1 hpfpPumpVolume = "Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm." hpfpActivationAngle = "How long to keep the valve activated (in order to allow the pump to build pressure and keep the valve open on its own)" hpfpTargetDecay = "The fastest rate the target pressure can be reduced by. This is because HPFP have no way to bleed off pressure other than injecting fuel." - alignmentFill_at_4622 = "need 4 byte alignment" + alignmentFill_at_4638 = "need 4 byte alignment" cltCrankingCorrBins = "CLT-based cranking position multiplier for simple manual idle controller" cltCrankingCorr = "CLT-based cranking position multiplier for simple manual idle controller" idleAdvanceBins = "Optional timing advance table for Idle (see useSeparateAdvanceForIdle)" @@ -5419,6 +5428,9 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" panel = speedSensorAnalog, { enableCanVss == 0 } field = "Enable CANbus VSS values", enableCanVss, { canReadEnabled } panel = vssFilter + field = "finalGearRatio", finalGearRatio + field = "wheelDiameter", wheelDiameter + dialog = speedSensor, "Speed sensor", xAxis panel = speedSensorLeft diff --git a/firmware/tunerstudio/generated/rusefi_hellen72.ini b/firmware/tunerstudio/generated/rusefi_hellen72.ini index e4a2bc1454..eba1f09046 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen72.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen72.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2022.01.13.hellen72.3813463553" + signature = "rusEFI 2022.01.14.hellen72.2900917011" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2022.01.13.hellen72.3813463553" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2022.01.14.hellen72.2900917011" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -84,7 +84,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) integration/rusefi_config.txt Thu Jan 13 03:02:37 UTC 2022 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) integration/rusefi_config.txt Fri Jan 14 03:37:07 UTC 2022 pageSize = 20996 page = 1 @@ -365,7 +365,8 @@ canTxPin = bits, U08, 716, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", canRxPin = bits, U08, 717, [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" throttlePedalUpPinMode = bits, U08, 718, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" acIdleExtraOffset = scalar, U08, 719, "%", 1, 0, 0, 100, 0 -unused720 = scalar, S32, 720, "ms", 1, 0, 0, 1000, 2 +finalGearRatio = scalar, U16, 720, "ratio", 0.1, 0, 0, 100, 0 +wheelDiameter = scalar, U16, 722, "m", 0.001, 0, 0, 20, 0 wastegatePositionMin = scalar, U16, 724, "mv", 1, 0, 0, 5000, 0 wastegatePositionMax = scalar, U16, 726, "mv", 1, 0, 0, 5000, 0 idlePositionMin = scalar, U16, 728, "mv", 1, 0, 0, 5000, 0 @@ -806,30 +807,30 @@ unused1127 = bits, U32, 1740, [4:4], "false", "true" unused1128 = bits, U32, 1740, [5:5], "false", "true" unused1129 = bits, U32, 1740, [6:6], "false", "true" unused1130 = bits, U32, 1740, [7:7], "false", "true" -unusedBit_501_8 = bits, U32, 1740, [8:8], "false", "true" -unusedBit_501_9 = bits, U32, 1740, [9:9], "false", "true" -unusedBit_501_10 = bits, U32, 1740, [10:10], "false", "true" -unusedBit_501_11 = bits, U32, 1740, [11:11], "false", "true" -unusedBit_501_12 = bits, U32, 1740, [12:12], "false", "true" -unusedBit_501_13 = bits, U32, 1740, [13:13], "false", "true" -unusedBit_501_14 = bits, U32, 1740, [14:14], "false", "true" -unusedBit_501_15 = bits, U32, 1740, [15:15], "false", "true" -unusedBit_501_16 = bits, U32, 1740, [16:16], "false", "true" -unusedBit_501_17 = bits, U32, 1740, [17:17], "false", "true" -unusedBit_501_18 = bits, U32, 1740, [18:18], "false", "true" -unusedBit_501_19 = bits, U32, 1740, [19:19], "false", "true" -unusedBit_501_20 = bits, U32, 1740, [20:20], "false", "true" -unusedBit_501_21 = bits, U32, 1740, [21:21], "false", "true" -unusedBit_501_22 = bits, U32, 1740, [22:22], "false", "true" -unusedBit_501_23 = bits, U32, 1740, [23:23], "false", "true" -unusedBit_501_24 = bits, U32, 1740, [24:24], "false", "true" -unusedBit_501_25 = bits, U32, 1740, [25:25], "false", "true" -unusedBit_501_26 = bits, U32, 1740, [26:26], "false", "true" -unusedBit_501_27 = bits, U32, 1740, [27:27], "false", "true" -unusedBit_501_28 = bits, U32, 1740, [28:28], "false", "true" -unusedBit_501_29 = bits, U32, 1740, [29:29], "false", "true" -unusedBit_501_30 = bits, U32, 1740, [30:30], "false", "true" -unusedBit_501_31 = bits, U32, 1740, [31:31], "false", "true" +unusedBit_502_8 = bits, U32, 1740, [8:8], "false", "true" +unusedBit_502_9 = bits, U32, 1740, [9:9], "false", "true" +unusedBit_502_10 = bits, U32, 1740, [10:10], "false", "true" +unusedBit_502_11 = bits, U32, 1740, [11:11], "false", "true" +unusedBit_502_12 = bits, U32, 1740, [12:12], "false", "true" +unusedBit_502_13 = bits, U32, 1740, [13:13], "false", "true" +unusedBit_502_14 = bits, U32, 1740, [14:14], "false", "true" +unusedBit_502_15 = bits, U32, 1740, [15:15], "false", "true" +unusedBit_502_16 = bits, U32, 1740, [16:16], "false", "true" +unusedBit_502_17 = bits, U32, 1740, [17:17], "false", "true" +unusedBit_502_18 = bits, U32, 1740, [18:18], "false", "true" +unusedBit_502_19 = bits, U32, 1740, [19:19], "false", "true" +unusedBit_502_20 = bits, U32, 1740, [20:20], "false", "true" +unusedBit_502_21 = bits, U32, 1740, [21:21], "false", "true" +unusedBit_502_22 = bits, U32, 1740, [22:22], "false", "true" +unusedBit_502_23 = bits, U32, 1740, [23:23], "false", "true" +unusedBit_502_24 = bits, U32, 1740, [24:24], "false", "true" +unusedBit_502_25 = bits, U32, 1740, [25:25], "false", "true" +unusedBit_502_26 = bits, U32, 1740, [26:26], "false", "true" +unusedBit_502_27 = bits, U32, 1740, [27:27], "false", "true" +unusedBit_502_28 = bits, U32, 1740, [28:28], "false", "true" +unusedBit_502_29 = bits, U32, 1740, [29:29], "false", "true" +unusedBit_502_30 = bits, U32, 1740, [30:30], "false", "true" +unusedBit_502_31 = bits, U32, 1740, [31:31], "false", "true" benchTestOffTime = scalar, U08, 1744, "ms", 5.0, 0, 0, 2000, 1 benchTestCount = scalar, U08, 1745, "count", 1, 0, 0, 250, 1 benchTestOnTime = scalar, U08, 1746, "ms", 5.0, 0, 0, 2000, 1 @@ -1252,8 +1253,16 @@ stepper_raw_output1 = bits, U08, 4618, [0:7], "NONE","INVALID","INVALID","INVALI stepper_raw_output2 = bits, U08, 4619, [0:7], "NONE","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","3P - O2H2 (O7)","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","2E - COIL_A1 (PWM1)","2E - COIL_A2 (PWM2)","2I - COIL_B1 (PWM3)","2H - COIL_B2 (PWM4)","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","2C - AC Fan / INJ_5","2J - INJ_4","2G - INJ_3","2B - ECF (PWM8)","3O - TACH (PWM7)","2Q - IDLE (PWM5)","3M - ALTERN (PWM6)","INVALID","INVALID","3Z - IGN_5 / GNDA","3N - IGN_4","2O - IGN_3","3I - IGN_2 (2&3)","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","2N - VTSC / INJ_6","3C - Purge Solenoid / INJ_7","3D - EGR Solenoid / INJ_8","INVALID","INVALID","INVALID","2M - FPUMP (O9)","3E - CANIST (O10)","2R - CE (O11)","INVALID","INVALID","2A - INJ_1","2D - INJ_2","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","3U - AWARN (O2)","3J - O2H (O3)","2K - AC (O4)","4R - VVT (O5)","INVALID","3H - MAIN (O1)","INVALID","INVALID","4K - IGN_6 / +5V_MAP","3L - IGN_7 / AFR","4U - MAP2/Ign8 (A10)","3F - IGN_1 (1&4)", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" stepper_raw_output3 = bits, U08, 4620, [0:7], "NONE","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","3P - O2H2 (O7)","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","2E - COIL_A1 (PWM1)","2E - COIL_A2 (PWM2)","2I - COIL_B1 (PWM3)","2H - COIL_B2 (PWM4)","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","2C - AC Fan / INJ_5","2J - INJ_4","2G - INJ_3","2B - ECF (PWM8)","3O - TACH (PWM7)","2Q - IDLE (PWM5)","3M - ALTERN (PWM6)","INVALID","INVALID","3Z - IGN_5 / GNDA","3N - IGN_4","2O - IGN_3","3I - IGN_2 (2&3)","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","2N - VTSC / INJ_6","3C - Purge Solenoid / INJ_7","3D - EGR Solenoid / INJ_8","INVALID","INVALID","INVALID","2M - FPUMP (O9)","3E - CANIST (O10)","2R - CE (O11)","INVALID","INVALID","2A - INJ_1","2D - INJ_2","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","3U - AWARN (O2)","3J - O2H (O3)","2K - AC (O4)","4R - VVT (O5)","INVALID","3H - MAIN (O1)","INVALID","INVALID","4K - IGN_6 / +5V_MAP","3L - IGN_7 / AFR","4U - MAP2/Ign8 (A10)","3F - IGN_1 (1&4)", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" stepper_raw_output4 = bits, U08, 4621, [0:7], "NONE","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","3P - O2H2 (O7)","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","2E - COIL_A1 (PWM1)","2E - COIL_A2 (PWM2)","2I - COIL_B1 (PWM3)","2H - COIL_B2 (PWM4)","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","2C - AC Fan / INJ_5","2J - INJ_4","2G - INJ_3","2B - ECF (PWM8)","3O - TACH (PWM7)","2Q - IDLE (PWM5)","3M - ALTERN (PWM6)","INVALID","INVALID","3Z - IGN_5 / GNDA","3N - IGN_4","2O - IGN_3","3I - IGN_2 (2&3)","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","2N - VTSC / INJ_6","3C - Purge Solenoid / INJ_7","3D - EGR Solenoid / INJ_8","INVALID","INVALID","INVALID","2M - FPUMP (O9)","3E - CANIST (O10)","2R - CE (O11)","INVALID","INVALID","2A - INJ_1","2D - INJ_2","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","3U - AWARN (O2)","3J - O2H (O3)","2K - AC (O4)","4R - VVT (O5)","INVALID","3H - MAIN (O1)","INVALID","INVALID","4K - IGN_6 / +5V_MAP","3L - IGN_7 / AFR","4U - MAP2/Ign8 (A10)","3F - IGN_1 (1&4)", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -alignmentFill_at_4622 = array, U08, 4622, [2], "units", 1, 0, -20, 100, 0 -mainUnusedEnd = array, S32, 4624, [99], "units", 1, 0, 0, 1, 0 +gearRatio1 = scalar, U16, 4622, "ratio", 0.01, 0, 0, 650, 0 +gearRatio2 = scalar, U16, 4624, "ratio", 0.01, 0, 0, 650, 0 +gearRatio3 = scalar, U16, 4626, "ratio", 0.01, 0, 0, 650, 0 +gearRatio4 = scalar, U16, 4628, "ratio", 0.01, 0, 0, 650, 0 +gearRatio5 = scalar, U16, 4630, "ratio", 0.01, 0, 0, 650, 0 +gearRatio6 = scalar, U16, 4632, "ratio", 0.01, 0, 0, 650, 0 +gearRatio7 = scalar, U16, 4634, "ratio", 0.01, 0, 0, 650, 0 +gearRatio8 = scalar, U16, 4636, "ratio", 0.01, 0, 0, 650, 0 +alignmentFill_at_4638 = array, U08, 4638, [2], "units", 1, 0, -20, 100, 0 +mainUnusedEnd = array, S32, 4640, [95], "units", 1, 0, 0, 1, 0 warning_message = string, ASCII, 5020, 120 afterstartCoolantBins = array, F32, 5140, [8], "C", 1, 0, -100, 250, 0 afterstartHoldTime = array, F32, 5172, [8], "Seconds", 1, 0, 0, 100, 1 @@ -1804,7 +1813,7 @@ fuelTrims12_table = array, S08, 20980, [4x4], "", 0.2, 0, -25, 25, 1 hpfpPumpVolume = "Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm." hpfpActivationAngle = "How long to keep the valve activated (in order to allow the pump to build pressure and keep the valve open on its own)" hpfpTargetDecay = "The fastest rate the target pressure can be reduced by. This is because HPFP have no way to bleed off pressure other than injecting fuel." - alignmentFill_at_4622 = "need 4 byte alignment" + alignmentFill_at_4638 = "need 4 byte alignment" cltCrankingCorrBins = "CLT-based cranking position multiplier for simple manual idle controller" cltCrankingCorr = "CLT-based cranking position multiplier for simple manual idle controller" idleAdvanceBins = "Optional timing advance table for Idle (see useSeparateAdvanceForIdle)" @@ -5419,6 +5428,9 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" panel = speedSensorAnalog, { enableCanVss == 0 } field = "Enable CANbus VSS values", enableCanVss, { canReadEnabled } panel = vssFilter + field = "finalGearRatio", finalGearRatio + field = "wheelDiameter", wheelDiameter + dialog = speedSensor, "Speed sensor", xAxis panel = speedSensorLeft diff --git a/firmware/tunerstudio/generated/rusefi_hellen81.ini b/firmware/tunerstudio/generated/rusefi_hellen81.ini index 9c24dfc64e..58c81f8f52 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen81.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen81.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2022.01.13.hellen81.1463897074" + signature = "rusEFI 2022.01.14.hellen81.417720032" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2022.01.13.hellen81.1463897074" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2022.01.14.hellen81.417720032" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -84,7 +84,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) integration/rusefi_config.txt Thu Jan 13 03:02:39 UTC 2022 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) integration/rusefi_config.txt Fri Jan 14 03:37:08 UTC 2022 pageSize = 20996 page = 1 @@ -365,7 +365,8 @@ canTxPin = bits, U08, 716, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", canRxPin = bits, U08, 717, [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" throttlePedalUpPinMode = bits, U08, 718, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" acIdleExtraOffset = scalar, U08, 719, "%", 1, 0, 0, 100, 0 -unused720 = scalar, S32, 720, "ms", 1, 0, 0, 1000, 2 +finalGearRatio = scalar, U16, 720, "ratio", 0.1, 0, 0, 100, 0 +wheelDiameter = scalar, U16, 722, "m", 0.001, 0, 0, 20, 0 wastegatePositionMin = scalar, U16, 724, "mv", 1, 0, 0, 5000, 0 wastegatePositionMax = scalar, U16, 726, "mv", 1, 0, 0, 5000, 0 idlePositionMin = scalar, U16, 728, "mv", 1, 0, 0, 5000, 0 @@ -806,30 +807,30 @@ unused1127 = bits, U32, 1740, [4:4], "false", "true" unused1128 = bits, U32, 1740, [5:5], "false", "true" unused1129 = bits, U32, 1740, [6:6], "false", "true" unused1130 = bits, U32, 1740, [7:7], "false", "true" -unusedBit_501_8 = bits, U32, 1740, [8:8], "false", "true" -unusedBit_501_9 = bits, U32, 1740, [9:9], "false", "true" -unusedBit_501_10 = bits, U32, 1740, [10:10], "false", "true" -unusedBit_501_11 = bits, U32, 1740, [11:11], "false", "true" -unusedBit_501_12 = bits, U32, 1740, [12:12], "false", "true" -unusedBit_501_13 = bits, U32, 1740, [13:13], "false", "true" -unusedBit_501_14 = bits, U32, 1740, [14:14], "false", "true" -unusedBit_501_15 = bits, U32, 1740, [15:15], "false", "true" -unusedBit_501_16 = bits, U32, 1740, [16:16], "false", "true" -unusedBit_501_17 = bits, U32, 1740, [17:17], "false", "true" -unusedBit_501_18 = bits, U32, 1740, [18:18], "false", "true" -unusedBit_501_19 = bits, U32, 1740, [19:19], "false", "true" -unusedBit_501_20 = bits, U32, 1740, [20:20], "false", "true" -unusedBit_501_21 = bits, U32, 1740, [21:21], "false", "true" -unusedBit_501_22 = bits, U32, 1740, [22:22], "false", "true" -unusedBit_501_23 = bits, U32, 1740, [23:23], "false", "true" -unusedBit_501_24 = bits, U32, 1740, [24:24], "false", "true" -unusedBit_501_25 = bits, U32, 1740, [25:25], "false", "true" -unusedBit_501_26 = bits, U32, 1740, [26:26], "false", "true" -unusedBit_501_27 = bits, U32, 1740, [27:27], "false", "true" -unusedBit_501_28 = bits, U32, 1740, [28:28], "false", "true" -unusedBit_501_29 = bits, U32, 1740, [29:29], "false", "true" -unusedBit_501_30 = bits, U32, 1740, [30:30], "false", "true" -unusedBit_501_31 = bits, U32, 1740, [31:31], "false", "true" +unusedBit_502_8 = bits, U32, 1740, [8:8], "false", "true" +unusedBit_502_9 = bits, U32, 1740, [9:9], "false", "true" +unusedBit_502_10 = bits, U32, 1740, [10:10], "false", "true" +unusedBit_502_11 = bits, U32, 1740, [11:11], "false", "true" +unusedBit_502_12 = bits, U32, 1740, [12:12], "false", "true" +unusedBit_502_13 = bits, U32, 1740, [13:13], "false", "true" +unusedBit_502_14 = bits, U32, 1740, [14:14], "false", "true" +unusedBit_502_15 = bits, U32, 1740, [15:15], "false", "true" +unusedBit_502_16 = bits, U32, 1740, [16:16], "false", "true" +unusedBit_502_17 = bits, U32, 1740, [17:17], "false", "true" +unusedBit_502_18 = bits, U32, 1740, [18:18], "false", "true" +unusedBit_502_19 = bits, U32, 1740, [19:19], "false", "true" +unusedBit_502_20 = bits, U32, 1740, [20:20], "false", "true" +unusedBit_502_21 = bits, U32, 1740, [21:21], "false", "true" +unusedBit_502_22 = bits, U32, 1740, [22:22], "false", "true" +unusedBit_502_23 = bits, U32, 1740, [23:23], "false", "true" +unusedBit_502_24 = bits, U32, 1740, [24:24], "false", "true" +unusedBit_502_25 = bits, U32, 1740, [25:25], "false", "true" +unusedBit_502_26 = bits, U32, 1740, [26:26], "false", "true" +unusedBit_502_27 = bits, U32, 1740, [27:27], "false", "true" +unusedBit_502_28 = bits, U32, 1740, [28:28], "false", "true" +unusedBit_502_29 = bits, U32, 1740, [29:29], "false", "true" +unusedBit_502_30 = bits, U32, 1740, [30:30], "false", "true" +unusedBit_502_31 = bits, U32, 1740, [31:31], "false", "true" benchTestOffTime = scalar, U08, 1744, "ms", 5.0, 0, 0, 2000, 1 benchTestCount = scalar, U08, 1745, "count", 1, 0, 0, 250, 1 benchTestOnTime = scalar, U08, 1746, "ms", 5.0, 0, 0, 2000, 1 @@ -1252,8 +1253,16 @@ stepper_raw_output1 = bits, U08, 4618, [0:7], "NONE","INVALID","INVALID","INVALI stepper_raw_output2 = bits, U08, 4619, [0:7], "NONE","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","28 - OUT_O2H2","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","23 - IGN_6","22 - IGN_7","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","67 - OUT_COIL_A1","66 - OUT_COIL_A2","65 - OUT_COIL_B1","64 - OUT_COIL_B2","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","30 - INJ_5","47 - INJ_4","7 - INJ_3","68 - OUT_ECF","60 - OUT_IO","8 - OUT_TACH","10 - OUT_FUEL","INVALID","INVALID","24 - IGN_5","4 - IGN_4","2 - IGN_3","1 - IGN_2","21 - IGN_8","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","25 - INJ_6","72 - INJ_7","73 - INJ_8","INVALID","INVALID","INVALID","70 - OUT_PUMP","46 - OUT_CANIST","31 - OUT_CE","INVALID","INVALID","27 - INJ_1","6 - INJ_2","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","11 - OUT_HIGH","48 - OUT_O2H","69 - OUT_AC","50 - OUT_STARTER","49 - OUT_HEATER","14 - OUT_MAIN","INVALID","INVALID","INVALID","INVALID","INVALID","5 - IGN_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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" stepper_raw_output3 = bits, U08, 4620, [0:7], "NONE","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","28 - OUT_O2H2","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","23 - IGN_6","22 - IGN_7","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","67 - OUT_COIL_A1","66 - OUT_COIL_A2","65 - OUT_COIL_B1","64 - OUT_COIL_B2","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","30 - INJ_5","47 - INJ_4","7 - INJ_3","68 - OUT_ECF","60 - OUT_IO","8 - OUT_TACH","10 - OUT_FUEL","INVALID","INVALID","24 - IGN_5","4 - IGN_4","2 - IGN_3","1 - IGN_2","21 - IGN_8","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","25 - INJ_6","72 - INJ_7","73 - INJ_8","INVALID","INVALID","INVALID","70 - OUT_PUMP","46 - OUT_CANIST","31 - OUT_CE","INVALID","INVALID","27 - INJ_1","6 - INJ_2","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","11 - OUT_HIGH","48 - OUT_O2H","69 - OUT_AC","50 - OUT_STARTER","49 - OUT_HEATER","14 - OUT_MAIN","INVALID","INVALID","INVALID","INVALID","INVALID","5 - IGN_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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" stepper_raw_output4 = bits, U08, 4621, [0:7], "NONE","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","28 - OUT_O2H2","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","23 - IGN_6","22 - IGN_7","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","67 - OUT_COIL_A1","66 - OUT_COIL_A2","65 - OUT_COIL_B1","64 - OUT_COIL_B2","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","30 - INJ_5","47 - INJ_4","7 - INJ_3","68 - OUT_ECF","60 - OUT_IO","8 - OUT_TACH","10 - OUT_FUEL","INVALID","INVALID","24 - IGN_5","4 - IGN_4","2 - IGN_3","1 - IGN_2","21 - IGN_8","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","25 - INJ_6","72 - INJ_7","73 - INJ_8","INVALID","INVALID","INVALID","70 - OUT_PUMP","46 - OUT_CANIST","31 - OUT_CE","INVALID","INVALID","27 - INJ_1","6 - INJ_2","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","11 - OUT_HIGH","48 - OUT_O2H","69 - OUT_AC","50 - OUT_STARTER","49 - OUT_HEATER","14 - OUT_MAIN","INVALID","INVALID","INVALID","INVALID","INVALID","5 - IGN_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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -alignmentFill_at_4622 = array, U08, 4622, [2], "units", 1, 0, -20, 100, 0 -mainUnusedEnd = array, S32, 4624, [99], "units", 1, 0, 0, 1, 0 +gearRatio1 = scalar, U16, 4622, "ratio", 0.01, 0, 0, 650, 0 +gearRatio2 = scalar, U16, 4624, "ratio", 0.01, 0, 0, 650, 0 +gearRatio3 = scalar, U16, 4626, "ratio", 0.01, 0, 0, 650, 0 +gearRatio4 = scalar, U16, 4628, "ratio", 0.01, 0, 0, 650, 0 +gearRatio5 = scalar, U16, 4630, "ratio", 0.01, 0, 0, 650, 0 +gearRatio6 = scalar, U16, 4632, "ratio", 0.01, 0, 0, 650, 0 +gearRatio7 = scalar, U16, 4634, "ratio", 0.01, 0, 0, 650, 0 +gearRatio8 = scalar, U16, 4636, "ratio", 0.01, 0, 0, 650, 0 +alignmentFill_at_4638 = array, U08, 4638, [2], "units", 1, 0, -20, 100, 0 +mainUnusedEnd = array, S32, 4640, [95], "units", 1, 0, 0, 1, 0 warning_message = string, ASCII, 5020, 120 afterstartCoolantBins = array, F32, 5140, [8], "C", 1, 0, -100, 250, 0 afterstartHoldTime = array, F32, 5172, [8], "Seconds", 1, 0, 0, 100, 1 @@ -1804,7 +1813,7 @@ fuelTrims12_table = array, S08, 20980, [4x4], "", 0.2, 0, -25, 25, 1 hpfpPumpVolume = "Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm." hpfpActivationAngle = "How long to keep the valve activated (in order to allow the pump to build pressure and keep the valve open on its own)" hpfpTargetDecay = "The fastest rate the target pressure can be reduced by. This is because HPFP have no way to bleed off pressure other than injecting fuel." - alignmentFill_at_4622 = "need 4 byte alignment" + alignmentFill_at_4638 = "need 4 byte alignment" cltCrankingCorrBins = "CLT-based cranking position multiplier for simple manual idle controller" cltCrankingCorr = "CLT-based cranking position multiplier for simple manual idle controller" idleAdvanceBins = "Optional timing advance table for Idle (see useSeparateAdvanceForIdle)" @@ -5418,6 +5427,9 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" panel = speedSensorAnalog, { enableCanVss == 0 } field = "Enable CANbus VSS values", enableCanVss, { canReadEnabled } panel = vssFilter + field = "finalGearRatio", finalGearRatio + field = "wheelDiameter", wheelDiameter + dialog = speedSensor, "Speed sensor", xAxis panel = speedSensorLeft diff --git a/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini b/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini index a3954439d0..ea95f1f6f4 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2022.01.13.hellen88bmw.3056713966" + signature = "rusEFI 2022.01.14.hellen88bmw.4187319804" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2022.01.13.hellen88bmw.3056713966" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2022.01.14.hellen88bmw.4187319804" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -84,7 +84,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) integration/rusefi_config.txt Thu Jan 13 03:02:35 UTC 2022 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) integration/rusefi_config.txt Fri Jan 14 03:37:05 UTC 2022 pageSize = 20996 page = 1 @@ -365,7 +365,8 @@ canTxPin = bits, U08, 716, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", canRxPin = bits, U08, 717, [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" throttlePedalUpPinMode = bits, U08, 718, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" acIdleExtraOffset = scalar, U08, 719, "%", 1, 0, 0, 100, 0 -unused720 = scalar, S32, 720, "ms", 1, 0, 0, 1000, 2 +finalGearRatio = scalar, U16, 720, "ratio", 0.1, 0, 0, 100, 0 +wheelDiameter = scalar, U16, 722, "m", 0.001, 0, 0, 20, 0 wastegatePositionMin = scalar, U16, 724, "mv", 1, 0, 0, 5000, 0 wastegatePositionMax = scalar, U16, 726, "mv", 1, 0, 0, 5000, 0 idlePositionMin = scalar, U16, 728, "mv", 1, 0, 0, 5000, 0 @@ -806,30 +807,30 @@ unused1127 = bits, U32, 1740, [4:4], "false", "true" unused1128 = bits, U32, 1740, [5:5], "false", "true" unused1129 = bits, U32, 1740, [6:6], "false", "true" unused1130 = bits, U32, 1740, [7:7], "false", "true" -unusedBit_501_8 = bits, U32, 1740, [8:8], "false", "true" -unusedBit_501_9 = bits, U32, 1740, [9:9], "false", "true" -unusedBit_501_10 = bits, U32, 1740, [10:10], "false", "true" -unusedBit_501_11 = bits, U32, 1740, [11:11], "false", "true" -unusedBit_501_12 = bits, U32, 1740, [12:12], "false", "true" -unusedBit_501_13 = bits, U32, 1740, [13:13], "false", "true" -unusedBit_501_14 = bits, U32, 1740, [14:14], "false", "true" -unusedBit_501_15 = bits, U32, 1740, [15:15], "false", "true" -unusedBit_501_16 = bits, U32, 1740, [16:16], "false", "true" -unusedBit_501_17 = bits, U32, 1740, [17:17], "false", "true" -unusedBit_501_18 = bits, U32, 1740, [18:18], "false", "true" -unusedBit_501_19 = bits, U32, 1740, [19:19], "false", "true" -unusedBit_501_20 = bits, U32, 1740, [20:20], "false", "true" -unusedBit_501_21 = bits, U32, 1740, [21:21], "false", "true" -unusedBit_501_22 = bits, U32, 1740, [22:22], "false", "true" -unusedBit_501_23 = bits, U32, 1740, [23:23], "false", "true" -unusedBit_501_24 = bits, U32, 1740, [24:24], "false", "true" -unusedBit_501_25 = bits, U32, 1740, [25:25], "false", "true" -unusedBit_501_26 = bits, U32, 1740, [26:26], "false", "true" -unusedBit_501_27 = bits, U32, 1740, [27:27], "false", "true" -unusedBit_501_28 = bits, U32, 1740, [28:28], "false", "true" -unusedBit_501_29 = bits, U32, 1740, [29:29], "false", "true" -unusedBit_501_30 = bits, U32, 1740, [30:30], "false", "true" -unusedBit_501_31 = bits, U32, 1740, [31:31], "false", "true" +unusedBit_502_8 = bits, U32, 1740, [8:8], "false", "true" +unusedBit_502_9 = bits, U32, 1740, [9:9], "false", "true" +unusedBit_502_10 = bits, U32, 1740, [10:10], "false", "true" +unusedBit_502_11 = bits, U32, 1740, [11:11], "false", "true" +unusedBit_502_12 = bits, U32, 1740, [12:12], "false", "true" +unusedBit_502_13 = bits, U32, 1740, [13:13], "false", "true" +unusedBit_502_14 = bits, U32, 1740, [14:14], "false", "true" +unusedBit_502_15 = bits, U32, 1740, [15:15], "false", "true" +unusedBit_502_16 = bits, U32, 1740, [16:16], "false", "true" +unusedBit_502_17 = bits, U32, 1740, [17:17], "false", "true" +unusedBit_502_18 = bits, U32, 1740, [18:18], "false", "true" +unusedBit_502_19 = bits, U32, 1740, [19:19], "false", "true" +unusedBit_502_20 = bits, U32, 1740, [20:20], "false", "true" +unusedBit_502_21 = bits, U32, 1740, [21:21], "false", "true" +unusedBit_502_22 = bits, U32, 1740, [22:22], "false", "true" +unusedBit_502_23 = bits, U32, 1740, [23:23], "false", "true" +unusedBit_502_24 = bits, U32, 1740, [24:24], "false", "true" +unusedBit_502_25 = bits, U32, 1740, [25:25], "false", "true" +unusedBit_502_26 = bits, U32, 1740, [26:26], "false", "true" +unusedBit_502_27 = bits, U32, 1740, [27:27], "false", "true" +unusedBit_502_28 = bits, U32, 1740, [28:28], "false", "true" +unusedBit_502_29 = bits, U32, 1740, [29:29], "false", "true" +unusedBit_502_30 = bits, U32, 1740, [30:30], "false", "true" +unusedBit_502_31 = bits, U32, 1740, [31:31], "false", "true" benchTestOffTime = scalar, U08, 1744, "ms", 5.0, 0, 0, 2000, 1 benchTestCount = scalar, U08, 1745, "count", 1, 0, 0, 250, 1 benchTestOnTime = scalar, U08, 1746, "ms", 5.0, 0, 0, 2000, 1 @@ -1252,8 +1253,16 @@ stepper_raw_output1 = bits, U08, 4618, [0:7], "NONE","INVALID","INVALID","INVALI stepper_raw_output2 = bits, U08, 4619, [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","24 - Coil 6","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","29 - Idle","INVALID","INVALID","INVALID","50 - Coil 1","INVALID","INVALID","INVALID","INVALID","INVALID","27 - MAIN","INVALID","INVALID","INVALID","INVALID","INVALID","3 - INJ_5","5 - INJ_4","31 - INJ_3","2 - IdleC","INVALID","INVALID","47 - Tach","INVALID","INVALID","25 - Coil 5","23 - Coil 4","52 - Coil 3","51 - Coil 2","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","4 - INJ_6","7 - INJ_7/VVT","35 - INJ_8","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","33 - INJ_1","32 - INJ_2","INVALID","INVALID","INVALID","INVALID","INVALID","1 - OUT_PUMP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" stepper_raw_output3 = bits, U08, 4620, [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","24 - Coil 6","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","29 - Idle","INVALID","INVALID","INVALID","50 - Coil 1","INVALID","INVALID","INVALID","INVALID","INVALID","27 - MAIN","INVALID","INVALID","INVALID","INVALID","INVALID","3 - INJ_5","5 - INJ_4","31 - INJ_3","2 - IdleC","INVALID","INVALID","47 - Tach","INVALID","INVALID","25 - Coil 5","23 - Coil 4","52 - Coil 3","51 - Coil 2","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","4 - INJ_6","7 - INJ_7/VVT","35 - INJ_8","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","33 - INJ_1","32 - INJ_2","INVALID","INVALID","INVALID","INVALID","INVALID","1 - OUT_PUMP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" stepper_raw_output4 = bits, U08, 4621, [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","24 - Coil 6","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","29 - Idle","INVALID","INVALID","INVALID","50 - Coil 1","INVALID","INVALID","INVALID","INVALID","INVALID","27 - MAIN","INVALID","INVALID","INVALID","INVALID","INVALID","3 - INJ_5","5 - INJ_4","31 - INJ_3","2 - IdleC","INVALID","INVALID","47 - Tach","INVALID","INVALID","25 - Coil 5","23 - Coil 4","52 - Coil 3","51 - Coil 2","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","4 - INJ_6","7 - INJ_7/VVT","35 - INJ_8","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","33 - INJ_1","32 - INJ_2","INVALID","INVALID","INVALID","INVALID","INVALID","1 - OUT_PUMP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -alignmentFill_at_4622 = array, U08, 4622, [2], "units", 1, 0, -20, 100, 0 -mainUnusedEnd = array, S32, 4624, [99], "units", 1, 0, 0, 1, 0 +gearRatio1 = scalar, U16, 4622, "ratio", 0.01, 0, 0, 650, 0 +gearRatio2 = scalar, U16, 4624, "ratio", 0.01, 0, 0, 650, 0 +gearRatio3 = scalar, U16, 4626, "ratio", 0.01, 0, 0, 650, 0 +gearRatio4 = scalar, U16, 4628, "ratio", 0.01, 0, 0, 650, 0 +gearRatio5 = scalar, U16, 4630, "ratio", 0.01, 0, 0, 650, 0 +gearRatio6 = scalar, U16, 4632, "ratio", 0.01, 0, 0, 650, 0 +gearRatio7 = scalar, U16, 4634, "ratio", 0.01, 0, 0, 650, 0 +gearRatio8 = scalar, U16, 4636, "ratio", 0.01, 0, 0, 650, 0 +alignmentFill_at_4638 = array, U08, 4638, [2], "units", 1, 0, -20, 100, 0 +mainUnusedEnd = array, S32, 4640, [95], "units", 1, 0, 0, 1, 0 warning_message = string, ASCII, 5020, 120 afterstartCoolantBins = array, F32, 5140, [8], "C", 1, 0, -100, 250, 0 afterstartHoldTime = array, F32, 5172, [8], "Seconds", 1, 0, 0, 100, 1 @@ -1804,7 +1813,7 @@ fuelTrims12_table = array, S08, 20980, [4x4], "", 0.2, 0, -25, 25, 1 hpfpPumpVolume = "Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm." hpfpActivationAngle = "How long to keep the valve activated (in order to allow the pump to build pressure and keep the valve open on its own)" hpfpTargetDecay = "The fastest rate the target pressure can be reduced by. This is because HPFP have no way to bleed off pressure other than injecting fuel." - alignmentFill_at_4622 = "need 4 byte alignment" + alignmentFill_at_4638 = "need 4 byte alignment" cltCrankingCorrBins = "CLT-based cranking position multiplier for simple manual idle controller" cltCrankingCorr = "CLT-based cranking position multiplier for simple manual idle controller" idleAdvanceBins = "Optional timing advance table for Idle (see useSeparateAdvanceForIdle)" @@ -5419,6 +5428,9 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" panel = speedSensorAnalog, { enableCanVss == 0 } field = "Enable CANbus VSS values", enableCanVss, { canReadEnabled } panel = vssFilter + field = "finalGearRatio", finalGearRatio + field = "wheelDiameter", wheelDiameter + dialog = speedSensor, "Speed sensor", xAxis panel = speedSensorLeft diff --git a/firmware/tunerstudio/generated/rusefi_hellenNA6.ini b/firmware/tunerstudio/generated/rusefi_hellenNA6.ini index 1ad59e6e29..471f6b7a83 100644 --- a/firmware/tunerstudio/generated/rusefi_hellenNA6.ini +++ b/firmware/tunerstudio/generated/rusefi_hellenNA6.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2022.01.13.hellenNA6.1640765209" + signature = "rusEFI 2022.01.14.hellenNA6.778615307" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2022.01.13.hellenNA6.1640765209" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2022.01.14.hellenNA6.778615307" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -84,7 +84,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) integration/rusefi_config.txt Thu Jan 13 03:02:43 UTC 2022 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) integration/rusefi_config.txt Fri Jan 14 03:37:12 UTC 2022 pageSize = 20996 page = 1 @@ -365,7 +365,8 @@ canTxPin = bits, U08, 716, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", canRxPin = bits, U08, 717, [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" throttlePedalUpPinMode = bits, U08, 718, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" acIdleExtraOffset = scalar, U08, 719, "%", 1, 0, 0, 100, 0 -unused720 = scalar, S32, 720, "ms", 1, 0, 0, 1000, 2 +finalGearRatio = scalar, U16, 720, "ratio", 0.1, 0, 0, 100, 0 +wheelDiameter = scalar, U16, 722, "m", 0.001, 0, 0, 20, 0 wastegatePositionMin = scalar, U16, 724, "mv", 1, 0, 0, 5000, 0 wastegatePositionMax = scalar, U16, 726, "mv", 1, 0, 0, 5000, 0 idlePositionMin = scalar, U16, 728, "mv", 1, 0, 0, 5000, 0 @@ -806,30 +807,30 @@ unused1127 = bits, U32, 1740, [4:4], "false", "true" unused1128 = bits, U32, 1740, [5:5], "false", "true" unused1129 = bits, U32, 1740, [6:6], "false", "true" unused1130 = bits, U32, 1740, [7:7], "false", "true" -unusedBit_501_8 = bits, U32, 1740, [8:8], "false", "true" -unusedBit_501_9 = bits, U32, 1740, [9:9], "false", "true" -unusedBit_501_10 = bits, U32, 1740, [10:10], "false", "true" -unusedBit_501_11 = bits, U32, 1740, [11:11], "false", "true" -unusedBit_501_12 = bits, U32, 1740, [12:12], "false", "true" -unusedBit_501_13 = bits, U32, 1740, [13:13], "false", "true" -unusedBit_501_14 = bits, U32, 1740, [14:14], "false", "true" -unusedBit_501_15 = bits, U32, 1740, [15:15], "false", "true" -unusedBit_501_16 = bits, U32, 1740, [16:16], "false", "true" -unusedBit_501_17 = bits, U32, 1740, [17:17], "false", "true" -unusedBit_501_18 = bits, U32, 1740, [18:18], "false", "true" -unusedBit_501_19 = bits, U32, 1740, [19:19], "false", "true" -unusedBit_501_20 = bits, U32, 1740, [20:20], "false", "true" -unusedBit_501_21 = bits, U32, 1740, [21:21], "false", "true" -unusedBit_501_22 = bits, U32, 1740, [22:22], "false", "true" -unusedBit_501_23 = bits, U32, 1740, [23:23], "false", "true" -unusedBit_501_24 = bits, U32, 1740, [24:24], "false", "true" -unusedBit_501_25 = bits, U32, 1740, [25:25], "false", "true" -unusedBit_501_26 = bits, U32, 1740, [26:26], "false", "true" -unusedBit_501_27 = bits, U32, 1740, [27:27], "false", "true" -unusedBit_501_28 = bits, U32, 1740, [28:28], "false", "true" -unusedBit_501_29 = bits, U32, 1740, [29:29], "false", "true" -unusedBit_501_30 = bits, U32, 1740, [30:30], "false", "true" -unusedBit_501_31 = bits, U32, 1740, [31:31], "false", "true" +unusedBit_502_8 = bits, U32, 1740, [8:8], "false", "true" +unusedBit_502_9 = bits, U32, 1740, [9:9], "false", "true" +unusedBit_502_10 = bits, U32, 1740, [10:10], "false", "true" +unusedBit_502_11 = bits, U32, 1740, [11:11], "false", "true" +unusedBit_502_12 = bits, U32, 1740, [12:12], "false", "true" +unusedBit_502_13 = bits, U32, 1740, [13:13], "false", "true" +unusedBit_502_14 = bits, U32, 1740, [14:14], "false", "true" +unusedBit_502_15 = bits, U32, 1740, [15:15], "false", "true" +unusedBit_502_16 = bits, U32, 1740, [16:16], "false", "true" +unusedBit_502_17 = bits, U32, 1740, [17:17], "false", "true" +unusedBit_502_18 = bits, U32, 1740, [18:18], "false", "true" +unusedBit_502_19 = bits, U32, 1740, [19:19], "false", "true" +unusedBit_502_20 = bits, U32, 1740, [20:20], "false", "true" +unusedBit_502_21 = bits, U32, 1740, [21:21], "false", "true" +unusedBit_502_22 = bits, U32, 1740, [22:22], "false", "true" +unusedBit_502_23 = bits, U32, 1740, [23:23], "false", "true" +unusedBit_502_24 = bits, U32, 1740, [24:24], "false", "true" +unusedBit_502_25 = bits, U32, 1740, [25:25], "false", "true" +unusedBit_502_26 = bits, U32, 1740, [26:26], "false", "true" +unusedBit_502_27 = bits, U32, 1740, [27:27], "false", "true" +unusedBit_502_28 = bits, U32, 1740, [28:28], "false", "true" +unusedBit_502_29 = bits, U32, 1740, [29:29], "false", "true" +unusedBit_502_30 = bits, U32, 1740, [30:30], "false", "true" +unusedBit_502_31 = bits, U32, 1740, [31:31], "false", "true" benchTestOffTime = scalar, U08, 1744, "ms", 5.0, 0, 0, 2000, 1 benchTestCount = scalar, U08, 1745, "count", 1, 0, 0, 250, 1 benchTestOnTime = scalar, U08, 1746, "ms", 5.0, 0, 0, 2000, 1 @@ -1252,8 +1253,16 @@ stepper_raw_output1 = bits, U08, 4618, [0:7], "NONE","INVALID","INVALID","INVALI stepper_raw_output2 = bits, U08, 4619, [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","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","3S - A/C Fan 94-95","3Z - Injector 4","3Y - Injector 3","Radiator Fan","INVALID","3W - IDLE","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","1H - Ignition 2 & 3","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","2J - Boost Control","INVALID","INVALID","INVALID","INVALID","INVALID","Fuel Pump Relay","INVALID","INVALID","INVALID","INVALID","3U - Injector 1","3V - Injector 2","1E - Check Engine Light","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","1J - AC Relay","Tachometer","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","1G - Ignition 1 & 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" stepper_raw_output3 = bits, U08, 4620, [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","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","3S - A/C Fan 94-95","3Z - Injector 4","3Y - Injector 3","Radiator Fan","INVALID","3W - IDLE","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","1H - Ignition 2 & 3","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","2J - Boost Control","INVALID","INVALID","INVALID","INVALID","INVALID","Fuel Pump Relay","INVALID","INVALID","INVALID","INVALID","3U - Injector 1","3V - Injector 2","1E - Check Engine Light","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","1J - AC Relay","Tachometer","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","1G - Ignition 1 & 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" stepper_raw_output4 = bits, U08, 4621, [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","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","3S - A/C Fan 94-95","3Z - Injector 4","3Y - Injector 3","Radiator Fan","INVALID","3W - IDLE","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","1H - Ignition 2 & 3","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","2J - Boost Control","INVALID","INVALID","INVALID","INVALID","INVALID","Fuel Pump Relay","INVALID","INVALID","INVALID","INVALID","3U - Injector 1","3V - Injector 2","1E - Check Engine Light","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","1J - AC Relay","Tachometer","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","1G - Ignition 1 & 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -alignmentFill_at_4622 = array, U08, 4622, [2], "units", 1, 0, -20, 100, 0 -mainUnusedEnd = array, S32, 4624, [99], "units", 1, 0, 0, 1, 0 +gearRatio1 = scalar, U16, 4622, "ratio", 0.01, 0, 0, 650, 0 +gearRatio2 = scalar, U16, 4624, "ratio", 0.01, 0, 0, 650, 0 +gearRatio3 = scalar, U16, 4626, "ratio", 0.01, 0, 0, 650, 0 +gearRatio4 = scalar, U16, 4628, "ratio", 0.01, 0, 0, 650, 0 +gearRatio5 = scalar, U16, 4630, "ratio", 0.01, 0, 0, 650, 0 +gearRatio6 = scalar, U16, 4632, "ratio", 0.01, 0, 0, 650, 0 +gearRatio7 = scalar, U16, 4634, "ratio", 0.01, 0, 0, 650, 0 +gearRatio8 = scalar, U16, 4636, "ratio", 0.01, 0, 0, 650, 0 +alignmentFill_at_4638 = array, U08, 4638, [2], "units", 1, 0, -20, 100, 0 +mainUnusedEnd = array, S32, 4640, [95], "units", 1, 0, 0, 1, 0 warning_message = string, ASCII, 5020, 120 afterstartCoolantBins = array, F32, 5140, [8], "C", 1, 0, -100, 250, 0 afterstartHoldTime = array, F32, 5172, [8], "Seconds", 1, 0, 0, 100, 1 @@ -1804,7 +1813,7 @@ fuelTrims12_table = array, S08, 20980, [4x4], "", 0.2, 0, -25, 25, 1 hpfpPumpVolume = "Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm." hpfpActivationAngle = "How long to keep the valve activated (in order to allow the pump to build pressure and keep the valve open on its own)" hpfpTargetDecay = "The fastest rate the target pressure can be reduced by. This is because HPFP have no way to bleed off pressure other than injecting fuel." - alignmentFill_at_4622 = "need 4 byte alignment" + alignmentFill_at_4638 = "need 4 byte alignment" cltCrankingCorrBins = "CLT-based cranking position multiplier for simple manual idle controller" cltCrankingCorr = "CLT-based cranking position multiplier for simple manual idle controller" idleAdvanceBins = "Optional timing advance table for Idle (see useSeparateAdvanceForIdle)" @@ -5419,6 +5428,9 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" panel = speedSensorAnalog, { enableCanVss == 0 } field = "Enable CANbus VSS values", enableCanVss, { canReadEnabled } panel = vssFilter + field = "finalGearRatio", finalGearRatio + field = "wheelDiameter", wheelDiameter + dialog = speedSensor, "Speed sensor", xAxis panel = speedSensorLeft diff --git a/firmware/tunerstudio/generated/rusefi_hellenNA8_96.ini b/firmware/tunerstudio/generated/rusefi_hellenNA8_96.ini index 290113a967..0ee9c54670 100644 --- a/firmware/tunerstudio/generated/rusefi_hellenNA8_96.ini +++ b/firmware/tunerstudio/generated/rusefi_hellenNA8_96.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2022.01.13.hellenNA8_96.1010638954" + signature = "rusEFI 2022.01.14.hellenNA8_96.1939443064" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2022.01.13.hellenNA8_96.1010638954" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2022.01.14.hellenNA8_96.1939443064" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -84,7 +84,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) integration/rusefi_config.txt Thu Jan 13 03:02:44 UTC 2022 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) integration/rusefi_config.txt Fri Jan 14 03:37:14 UTC 2022 pageSize = 20996 page = 1 @@ -365,7 +365,8 @@ canTxPin = bits, U08, 716, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", canRxPin = bits, U08, 717, [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" throttlePedalUpPinMode = bits, U08, 718, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" acIdleExtraOffset = scalar, U08, 719, "%", 1, 0, 0, 100, 0 -unused720 = scalar, S32, 720, "ms", 1, 0, 0, 1000, 2 +finalGearRatio = scalar, U16, 720, "ratio", 0.1, 0, 0, 100, 0 +wheelDiameter = scalar, U16, 722, "m", 0.001, 0, 0, 20, 0 wastegatePositionMin = scalar, U16, 724, "mv", 1, 0, 0, 5000, 0 wastegatePositionMax = scalar, U16, 726, "mv", 1, 0, 0, 5000, 0 idlePositionMin = scalar, U16, 728, "mv", 1, 0, 0, 5000, 0 @@ -806,30 +807,30 @@ unused1127 = bits, U32, 1740, [4:4], "false", "true" unused1128 = bits, U32, 1740, [5:5], "false", "true" unused1129 = bits, U32, 1740, [6:6], "false", "true" unused1130 = bits, U32, 1740, [7:7], "false", "true" -unusedBit_501_8 = bits, U32, 1740, [8:8], "false", "true" -unusedBit_501_9 = bits, U32, 1740, [9:9], "false", "true" -unusedBit_501_10 = bits, U32, 1740, [10:10], "false", "true" -unusedBit_501_11 = bits, U32, 1740, [11:11], "false", "true" -unusedBit_501_12 = bits, U32, 1740, [12:12], "false", "true" -unusedBit_501_13 = bits, U32, 1740, [13:13], "false", "true" -unusedBit_501_14 = bits, U32, 1740, [14:14], "false", "true" -unusedBit_501_15 = bits, U32, 1740, [15:15], "false", "true" -unusedBit_501_16 = bits, U32, 1740, [16:16], "false", "true" -unusedBit_501_17 = bits, U32, 1740, [17:17], "false", "true" -unusedBit_501_18 = bits, U32, 1740, [18:18], "false", "true" -unusedBit_501_19 = bits, U32, 1740, [19:19], "false", "true" -unusedBit_501_20 = bits, U32, 1740, [20:20], "false", "true" -unusedBit_501_21 = bits, U32, 1740, [21:21], "false", "true" -unusedBit_501_22 = bits, U32, 1740, [22:22], "false", "true" -unusedBit_501_23 = bits, U32, 1740, [23:23], "false", "true" -unusedBit_501_24 = bits, U32, 1740, [24:24], "false", "true" -unusedBit_501_25 = bits, U32, 1740, [25:25], "false", "true" -unusedBit_501_26 = bits, U32, 1740, [26:26], "false", "true" -unusedBit_501_27 = bits, U32, 1740, [27:27], "false", "true" -unusedBit_501_28 = bits, U32, 1740, [28:28], "false", "true" -unusedBit_501_29 = bits, U32, 1740, [29:29], "false", "true" -unusedBit_501_30 = bits, U32, 1740, [30:30], "false", "true" -unusedBit_501_31 = bits, U32, 1740, [31:31], "false", "true" +unusedBit_502_8 = bits, U32, 1740, [8:8], "false", "true" +unusedBit_502_9 = bits, U32, 1740, [9:9], "false", "true" +unusedBit_502_10 = bits, U32, 1740, [10:10], "false", "true" +unusedBit_502_11 = bits, U32, 1740, [11:11], "false", "true" +unusedBit_502_12 = bits, U32, 1740, [12:12], "false", "true" +unusedBit_502_13 = bits, U32, 1740, [13:13], "false", "true" +unusedBit_502_14 = bits, U32, 1740, [14:14], "false", "true" +unusedBit_502_15 = bits, U32, 1740, [15:15], "false", "true" +unusedBit_502_16 = bits, U32, 1740, [16:16], "false", "true" +unusedBit_502_17 = bits, U32, 1740, [17:17], "false", "true" +unusedBit_502_18 = bits, U32, 1740, [18:18], "false", "true" +unusedBit_502_19 = bits, U32, 1740, [19:19], "false", "true" +unusedBit_502_20 = bits, U32, 1740, [20:20], "false", "true" +unusedBit_502_21 = bits, U32, 1740, [21:21], "false", "true" +unusedBit_502_22 = bits, U32, 1740, [22:22], "false", "true" +unusedBit_502_23 = bits, U32, 1740, [23:23], "false", "true" +unusedBit_502_24 = bits, U32, 1740, [24:24], "false", "true" +unusedBit_502_25 = bits, U32, 1740, [25:25], "false", "true" +unusedBit_502_26 = bits, U32, 1740, [26:26], "false", "true" +unusedBit_502_27 = bits, U32, 1740, [27:27], "false", "true" +unusedBit_502_28 = bits, U32, 1740, [28:28], "false", "true" +unusedBit_502_29 = bits, U32, 1740, [29:29], "false", "true" +unusedBit_502_30 = bits, U32, 1740, [30:30], "false", "true" +unusedBit_502_31 = bits, U32, 1740, [31:31], "false", "true" benchTestOffTime = scalar, U08, 1744, "ms", 5.0, 0, 0, 2000, 1 benchTestCount = scalar, U08, 1745, "count", 1, 0, 0, 250, 1 benchTestOnTime = scalar, U08, 1746, "ms", 5.0, 0, 0, 2000, 1 @@ -1252,8 +1253,16 @@ stepper_raw_output1 = bits, U08, 4618, [0:7], "NONE","INVALID","INVALID","INVALI stepper_raw_output2 = bits, U08, 4619, [0:7], "NONE","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","1B - AC Fan Relay","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","ETB +","ETB +","ETB +","INVALID","INVALID","INVALID","INVALID","3N - IGN_1 (1&4)","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","4E - VVT","3X - INJ_4","3W - INJ_3","1A - ECF","3L - TACH","3Q - IDLE","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","3R - IGN_2 (2&3)","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","4D - BOOST OUT","INVALID","INVALID","INVALID","INVALID","INVALID","1U - Fuel Pump","INVALID","1E - Check Engine Light","INVALID","INVALID","3U - INJ_1","3V - INJ_2","INVALID","INVALID","1G - AC Relay","INVALID","3Z - O2H2", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" stepper_raw_output3 = bits, U08, 4620, [0:7], "NONE","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","1B - AC Fan Relay","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","ETB +","ETB +","ETB +","INVALID","INVALID","INVALID","INVALID","3N - IGN_1 (1&4)","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","4E - VVT","3X - INJ_4","3W - INJ_3","1A - ECF","3L - TACH","3Q - IDLE","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","3R - IGN_2 (2&3)","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","4D - BOOST OUT","INVALID","INVALID","INVALID","INVALID","INVALID","1U - Fuel Pump","INVALID","1E - Check Engine Light","INVALID","INVALID","3U - INJ_1","3V - INJ_2","INVALID","INVALID","1G - AC Relay","INVALID","3Z - O2H2", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" stepper_raw_output4 = bits, U08, 4621, [0:7], "NONE","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","1B - AC Fan Relay","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","ETB +","ETB +","ETB +","INVALID","INVALID","INVALID","INVALID","3N - IGN_1 (1&4)","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","4E - VVT","3X - INJ_4","3W - INJ_3","1A - ECF","3L - TACH","3Q - IDLE","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","3R - IGN_2 (2&3)","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","4D - BOOST OUT","INVALID","INVALID","INVALID","INVALID","INVALID","1U - Fuel Pump","INVALID","1E - Check Engine Light","INVALID","INVALID","3U - INJ_1","3V - INJ_2","INVALID","INVALID","1G - AC Relay","INVALID","3Z - O2H2", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -alignmentFill_at_4622 = array, U08, 4622, [2], "units", 1, 0, -20, 100, 0 -mainUnusedEnd = array, S32, 4624, [99], "units", 1, 0, 0, 1, 0 +gearRatio1 = scalar, U16, 4622, "ratio", 0.01, 0, 0, 650, 0 +gearRatio2 = scalar, U16, 4624, "ratio", 0.01, 0, 0, 650, 0 +gearRatio3 = scalar, U16, 4626, "ratio", 0.01, 0, 0, 650, 0 +gearRatio4 = scalar, U16, 4628, "ratio", 0.01, 0, 0, 650, 0 +gearRatio5 = scalar, U16, 4630, "ratio", 0.01, 0, 0, 650, 0 +gearRatio6 = scalar, U16, 4632, "ratio", 0.01, 0, 0, 650, 0 +gearRatio7 = scalar, U16, 4634, "ratio", 0.01, 0, 0, 650, 0 +gearRatio8 = scalar, U16, 4636, "ratio", 0.01, 0, 0, 650, 0 +alignmentFill_at_4638 = array, U08, 4638, [2], "units", 1, 0, -20, 100, 0 +mainUnusedEnd = array, S32, 4640, [95], "units", 1, 0, 0, 1, 0 warning_message = string, ASCII, 5020, 120 afterstartCoolantBins = array, F32, 5140, [8], "C", 1, 0, -100, 250, 0 afterstartHoldTime = array, F32, 5172, [8], "Seconds", 1, 0, 0, 100, 1 @@ -1804,7 +1813,7 @@ fuelTrims12_table = array, S08, 20980, [4x4], "", 0.2, 0, -25, 25, 1 hpfpPumpVolume = "Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm." hpfpActivationAngle = "How long to keep the valve activated (in order to allow the pump to build pressure and keep the valve open on its own)" hpfpTargetDecay = "The fastest rate the target pressure can be reduced by. This is because HPFP have no way to bleed off pressure other than injecting fuel." - alignmentFill_at_4622 = "need 4 byte alignment" + alignmentFill_at_4638 = "need 4 byte alignment" cltCrankingCorrBins = "CLT-based cranking position multiplier for simple manual idle controller" cltCrankingCorr = "CLT-based cranking position multiplier for simple manual idle controller" idleAdvanceBins = "Optional timing advance table for Idle (see useSeparateAdvanceForIdle)" @@ -5419,6 +5428,9 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" panel = speedSensorAnalog, { enableCanVss == 0 } field = "Enable CANbus VSS values", enableCanVss, { canReadEnabled } panel = vssFilter + field = "finalGearRatio", finalGearRatio + field = "wheelDiameter", wheelDiameter + dialog = speedSensor, "Speed sensor", xAxis panel = speedSensorLeft diff --git a/firmware/tunerstudio/generated/rusefi_hellen_cypress.ini b/firmware/tunerstudio/generated/rusefi_hellen_cypress.ini index dc176a81d8..049e32a5f5 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen_cypress.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen_cypress.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2022.01.13.hellen_cypress.755283469" + signature = "rusEFI 2022.01.14.hellen_cypress.1654659871" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2022.01.13.hellen_cypress.755283469" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2022.01.14.hellen_cypress.1654659871" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -84,7 +84,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) integration/rusefi_config.txt Thu Jan 13 03:03:04 UTC 2022 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) integration/rusefi_config.txt Fri Jan 14 03:37:34 UTC 2022 pageSize = 20996 page = 1 @@ -365,7 +365,8 @@ canTxPin = bits, U08, 716, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", canRxPin = bits, U08, 717, [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" throttlePedalUpPinMode = bits, U08, 718, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" acIdleExtraOffset = scalar, U08, 719, "%", 1, 0, 0, 100, 0 -unused720 = scalar, S32, 720, "ms", 1, 0, 0, 1000, 2 +finalGearRatio = scalar, U16, 720, "ratio", 0.1, 0, 0, 100, 0 +wheelDiameter = scalar, U16, 722, "m", 0.001, 0, 0, 20, 0 wastegatePositionMin = scalar, U16, 724, "mv", 1, 0, 0, 5000, 0 wastegatePositionMax = scalar, U16, 726, "mv", 1, 0, 0, 5000, 0 idlePositionMin = scalar, U16, 728, "mv", 1, 0, 0, 5000, 0 @@ -806,30 +807,30 @@ unused1127 = bits, U32, 1740, [4:4], "false", "true" unused1128 = bits, U32, 1740, [5:5], "false", "true" unused1129 = bits, U32, 1740, [6:6], "false", "true" unused1130 = bits, U32, 1740, [7:7], "false", "true" -unusedBit_501_8 = bits, U32, 1740, [8:8], "false", "true" -unusedBit_501_9 = bits, U32, 1740, [9:9], "false", "true" -unusedBit_501_10 = bits, U32, 1740, [10:10], "false", "true" -unusedBit_501_11 = bits, U32, 1740, [11:11], "false", "true" -unusedBit_501_12 = bits, U32, 1740, [12:12], "false", "true" -unusedBit_501_13 = bits, U32, 1740, [13:13], "false", "true" -unusedBit_501_14 = bits, U32, 1740, [14:14], "false", "true" -unusedBit_501_15 = bits, U32, 1740, [15:15], "false", "true" -unusedBit_501_16 = bits, U32, 1740, [16:16], "false", "true" -unusedBit_501_17 = bits, U32, 1740, [17:17], "false", "true" -unusedBit_501_18 = bits, U32, 1740, [18:18], "false", "true" -unusedBit_501_19 = bits, U32, 1740, [19:19], "false", "true" -unusedBit_501_20 = bits, U32, 1740, [20:20], "false", "true" -unusedBit_501_21 = bits, U32, 1740, [21:21], "false", "true" -unusedBit_501_22 = bits, U32, 1740, [22:22], "false", "true" -unusedBit_501_23 = bits, U32, 1740, [23:23], "false", "true" -unusedBit_501_24 = bits, U32, 1740, [24:24], "false", "true" -unusedBit_501_25 = bits, U32, 1740, [25:25], "false", "true" -unusedBit_501_26 = bits, U32, 1740, [26:26], "false", "true" -unusedBit_501_27 = bits, U32, 1740, [27:27], "false", "true" -unusedBit_501_28 = bits, U32, 1740, [28:28], "false", "true" -unusedBit_501_29 = bits, U32, 1740, [29:29], "false", "true" -unusedBit_501_30 = bits, U32, 1740, [30:30], "false", "true" -unusedBit_501_31 = bits, U32, 1740, [31:31], "false", "true" +unusedBit_502_8 = bits, U32, 1740, [8:8], "false", "true" +unusedBit_502_9 = bits, U32, 1740, [9:9], "false", "true" +unusedBit_502_10 = bits, U32, 1740, [10:10], "false", "true" +unusedBit_502_11 = bits, U32, 1740, [11:11], "false", "true" +unusedBit_502_12 = bits, U32, 1740, [12:12], "false", "true" +unusedBit_502_13 = bits, U32, 1740, [13:13], "false", "true" +unusedBit_502_14 = bits, U32, 1740, [14:14], "false", "true" +unusedBit_502_15 = bits, U32, 1740, [15:15], "false", "true" +unusedBit_502_16 = bits, U32, 1740, [16:16], "false", "true" +unusedBit_502_17 = bits, U32, 1740, [17:17], "false", "true" +unusedBit_502_18 = bits, U32, 1740, [18:18], "false", "true" +unusedBit_502_19 = bits, U32, 1740, [19:19], "false", "true" +unusedBit_502_20 = bits, U32, 1740, [20:20], "false", "true" +unusedBit_502_21 = bits, U32, 1740, [21:21], "false", "true" +unusedBit_502_22 = bits, U32, 1740, [22:22], "false", "true" +unusedBit_502_23 = bits, U32, 1740, [23:23], "false", "true" +unusedBit_502_24 = bits, U32, 1740, [24:24], "false", "true" +unusedBit_502_25 = bits, U32, 1740, [25:25], "false", "true" +unusedBit_502_26 = bits, U32, 1740, [26:26], "false", "true" +unusedBit_502_27 = bits, U32, 1740, [27:27], "false", "true" +unusedBit_502_28 = bits, U32, 1740, [28:28], "false", "true" +unusedBit_502_29 = bits, U32, 1740, [29:29], "false", "true" +unusedBit_502_30 = bits, U32, 1740, [30:30], "false", "true" +unusedBit_502_31 = bits, U32, 1740, [31:31], "false", "true" benchTestOffTime = scalar, U08, 1744, "ms", 5.0, 0, 0, 2000, 1 benchTestCount = scalar, U08, 1745, "count", 1, 0, 0, 250, 1 benchTestOnTime = scalar, U08, 1746, "ms", 5.0, 0, 0, 2000, 1 @@ -1252,8 +1253,16 @@ stepper_raw_output1 = bits, U08, 4618, [0:7], "NONE", "INVALID", "PA0", "PA1", " stepper_raw_output2 = bits, U08, 4619, [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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "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" stepper_raw_output3 = bits, U08, 4620, [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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "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" stepper_raw_output4 = bits, U08, 4621, [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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "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" -alignmentFill_at_4622 = array, U08, 4622, [2], "units", 1, 0, -20, 100, 0 -mainUnusedEnd = array, S32, 4624, [99], "units", 1, 0, 0, 1, 0 +gearRatio1 = scalar, U16, 4622, "ratio", 0.01, 0, 0, 650, 0 +gearRatio2 = scalar, U16, 4624, "ratio", 0.01, 0, 0, 650, 0 +gearRatio3 = scalar, U16, 4626, "ratio", 0.01, 0, 0, 650, 0 +gearRatio4 = scalar, U16, 4628, "ratio", 0.01, 0, 0, 650, 0 +gearRatio5 = scalar, U16, 4630, "ratio", 0.01, 0, 0, 650, 0 +gearRatio6 = scalar, U16, 4632, "ratio", 0.01, 0, 0, 650, 0 +gearRatio7 = scalar, U16, 4634, "ratio", 0.01, 0, 0, 650, 0 +gearRatio8 = scalar, U16, 4636, "ratio", 0.01, 0, 0, 650, 0 +alignmentFill_at_4638 = array, U08, 4638, [2], "units", 1, 0, -20, 100, 0 +mainUnusedEnd = array, S32, 4640, [95], "units", 1, 0, 0, 1, 0 warning_message = string, ASCII, 5020, 120 afterstartCoolantBins = array, F32, 5140, [8], "C", 1, 0, -100, 250, 0 afterstartHoldTime = array, F32, 5172, [8], "Seconds", 1, 0, 0, 100, 1 @@ -1804,7 +1813,7 @@ fuelTrims12_table = array, S08, 20980, [4x4], "", 0.2, 0, -25, 25, 1 hpfpPumpVolume = "Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm." hpfpActivationAngle = "How long to keep the valve activated (in order to allow the pump to build pressure and keep the valve open on its own)" hpfpTargetDecay = "The fastest rate the target pressure can be reduced by. This is because HPFP have no way to bleed off pressure other than injecting fuel." - alignmentFill_at_4622 = "need 4 byte alignment" + alignmentFill_at_4638 = "need 4 byte alignment" cltCrankingCorrBins = "CLT-based cranking position multiplier for simple manual idle controller" cltCrankingCorr = "CLT-based cranking position multiplier for simple manual idle controller" idleAdvanceBins = "Optional timing advance table for Idle (see useSeparateAdvanceForIdle)" @@ -5435,6 +5444,9 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" panel = speedSensorAnalog, { enableCanVss == 0 } field = "Enable CANbus VSS values", enableCanVss, { canReadEnabled } panel = vssFilter + field = "finalGearRatio", finalGearRatio + field = "wheelDiameter", wheelDiameter + dialog = speedSensor, "Speed sensor", xAxis panel = speedSensorLeft diff --git a/firmware/tunerstudio/generated/rusefi_kinetis.ini b/firmware/tunerstudio/generated/rusefi_kinetis.ini index 0465700973..9768e9ef4b 100644 --- a/firmware/tunerstudio/generated/rusefi_kinetis.ini +++ b/firmware/tunerstudio/generated/rusefi_kinetis.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2022.01.13.kin.3533798129" + signature = "rusEFI 2022.01.14.kin.2634405859" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2022.01.13.kin.3533798129" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2022.01.14.kin.2634405859" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -84,7 +84,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) integration/rusefi_config.txt Thu Jan 13 03:03:02 UTC 2022 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) integration/rusefi_config.txt Fri Jan 14 03:37:32 UTC 2022 pageSize = 20968 page = 1 @@ -362,7 +362,8 @@ canTxPin = bits, U08, 716, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", canRxPin = bits, U08, 717, [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" throttlePedalUpPinMode = bits, U08, 718, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" acIdleExtraOffset = scalar, U08, 719, "%", 1, 0, 0, 100, 0 -unused720 = scalar, S32, 720, "ms", 1, 0, 0, 1000, 2 +finalGearRatio = scalar, U16, 720, "ratio", 0.1, 0, 0, 100, 0 +wheelDiameter = scalar, U16, 722, "m", 0.001, 0, 0, 20, 0 wastegatePositionMin = scalar, U16, 724, "mv", 1, 0, 0, 5000, 0 wastegatePositionMax = scalar, U16, 726, "mv", 1, 0, 0, 5000, 0 idlePositionMin = scalar, U16, 728, "mv", 1, 0, 0, 5000, 0 @@ -797,30 +798,30 @@ unused1127 = bits, U32, 1740, [4:4], "false", "true" unused1128 = bits, U32, 1740, [5:5], "false", "true" unused1129 = bits, U32, 1740, [6:6], "false", "true" unused1130 = bits, U32, 1740, [7:7], "false", "true" -unusedBit_501_8 = bits, U32, 1740, [8:8], "false", "true" -unusedBit_501_9 = bits, U32, 1740, [9:9], "false", "true" -unusedBit_501_10 = bits, U32, 1740, [10:10], "false", "true" -unusedBit_501_11 = bits, U32, 1740, [11:11], "false", "true" -unusedBit_501_12 = bits, U32, 1740, [12:12], "false", "true" -unusedBit_501_13 = bits, U32, 1740, [13:13], "false", "true" -unusedBit_501_14 = bits, U32, 1740, [14:14], "false", "true" -unusedBit_501_15 = bits, U32, 1740, [15:15], "false", "true" -unusedBit_501_16 = bits, U32, 1740, [16:16], "false", "true" -unusedBit_501_17 = bits, U32, 1740, [17:17], "false", "true" -unusedBit_501_18 = bits, U32, 1740, [18:18], "false", "true" -unusedBit_501_19 = bits, U32, 1740, [19:19], "false", "true" -unusedBit_501_20 = bits, U32, 1740, [20:20], "false", "true" -unusedBit_501_21 = bits, U32, 1740, [21:21], "false", "true" -unusedBit_501_22 = bits, U32, 1740, [22:22], "false", "true" -unusedBit_501_23 = bits, U32, 1740, [23:23], "false", "true" -unusedBit_501_24 = bits, U32, 1740, [24:24], "false", "true" -unusedBit_501_25 = bits, U32, 1740, [25:25], "false", "true" -unusedBit_501_26 = bits, U32, 1740, [26:26], "false", "true" -unusedBit_501_27 = bits, U32, 1740, [27:27], "false", "true" -unusedBit_501_28 = bits, U32, 1740, [28:28], "false", "true" -unusedBit_501_29 = bits, U32, 1740, [29:29], "false", "true" -unusedBit_501_30 = bits, U32, 1740, [30:30], "false", "true" -unusedBit_501_31 = bits, U32, 1740, [31:31], "false", "true" +unusedBit_502_8 = bits, U32, 1740, [8:8], "false", "true" +unusedBit_502_9 = bits, U32, 1740, [9:9], "false", "true" +unusedBit_502_10 = bits, U32, 1740, [10:10], "false", "true" +unusedBit_502_11 = bits, U32, 1740, [11:11], "false", "true" +unusedBit_502_12 = bits, U32, 1740, [12:12], "false", "true" +unusedBit_502_13 = bits, U32, 1740, [13:13], "false", "true" +unusedBit_502_14 = bits, U32, 1740, [14:14], "false", "true" +unusedBit_502_15 = bits, U32, 1740, [15:15], "false", "true" +unusedBit_502_16 = bits, U32, 1740, [16:16], "false", "true" +unusedBit_502_17 = bits, U32, 1740, [17:17], "false", "true" +unusedBit_502_18 = bits, U32, 1740, [18:18], "false", "true" +unusedBit_502_19 = bits, U32, 1740, [19:19], "false", "true" +unusedBit_502_20 = bits, U32, 1740, [20:20], "false", "true" +unusedBit_502_21 = bits, U32, 1740, [21:21], "false", "true" +unusedBit_502_22 = bits, U32, 1740, [22:22], "false", "true" +unusedBit_502_23 = bits, U32, 1740, [23:23], "false", "true" +unusedBit_502_24 = bits, U32, 1740, [24:24], "false", "true" +unusedBit_502_25 = bits, U32, 1740, [25:25], "false", "true" +unusedBit_502_26 = bits, U32, 1740, [26:26], "false", "true" +unusedBit_502_27 = bits, U32, 1740, [27:27], "false", "true" +unusedBit_502_28 = bits, U32, 1740, [28:28], "false", "true" +unusedBit_502_29 = bits, U32, 1740, [29:29], "false", "true" +unusedBit_502_30 = bits, U32, 1740, [30:30], "false", "true" +unusedBit_502_31 = bits, U32, 1740, [31:31], "false", "true" benchTestOffTime = scalar, U08, 1744, "ms", 5.0, 0, 0, 2000, 1 benchTestCount = scalar, U08, 1745, "count", 1, 0, 0, 250, 1 benchTestOnTime = scalar, U08, 1746, "ms", 5.0, 0, 0, 2000, 1 @@ -1230,8 +1231,16 @@ stepper_raw_output1 = bits, U08, 4590, [0:7], "NONE", "INVALID", "PA0", "PA1", " stepper_raw_output2 = bits, U08, 4591, [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" stepper_raw_output3 = bits, U08, 4592, [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" stepper_raw_output4 = bits, U08, 4593, [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" -alignmentFill_at_4594 = array, U08, 4594, [2], "units", 1, 0, -20, 100, 0 -mainUnusedEnd = array, S32, 4596, [99], "units", 1, 0, 0, 1, 0 +gearRatio1 = scalar, U16, 4594, "ratio", 0.01, 0, 0, 650, 0 +gearRatio2 = scalar, U16, 4596, "ratio", 0.01, 0, 0, 650, 0 +gearRatio3 = scalar, U16, 4598, "ratio", 0.01, 0, 0, 650, 0 +gearRatio4 = scalar, U16, 4600, "ratio", 0.01, 0, 0, 650, 0 +gearRatio5 = scalar, U16, 4602, "ratio", 0.01, 0, 0, 650, 0 +gearRatio6 = scalar, U16, 4604, "ratio", 0.01, 0, 0, 650, 0 +gearRatio7 = scalar, U16, 4606, "ratio", 0.01, 0, 0, 650, 0 +gearRatio8 = scalar, U16, 4608, "ratio", 0.01, 0, 0, 650, 0 +alignmentFill_at_4610 = array, U08, 4610, [2], "units", 1, 0, -20, 100, 0 +mainUnusedEnd = array, S32, 4612, [95], "units", 1, 0, 0, 1, 0 warning_message = string, ASCII, 4992, 120 afterstartCoolantBins = array, F32, 5112, [8], "C", 1, 0, -100, 250, 0 afterstartHoldTime = array, F32, 5144, [8], "Seconds", 1, 0, 0, 100, 1 @@ -1770,7 +1779,7 @@ fuelTrims12_table = array, S08, 20952, [4x4], "", 0.2, 0, -25, 25, 1 hpfpPumpVolume = "Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm." hpfpActivationAngle = "How long to keep the valve activated (in order to allow the pump to build pressure and keep the valve open on its own)" hpfpTargetDecay = "The fastest rate the target pressure can be reduced by. This is because HPFP have no way to bleed off pressure other than injecting fuel." - alignmentFill_at_4594 = "need 4 byte alignment" + alignmentFill_at_4610 = "need 4 byte alignment" cltCrankingCorrBins = "CLT-based cranking position multiplier for simple manual idle controller" cltCrankingCorr = "CLT-based cranking position multiplier for simple manual idle controller" idleAdvanceBins = "Optional timing advance table for Idle (see useSeparateAdvanceForIdle)" @@ -5402,6 +5411,9 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" panel = speedSensorAnalog, { enableCanVss == 0 } field = "Enable CANbus VSS values", enableCanVss, { canReadEnabled } panel = vssFilter + field = "finalGearRatio", finalGearRatio + field = "wheelDiameter", wheelDiameter + dialog = speedSensor, "Speed sensor", xAxis panel = speedSensorLeft diff --git a/firmware/tunerstudio/generated/rusefi_mre_f4.ini b/firmware/tunerstudio/generated/rusefi_mre_f4.ini index 47e76257a2..dac69715e9 100644 --- a/firmware/tunerstudio/generated/rusefi_mre_f4.ini +++ b/firmware/tunerstudio/generated/rusefi_mre_f4.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2022.01.13.mre_f4.315230325" + signature = "rusEFI 2022.01.14.mre_f4.1567532391" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2022.01.13.mre_f4.315230325" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2022.01.14.mre_f4.1567532391" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -84,7 +84,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) integration/rusefi_config.txt Thu Jan 13 18:52:44 UTC 2022 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) integration/rusefi_config.txt Fri Jan 14 03:37:18 UTC 2022 pageSize = 20996 page = 1 @@ -365,7 +365,8 @@ canTxPin = bits, U08, 716, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", canRxPin = bits, U08, 717, [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" throttlePedalUpPinMode = bits, U08, 718, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" acIdleExtraOffset = scalar, U08, 719, "%", 1, 0, 0, 100, 0 -unused720 = scalar, S32, 720, "ms", 1, 0, 0, 1000, 2 +finalGearRatio = scalar, U16, 720, "ratio", 0.1, 0, 0, 100, 0 +wheelDiameter = scalar, U16, 722, "m", 0.001, 0, 0, 20, 0 wastegatePositionMin = scalar, U16, 724, "mv", 1, 0, 0, 5000, 0 wastegatePositionMax = scalar, U16, 726, "mv", 1, 0, 0, 5000, 0 idlePositionMin = scalar, U16, 728, "mv", 1, 0, 0, 5000, 0 @@ -806,30 +807,30 @@ unused1127 = bits, U32, 1740, [4:4], "false", "true" unused1128 = bits, U32, 1740, [5:5], "false", "true" unused1129 = bits, U32, 1740, [6:6], "false", "true" unused1130 = bits, U32, 1740, [7:7], "false", "true" -unusedBit_501_8 = bits, U32, 1740, [8:8], "false", "true" -unusedBit_501_9 = bits, U32, 1740, [9:9], "false", "true" -unusedBit_501_10 = bits, U32, 1740, [10:10], "false", "true" -unusedBit_501_11 = bits, U32, 1740, [11:11], "false", "true" -unusedBit_501_12 = bits, U32, 1740, [12:12], "false", "true" -unusedBit_501_13 = bits, U32, 1740, [13:13], "false", "true" -unusedBit_501_14 = bits, U32, 1740, [14:14], "false", "true" -unusedBit_501_15 = bits, U32, 1740, [15:15], "false", "true" -unusedBit_501_16 = bits, U32, 1740, [16:16], "false", "true" -unusedBit_501_17 = bits, U32, 1740, [17:17], "false", "true" -unusedBit_501_18 = bits, U32, 1740, [18:18], "false", "true" -unusedBit_501_19 = bits, U32, 1740, [19:19], "false", "true" -unusedBit_501_20 = bits, U32, 1740, [20:20], "false", "true" -unusedBit_501_21 = bits, U32, 1740, [21:21], "false", "true" -unusedBit_501_22 = bits, U32, 1740, [22:22], "false", "true" -unusedBit_501_23 = bits, U32, 1740, [23:23], "false", "true" -unusedBit_501_24 = bits, U32, 1740, [24:24], "false", "true" -unusedBit_501_25 = bits, U32, 1740, [25:25], "false", "true" -unusedBit_501_26 = bits, U32, 1740, [26:26], "false", "true" -unusedBit_501_27 = bits, U32, 1740, [27:27], "false", "true" -unusedBit_501_28 = bits, U32, 1740, [28:28], "false", "true" -unusedBit_501_29 = bits, U32, 1740, [29:29], "false", "true" -unusedBit_501_30 = bits, U32, 1740, [30:30], "false", "true" -unusedBit_501_31 = bits, U32, 1740, [31:31], "false", "true" +unusedBit_502_8 = bits, U32, 1740, [8:8], "false", "true" +unusedBit_502_9 = bits, U32, 1740, [9:9], "false", "true" +unusedBit_502_10 = bits, U32, 1740, [10:10], "false", "true" +unusedBit_502_11 = bits, U32, 1740, [11:11], "false", "true" +unusedBit_502_12 = bits, U32, 1740, [12:12], "false", "true" +unusedBit_502_13 = bits, U32, 1740, [13:13], "false", "true" +unusedBit_502_14 = bits, U32, 1740, [14:14], "false", "true" +unusedBit_502_15 = bits, U32, 1740, [15:15], "false", "true" +unusedBit_502_16 = bits, U32, 1740, [16:16], "false", "true" +unusedBit_502_17 = bits, U32, 1740, [17:17], "false", "true" +unusedBit_502_18 = bits, U32, 1740, [18:18], "false", "true" +unusedBit_502_19 = bits, U32, 1740, [19:19], "false", "true" +unusedBit_502_20 = bits, U32, 1740, [20:20], "false", "true" +unusedBit_502_21 = bits, U32, 1740, [21:21], "false", "true" +unusedBit_502_22 = bits, U32, 1740, [22:22], "false", "true" +unusedBit_502_23 = bits, U32, 1740, [23:23], "false", "true" +unusedBit_502_24 = bits, U32, 1740, [24:24], "false", "true" +unusedBit_502_25 = bits, U32, 1740, [25:25], "false", "true" +unusedBit_502_26 = bits, U32, 1740, [26:26], "false", "true" +unusedBit_502_27 = bits, U32, 1740, [27:27], "false", "true" +unusedBit_502_28 = bits, U32, 1740, [28:28], "false", "true" +unusedBit_502_29 = bits, U32, 1740, [29:29], "false", "true" +unusedBit_502_30 = bits, U32, 1740, [30:30], "false", "true" +unusedBit_502_31 = bits, U32, 1740, [31:31], "false", "true" benchTestOffTime = scalar, U08, 1744, "ms", 5.0, 0, 0, 2000, 1 benchTestCount = scalar, U08, 1745, "count", 1, 0, 0, 250, 1 benchTestOnTime = scalar, U08, 1746, "ms", 5.0, 0, 0, 2000, 1 @@ -1252,8 +1253,16 @@ stepper_raw_output1 = bits, U08, 4618, [0:7], "NONE","INVALID","INVALID","INVALI stepper_raw_output2 = bits, U08, 4619, [0:7], "NONE","INVALID","INVALID","INVALID","INVALID","INVALID","AUX AV10 reuse","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","AUX J2 PA15","AUX AV8 reuse","AUX AV9 reuse","INVALID","INVALID","INVALID","INVALID","INVALID","AUX J18 PB7","AUX J2 PB8","AUX J2 PB9","AUX J13","AUX J12","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","AUX AV6 reuse","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","AUX J2 PC12","INVALID","INVALID","INVALID","INVALID","12 - Ignition 4","11 - Ignition 3","10 - Ignition 2","9 - Ignition 1","INVALID","13 - GP Out 6","14 - GP Out 5","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","AUX J6 PE0","INVALID","INVALID","INVALID","INVALID","AUX J11 PE5","AUX J10 PE6","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","37 - Injector 1","38 - Injector 2","41 - Injector 3","42 - Injector 4","3 - Lowside 2","7 - Lowside 1","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","35 - GP Out 1","34 - GP Out 2","33 - GP Out 3","43 - GP Out 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" stepper_raw_output3 = bits, U08, 4620, [0:7], "NONE","INVALID","INVALID","INVALID","INVALID","INVALID","AUX AV10 reuse","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","AUX J2 PA15","AUX AV8 reuse","AUX AV9 reuse","INVALID","INVALID","INVALID","INVALID","INVALID","AUX J18 PB7","AUX J2 PB8","AUX J2 PB9","AUX J13","AUX J12","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","AUX AV6 reuse","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","AUX J2 PC12","INVALID","INVALID","INVALID","INVALID","12 - Ignition 4","11 - Ignition 3","10 - Ignition 2","9 - Ignition 1","INVALID","13 - GP Out 6","14 - GP Out 5","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","AUX J6 PE0","INVALID","INVALID","INVALID","INVALID","AUX J11 PE5","AUX J10 PE6","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","37 - Injector 1","38 - Injector 2","41 - Injector 3","42 - Injector 4","3 - Lowside 2","7 - Lowside 1","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","35 - GP Out 1","34 - GP Out 2","33 - GP Out 3","43 - GP Out 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" stepper_raw_output4 = bits, U08, 4621, [0:7], "NONE","INVALID","INVALID","INVALID","INVALID","INVALID","AUX AV10 reuse","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","AUX J2 PA15","AUX AV8 reuse","AUX AV9 reuse","INVALID","INVALID","INVALID","INVALID","INVALID","AUX J18 PB7","AUX J2 PB8","AUX J2 PB9","AUX J13","AUX J12","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","AUX AV6 reuse","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","AUX J2 PC12","INVALID","INVALID","INVALID","INVALID","12 - Ignition 4","11 - Ignition 3","10 - Ignition 2","9 - Ignition 1","INVALID","13 - GP Out 6","14 - GP Out 5","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","AUX J6 PE0","INVALID","INVALID","INVALID","INVALID","AUX J11 PE5","AUX J10 PE6","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","37 - Injector 1","38 - Injector 2","41 - Injector 3","42 - Injector 4","3 - Lowside 2","7 - Lowside 1","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","35 - GP Out 1","34 - GP Out 2","33 - GP Out 3","43 - GP Out 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -alignmentFill_at_4622 = array, U08, 4622, [2], "units", 1, 0, -20, 100, 0 -mainUnusedEnd = array, S32, 4624, [99], "units", 1, 0, 0, 1, 0 +gearRatio1 = scalar, U16, 4622, "ratio", 0.01, 0, 0, 650, 0 +gearRatio2 = scalar, U16, 4624, "ratio", 0.01, 0, 0, 650, 0 +gearRatio3 = scalar, U16, 4626, "ratio", 0.01, 0, 0, 650, 0 +gearRatio4 = scalar, U16, 4628, "ratio", 0.01, 0, 0, 650, 0 +gearRatio5 = scalar, U16, 4630, "ratio", 0.01, 0, 0, 650, 0 +gearRatio6 = scalar, U16, 4632, "ratio", 0.01, 0, 0, 650, 0 +gearRatio7 = scalar, U16, 4634, "ratio", 0.01, 0, 0, 650, 0 +gearRatio8 = scalar, U16, 4636, "ratio", 0.01, 0, 0, 650, 0 +alignmentFill_at_4638 = array, U08, 4638, [2], "units", 1, 0, -20, 100, 0 +mainUnusedEnd = array, S32, 4640, [95], "units", 1, 0, 0, 1, 0 warning_message = string, ASCII, 5020, 120 afterstartCoolantBins = array, F32, 5140, [8], "C", 1, 0, -100, 250, 0 afterstartHoldTime = array, F32, 5172, [8], "Seconds", 1, 0, 0, 100, 1 @@ -1804,7 +1813,7 @@ fuelTrims12_table = array, S08, 20980, [4x4], "", 0.2, 0, -25, 25, 1 hpfpPumpVolume = "Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm." hpfpActivationAngle = "How long to keep the valve activated (in order to allow the pump to build pressure and keep the valve open on its own)" hpfpTargetDecay = "The fastest rate the target pressure can be reduced by. This is because HPFP have no way to bleed off pressure other than injecting fuel." - alignmentFill_at_4622 = "need 4 byte alignment" + alignmentFill_at_4638 = "need 4 byte alignment" cltCrankingCorrBins = "CLT-based cranking position multiplier for simple manual idle controller" cltCrankingCorr = "CLT-based cranking position multiplier for simple manual idle controller" idleAdvanceBins = "Optional timing advance table for Idle (see useSeparateAdvanceForIdle)" @@ -5419,6 +5428,9 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" panel = speedSensorAnalog, { enableCanVss == 0 } field = "Enable CANbus VSS values", enableCanVss, { canReadEnabled } panel = vssFilter + field = "finalGearRatio", finalGearRatio + field = "wheelDiameter", wheelDiameter + dialog = speedSensor, "Speed sensor", xAxis panel = speedSensorLeft diff --git a/firmware/tunerstudio/generated/rusefi_mre_f7.ini b/firmware/tunerstudio/generated/rusefi_mre_f7.ini index 8b4d182f68..02e15f1c05 100644 --- a/firmware/tunerstudio/generated/rusefi_mre_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_mre_f7.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2022.01.13.mre_f7.315230325" + signature = "rusEFI 2022.01.14.mre_f7.1567532391" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2022.01.13.mre_f7.315230325" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2022.01.14.mre_f7.1567532391" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -84,7 +84,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) integration/rusefi_config.txt Thu Jan 13 18:52:42 UTC 2022 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) integration/rusefi_config.txt Fri Jan 14 03:37:15 UTC 2022 pageSize = 20996 page = 1 @@ -365,7 +365,8 @@ canTxPin = bits, U08, 716, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", canRxPin = bits, U08, 717, [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" throttlePedalUpPinMode = bits, U08, 718, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" acIdleExtraOffset = scalar, U08, 719, "%", 1, 0, 0, 100, 0 -unused720 = scalar, S32, 720, "ms", 1, 0, 0, 1000, 2 +finalGearRatio = scalar, U16, 720, "ratio", 0.1, 0, 0, 100, 0 +wheelDiameter = scalar, U16, 722, "m", 0.001, 0, 0, 20, 0 wastegatePositionMin = scalar, U16, 724, "mv", 1, 0, 0, 5000, 0 wastegatePositionMax = scalar, U16, 726, "mv", 1, 0, 0, 5000, 0 idlePositionMin = scalar, U16, 728, "mv", 1, 0, 0, 5000, 0 @@ -806,30 +807,30 @@ unused1127 = bits, U32, 1740, [4:4], "false", "true" unused1128 = bits, U32, 1740, [5:5], "false", "true" unused1129 = bits, U32, 1740, [6:6], "false", "true" unused1130 = bits, U32, 1740, [7:7], "false", "true" -unusedBit_501_8 = bits, U32, 1740, [8:8], "false", "true" -unusedBit_501_9 = bits, U32, 1740, [9:9], "false", "true" -unusedBit_501_10 = bits, U32, 1740, [10:10], "false", "true" -unusedBit_501_11 = bits, U32, 1740, [11:11], "false", "true" -unusedBit_501_12 = bits, U32, 1740, [12:12], "false", "true" -unusedBit_501_13 = bits, U32, 1740, [13:13], "false", "true" -unusedBit_501_14 = bits, U32, 1740, [14:14], "false", "true" -unusedBit_501_15 = bits, U32, 1740, [15:15], "false", "true" -unusedBit_501_16 = bits, U32, 1740, [16:16], "false", "true" -unusedBit_501_17 = bits, U32, 1740, [17:17], "false", "true" -unusedBit_501_18 = bits, U32, 1740, [18:18], "false", "true" -unusedBit_501_19 = bits, U32, 1740, [19:19], "false", "true" -unusedBit_501_20 = bits, U32, 1740, [20:20], "false", "true" -unusedBit_501_21 = bits, U32, 1740, [21:21], "false", "true" -unusedBit_501_22 = bits, U32, 1740, [22:22], "false", "true" -unusedBit_501_23 = bits, U32, 1740, [23:23], "false", "true" -unusedBit_501_24 = bits, U32, 1740, [24:24], "false", "true" -unusedBit_501_25 = bits, U32, 1740, [25:25], "false", "true" -unusedBit_501_26 = bits, U32, 1740, [26:26], "false", "true" -unusedBit_501_27 = bits, U32, 1740, [27:27], "false", "true" -unusedBit_501_28 = bits, U32, 1740, [28:28], "false", "true" -unusedBit_501_29 = bits, U32, 1740, [29:29], "false", "true" -unusedBit_501_30 = bits, U32, 1740, [30:30], "false", "true" -unusedBit_501_31 = bits, U32, 1740, [31:31], "false", "true" +unusedBit_502_8 = bits, U32, 1740, [8:8], "false", "true" +unusedBit_502_9 = bits, U32, 1740, [9:9], "false", "true" +unusedBit_502_10 = bits, U32, 1740, [10:10], "false", "true" +unusedBit_502_11 = bits, U32, 1740, [11:11], "false", "true" +unusedBit_502_12 = bits, U32, 1740, [12:12], "false", "true" +unusedBit_502_13 = bits, U32, 1740, [13:13], "false", "true" +unusedBit_502_14 = bits, U32, 1740, [14:14], "false", "true" +unusedBit_502_15 = bits, U32, 1740, [15:15], "false", "true" +unusedBit_502_16 = bits, U32, 1740, [16:16], "false", "true" +unusedBit_502_17 = bits, U32, 1740, [17:17], "false", "true" +unusedBit_502_18 = bits, U32, 1740, [18:18], "false", "true" +unusedBit_502_19 = bits, U32, 1740, [19:19], "false", "true" +unusedBit_502_20 = bits, U32, 1740, [20:20], "false", "true" +unusedBit_502_21 = bits, U32, 1740, [21:21], "false", "true" +unusedBit_502_22 = bits, U32, 1740, [22:22], "false", "true" +unusedBit_502_23 = bits, U32, 1740, [23:23], "false", "true" +unusedBit_502_24 = bits, U32, 1740, [24:24], "false", "true" +unusedBit_502_25 = bits, U32, 1740, [25:25], "false", "true" +unusedBit_502_26 = bits, U32, 1740, [26:26], "false", "true" +unusedBit_502_27 = bits, U32, 1740, [27:27], "false", "true" +unusedBit_502_28 = bits, U32, 1740, [28:28], "false", "true" +unusedBit_502_29 = bits, U32, 1740, [29:29], "false", "true" +unusedBit_502_30 = bits, U32, 1740, [30:30], "false", "true" +unusedBit_502_31 = bits, U32, 1740, [31:31], "false", "true" benchTestOffTime = scalar, U08, 1744, "ms", 5.0, 0, 0, 2000, 1 benchTestCount = scalar, U08, 1745, "count", 1, 0, 0, 250, 1 benchTestOnTime = scalar, U08, 1746, "ms", 5.0, 0, 0, 2000, 1 @@ -1252,8 +1253,16 @@ stepper_raw_output1 = bits, U08, 4618, [0:7], "NONE","INVALID","INVALID","INVALI stepper_raw_output2 = bits, U08, 4619, [0:7], "NONE","INVALID","INVALID","INVALID","INVALID","INVALID","AUX AV10 reuse","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","AUX J2 PA15","AUX AV8 reuse","AUX AV9 reuse","INVALID","INVALID","INVALID","INVALID","INVALID","AUX J18 PB7","AUX J2 PB8","AUX J2 PB9","AUX J13","AUX J12","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","AUX AV6 reuse","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","AUX J2 PC12","INVALID","INVALID","INVALID","INVALID","12 - Ignition 4","11 - Ignition 3","10 - Ignition 2","9 - Ignition 1","INVALID","13 - GP Out 6","14 - GP Out 5","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","AUX J6 PE0","INVALID","INVALID","INVALID","INVALID","AUX J11 PE5","AUX J10 PE6","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","37 - Injector 1","38 - Injector 2","41 - Injector 3","42 - Injector 4","3 - Lowside 2","7 - Lowside 1","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","35 - GP Out 1","34 - GP Out 2","33 - GP Out 3","43 - GP Out 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" stepper_raw_output3 = bits, U08, 4620, [0:7], "NONE","INVALID","INVALID","INVALID","INVALID","INVALID","AUX AV10 reuse","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","AUX J2 PA15","AUX AV8 reuse","AUX AV9 reuse","INVALID","INVALID","INVALID","INVALID","INVALID","AUX J18 PB7","AUX J2 PB8","AUX J2 PB9","AUX J13","AUX J12","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","AUX AV6 reuse","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","AUX J2 PC12","INVALID","INVALID","INVALID","INVALID","12 - Ignition 4","11 - Ignition 3","10 - Ignition 2","9 - Ignition 1","INVALID","13 - GP Out 6","14 - GP Out 5","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","AUX J6 PE0","INVALID","INVALID","INVALID","INVALID","AUX J11 PE5","AUX J10 PE6","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","37 - Injector 1","38 - Injector 2","41 - Injector 3","42 - Injector 4","3 - Lowside 2","7 - Lowside 1","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","35 - GP Out 1","34 - GP Out 2","33 - GP Out 3","43 - GP Out 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" stepper_raw_output4 = bits, U08, 4621, [0:7], "NONE","INVALID","INVALID","INVALID","INVALID","INVALID","AUX AV10 reuse","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","AUX J2 PA15","AUX AV8 reuse","AUX AV9 reuse","INVALID","INVALID","INVALID","INVALID","INVALID","AUX J18 PB7","AUX J2 PB8","AUX J2 PB9","AUX J13","AUX J12","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","AUX AV6 reuse","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","AUX J2 PC12","INVALID","INVALID","INVALID","INVALID","12 - Ignition 4","11 - Ignition 3","10 - Ignition 2","9 - Ignition 1","INVALID","13 - GP Out 6","14 - GP Out 5","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","AUX J6 PE0","INVALID","INVALID","INVALID","INVALID","AUX J11 PE5","AUX J10 PE6","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","37 - Injector 1","38 - Injector 2","41 - Injector 3","42 - Injector 4","3 - Lowside 2","7 - Lowside 1","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","35 - GP Out 1","34 - GP Out 2","33 - GP Out 3","43 - GP Out 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -alignmentFill_at_4622 = array, U08, 4622, [2], "units", 1, 0, -20, 100, 0 -mainUnusedEnd = array, S32, 4624, [99], "units", 1, 0, 0, 1, 0 +gearRatio1 = scalar, U16, 4622, "ratio", 0.01, 0, 0, 650, 0 +gearRatio2 = scalar, U16, 4624, "ratio", 0.01, 0, 0, 650, 0 +gearRatio3 = scalar, U16, 4626, "ratio", 0.01, 0, 0, 650, 0 +gearRatio4 = scalar, U16, 4628, "ratio", 0.01, 0, 0, 650, 0 +gearRatio5 = scalar, U16, 4630, "ratio", 0.01, 0, 0, 650, 0 +gearRatio6 = scalar, U16, 4632, "ratio", 0.01, 0, 0, 650, 0 +gearRatio7 = scalar, U16, 4634, "ratio", 0.01, 0, 0, 650, 0 +gearRatio8 = scalar, U16, 4636, "ratio", 0.01, 0, 0, 650, 0 +alignmentFill_at_4638 = array, U08, 4638, [2], "units", 1, 0, -20, 100, 0 +mainUnusedEnd = array, S32, 4640, [95], "units", 1, 0, 0, 1, 0 warning_message = string, ASCII, 5020, 120 afterstartCoolantBins = array, F32, 5140, [8], "C", 1, 0, -100, 250, 0 afterstartHoldTime = array, F32, 5172, [8], "Seconds", 1, 0, 0, 100, 1 @@ -1804,7 +1813,7 @@ fuelTrims12_table = array, S08, 20980, [4x4], "", 0.2, 0, -25, 25, 1 hpfpPumpVolume = "Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm." hpfpActivationAngle = "How long to keep the valve activated (in order to allow the pump to build pressure and keep the valve open on its own)" hpfpTargetDecay = "The fastest rate the target pressure can be reduced by. This is because HPFP have no way to bleed off pressure other than injecting fuel." - alignmentFill_at_4622 = "need 4 byte alignment" + alignmentFill_at_4638 = "need 4 byte alignment" cltCrankingCorrBins = "CLT-based cranking position multiplier for simple manual idle controller" cltCrankingCorr = "CLT-based cranking position multiplier for simple manual idle controller" idleAdvanceBins = "Optional timing advance table for Idle (see useSeparateAdvanceForIdle)" @@ -5419,6 +5428,9 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" panel = speedSensorAnalog, { enableCanVss == 0 } field = "Enable CANbus VSS values", enableCanVss, { canReadEnabled } panel = vssFilter + field = "finalGearRatio", finalGearRatio + field = "wheelDiameter", wheelDiameter + dialog = speedSensor, "Speed sensor", xAxis panel = speedSensorLeft diff --git a/firmware/tunerstudio/generated/rusefi_prometheus_405.ini b/firmware/tunerstudio/generated/rusefi_prometheus_405.ini index be0a370760..abc44f30ab 100644 --- a/firmware/tunerstudio/generated/rusefi_prometheus_405.ini +++ b/firmware/tunerstudio/generated/rusefi_prometheus_405.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2022.01.13.prometheus_405.1192986711" + signature = "rusEFI 2022.01.14.prometheus_405.146744645" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2022.01.13.prometheus_405.1192986711" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2022.01.14.prometheus_405.146744645" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -84,7 +84,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) integration/rusefi_config.txt Thu Jan 13 03:02:53 UTC 2022 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) integration/rusefi_config.txt Fri Jan 14 03:37:23 UTC 2022 pageSize = 20996 page = 1 @@ -365,7 +365,8 @@ canTxPin = bits, U08, 716, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", canRxPin = bits, U08, 717, [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" throttlePedalUpPinMode = bits, U08, 718, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" acIdleExtraOffset = scalar, U08, 719, "%", 1, 0, 0, 100, 0 -unused720 = scalar, S32, 720, "ms", 1, 0, 0, 1000, 2 +finalGearRatio = scalar, U16, 720, "ratio", 0.1, 0, 0, 100, 0 +wheelDiameter = scalar, U16, 722, "m", 0.001, 0, 0, 20, 0 wastegatePositionMin = scalar, U16, 724, "mv", 1, 0, 0, 5000, 0 wastegatePositionMax = scalar, U16, 726, "mv", 1, 0, 0, 5000, 0 idlePositionMin = scalar, U16, 728, "mv", 1, 0, 0, 5000, 0 @@ -806,30 +807,30 @@ unused1127 = bits, U32, 1740, [4:4], "false", "true" unused1128 = bits, U32, 1740, [5:5], "false", "true" unused1129 = bits, U32, 1740, [6:6], "false", "true" unused1130 = bits, U32, 1740, [7:7], "false", "true" -unusedBit_501_8 = bits, U32, 1740, [8:8], "false", "true" -unusedBit_501_9 = bits, U32, 1740, [9:9], "false", "true" -unusedBit_501_10 = bits, U32, 1740, [10:10], "false", "true" -unusedBit_501_11 = bits, U32, 1740, [11:11], "false", "true" -unusedBit_501_12 = bits, U32, 1740, [12:12], "false", "true" -unusedBit_501_13 = bits, U32, 1740, [13:13], "false", "true" -unusedBit_501_14 = bits, U32, 1740, [14:14], "false", "true" -unusedBit_501_15 = bits, U32, 1740, [15:15], "false", "true" -unusedBit_501_16 = bits, U32, 1740, [16:16], "false", "true" -unusedBit_501_17 = bits, U32, 1740, [17:17], "false", "true" -unusedBit_501_18 = bits, U32, 1740, [18:18], "false", "true" -unusedBit_501_19 = bits, U32, 1740, [19:19], "false", "true" -unusedBit_501_20 = bits, U32, 1740, [20:20], "false", "true" -unusedBit_501_21 = bits, U32, 1740, [21:21], "false", "true" -unusedBit_501_22 = bits, U32, 1740, [22:22], "false", "true" -unusedBit_501_23 = bits, U32, 1740, [23:23], "false", "true" -unusedBit_501_24 = bits, U32, 1740, [24:24], "false", "true" -unusedBit_501_25 = bits, U32, 1740, [25:25], "false", "true" -unusedBit_501_26 = bits, U32, 1740, [26:26], "false", "true" -unusedBit_501_27 = bits, U32, 1740, [27:27], "false", "true" -unusedBit_501_28 = bits, U32, 1740, [28:28], "false", "true" -unusedBit_501_29 = bits, U32, 1740, [29:29], "false", "true" -unusedBit_501_30 = bits, U32, 1740, [30:30], "false", "true" -unusedBit_501_31 = bits, U32, 1740, [31:31], "false", "true" +unusedBit_502_8 = bits, U32, 1740, [8:8], "false", "true" +unusedBit_502_9 = bits, U32, 1740, [9:9], "false", "true" +unusedBit_502_10 = bits, U32, 1740, [10:10], "false", "true" +unusedBit_502_11 = bits, U32, 1740, [11:11], "false", "true" +unusedBit_502_12 = bits, U32, 1740, [12:12], "false", "true" +unusedBit_502_13 = bits, U32, 1740, [13:13], "false", "true" +unusedBit_502_14 = bits, U32, 1740, [14:14], "false", "true" +unusedBit_502_15 = bits, U32, 1740, [15:15], "false", "true" +unusedBit_502_16 = bits, U32, 1740, [16:16], "false", "true" +unusedBit_502_17 = bits, U32, 1740, [17:17], "false", "true" +unusedBit_502_18 = bits, U32, 1740, [18:18], "false", "true" +unusedBit_502_19 = bits, U32, 1740, [19:19], "false", "true" +unusedBit_502_20 = bits, U32, 1740, [20:20], "false", "true" +unusedBit_502_21 = bits, U32, 1740, [21:21], "false", "true" +unusedBit_502_22 = bits, U32, 1740, [22:22], "false", "true" +unusedBit_502_23 = bits, U32, 1740, [23:23], "false", "true" +unusedBit_502_24 = bits, U32, 1740, [24:24], "false", "true" +unusedBit_502_25 = bits, U32, 1740, [25:25], "false", "true" +unusedBit_502_26 = bits, U32, 1740, [26:26], "false", "true" +unusedBit_502_27 = bits, U32, 1740, [27:27], "false", "true" +unusedBit_502_28 = bits, U32, 1740, [28:28], "false", "true" +unusedBit_502_29 = bits, U32, 1740, [29:29], "false", "true" +unusedBit_502_30 = bits, U32, 1740, [30:30], "false", "true" +unusedBit_502_31 = bits, U32, 1740, [31:31], "false", "true" benchTestOffTime = scalar, U08, 1744, "ms", 5.0, 0, 0, 2000, 1 benchTestCount = scalar, U08, 1745, "count", 1, 0, 0, 250, 1 benchTestOnTime = scalar, U08, 1746, "ms", 5.0, 0, 0, 2000, 1 @@ -1252,8 +1253,16 @@ stepper_raw_output1 = bits, U08, 4618, [0:7], "NONE", "INVALID", "PA0", "PA1", " stepper_raw_output2 = bits, U08, 4619, [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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "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" stepper_raw_output3 = bits, U08, 4620, [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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "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" stepper_raw_output4 = bits, U08, 4621, [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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "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" -alignmentFill_at_4622 = array, U08, 4622, [2], "units", 1, 0, -20, 100, 0 -mainUnusedEnd = array, S32, 4624, [99], "units", 1, 0, 0, 1, 0 +gearRatio1 = scalar, U16, 4622, "ratio", 0.01, 0, 0, 650, 0 +gearRatio2 = scalar, U16, 4624, "ratio", 0.01, 0, 0, 650, 0 +gearRatio3 = scalar, U16, 4626, "ratio", 0.01, 0, 0, 650, 0 +gearRatio4 = scalar, U16, 4628, "ratio", 0.01, 0, 0, 650, 0 +gearRatio5 = scalar, U16, 4630, "ratio", 0.01, 0, 0, 650, 0 +gearRatio6 = scalar, U16, 4632, "ratio", 0.01, 0, 0, 650, 0 +gearRatio7 = scalar, U16, 4634, "ratio", 0.01, 0, 0, 650, 0 +gearRatio8 = scalar, U16, 4636, "ratio", 0.01, 0, 0, 650, 0 +alignmentFill_at_4638 = array, U08, 4638, [2], "units", 1, 0, -20, 100, 0 +mainUnusedEnd = array, S32, 4640, [95], "units", 1, 0, 0, 1, 0 warning_message = string, ASCII, 5020, 120 afterstartCoolantBins = array, F32, 5140, [8], "C", 1, 0, -100, 250, 0 afterstartHoldTime = array, F32, 5172, [8], "Seconds", 1, 0, 0, 100, 1 @@ -1804,7 +1813,7 @@ fuelTrims12_table = array, S08, 20980, [4x4], "", 0.2, 0, -25, 25, 1 hpfpPumpVolume = "Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm." hpfpActivationAngle = "How long to keep the valve activated (in order to allow the pump to build pressure and keep the valve open on its own)" hpfpTargetDecay = "The fastest rate the target pressure can be reduced by. This is because HPFP have no way to bleed off pressure other than injecting fuel." - alignmentFill_at_4622 = "need 4 byte alignment" + alignmentFill_at_4638 = "need 4 byte alignment" cltCrankingCorrBins = "CLT-based cranking position multiplier for simple manual idle controller" cltCrankingCorr = "CLT-based cranking position multiplier for simple manual idle controller" idleAdvanceBins = "Optional timing advance table for Idle (see useSeparateAdvanceForIdle)" @@ -5430,6 +5439,9 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" panel = speedSensorAnalog, { enableCanVss == 0 } field = "Enable CANbus VSS values", enableCanVss, { canReadEnabled } panel = vssFilter + field = "finalGearRatio", finalGearRatio + field = "wheelDiameter", wheelDiameter + dialog = speedSensor, "Speed sensor", xAxis panel = speedSensorLeft diff --git a/firmware/tunerstudio/generated/rusefi_prometheus_469.ini b/firmware/tunerstudio/generated/rusefi_prometheus_469.ini index f668496b06..d796fffd5d 100644 --- a/firmware/tunerstudio/generated/rusefi_prometheus_469.ini +++ b/firmware/tunerstudio/generated/rusefi_prometheus_469.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2022.01.13.prometheus_469.1192986711" + signature = "rusEFI 2022.01.14.prometheus_469.146744645" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2022.01.13.prometheus_469.1192986711" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2022.01.14.prometheus_469.146744645" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -84,7 +84,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) integration/rusefi_config.txt Thu Jan 13 03:02:51 UTC 2022 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) integration/rusefi_config.txt Fri Jan 14 03:37:21 UTC 2022 pageSize = 20996 page = 1 @@ -365,7 +365,8 @@ canTxPin = bits, U08, 716, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", canRxPin = bits, U08, 717, [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" throttlePedalUpPinMode = bits, U08, 718, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" acIdleExtraOffset = scalar, U08, 719, "%", 1, 0, 0, 100, 0 -unused720 = scalar, S32, 720, "ms", 1, 0, 0, 1000, 2 +finalGearRatio = scalar, U16, 720, "ratio", 0.1, 0, 0, 100, 0 +wheelDiameter = scalar, U16, 722, "m", 0.001, 0, 0, 20, 0 wastegatePositionMin = scalar, U16, 724, "mv", 1, 0, 0, 5000, 0 wastegatePositionMax = scalar, U16, 726, "mv", 1, 0, 0, 5000, 0 idlePositionMin = scalar, U16, 728, "mv", 1, 0, 0, 5000, 0 @@ -806,30 +807,30 @@ unused1127 = bits, U32, 1740, [4:4], "false", "true" unused1128 = bits, U32, 1740, [5:5], "false", "true" unused1129 = bits, U32, 1740, [6:6], "false", "true" unused1130 = bits, U32, 1740, [7:7], "false", "true" -unusedBit_501_8 = bits, U32, 1740, [8:8], "false", "true" -unusedBit_501_9 = bits, U32, 1740, [9:9], "false", "true" -unusedBit_501_10 = bits, U32, 1740, [10:10], "false", "true" -unusedBit_501_11 = bits, U32, 1740, [11:11], "false", "true" -unusedBit_501_12 = bits, U32, 1740, [12:12], "false", "true" -unusedBit_501_13 = bits, U32, 1740, [13:13], "false", "true" -unusedBit_501_14 = bits, U32, 1740, [14:14], "false", "true" -unusedBit_501_15 = bits, U32, 1740, [15:15], "false", "true" -unusedBit_501_16 = bits, U32, 1740, [16:16], "false", "true" -unusedBit_501_17 = bits, U32, 1740, [17:17], "false", "true" -unusedBit_501_18 = bits, U32, 1740, [18:18], "false", "true" -unusedBit_501_19 = bits, U32, 1740, [19:19], "false", "true" -unusedBit_501_20 = bits, U32, 1740, [20:20], "false", "true" -unusedBit_501_21 = bits, U32, 1740, [21:21], "false", "true" -unusedBit_501_22 = bits, U32, 1740, [22:22], "false", "true" -unusedBit_501_23 = bits, U32, 1740, [23:23], "false", "true" -unusedBit_501_24 = bits, U32, 1740, [24:24], "false", "true" -unusedBit_501_25 = bits, U32, 1740, [25:25], "false", "true" -unusedBit_501_26 = bits, U32, 1740, [26:26], "false", "true" -unusedBit_501_27 = bits, U32, 1740, [27:27], "false", "true" -unusedBit_501_28 = bits, U32, 1740, [28:28], "false", "true" -unusedBit_501_29 = bits, U32, 1740, [29:29], "false", "true" -unusedBit_501_30 = bits, U32, 1740, [30:30], "false", "true" -unusedBit_501_31 = bits, U32, 1740, [31:31], "false", "true" +unusedBit_502_8 = bits, U32, 1740, [8:8], "false", "true" +unusedBit_502_9 = bits, U32, 1740, [9:9], "false", "true" +unusedBit_502_10 = bits, U32, 1740, [10:10], "false", "true" +unusedBit_502_11 = bits, U32, 1740, [11:11], "false", "true" +unusedBit_502_12 = bits, U32, 1740, [12:12], "false", "true" +unusedBit_502_13 = bits, U32, 1740, [13:13], "false", "true" +unusedBit_502_14 = bits, U32, 1740, [14:14], "false", "true" +unusedBit_502_15 = bits, U32, 1740, [15:15], "false", "true" +unusedBit_502_16 = bits, U32, 1740, [16:16], "false", "true" +unusedBit_502_17 = bits, U32, 1740, [17:17], "false", "true" +unusedBit_502_18 = bits, U32, 1740, [18:18], "false", "true" +unusedBit_502_19 = bits, U32, 1740, [19:19], "false", "true" +unusedBit_502_20 = bits, U32, 1740, [20:20], "false", "true" +unusedBit_502_21 = bits, U32, 1740, [21:21], "false", "true" +unusedBit_502_22 = bits, U32, 1740, [22:22], "false", "true" +unusedBit_502_23 = bits, U32, 1740, [23:23], "false", "true" +unusedBit_502_24 = bits, U32, 1740, [24:24], "false", "true" +unusedBit_502_25 = bits, U32, 1740, [25:25], "false", "true" +unusedBit_502_26 = bits, U32, 1740, [26:26], "false", "true" +unusedBit_502_27 = bits, U32, 1740, [27:27], "false", "true" +unusedBit_502_28 = bits, U32, 1740, [28:28], "false", "true" +unusedBit_502_29 = bits, U32, 1740, [29:29], "false", "true" +unusedBit_502_30 = bits, U32, 1740, [30:30], "false", "true" +unusedBit_502_31 = bits, U32, 1740, [31:31], "false", "true" benchTestOffTime = scalar, U08, 1744, "ms", 5.0, 0, 0, 2000, 1 benchTestCount = scalar, U08, 1745, "count", 1, 0, 0, 250, 1 benchTestOnTime = scalar, U08, 1746, "ms", 5.0, 0, 0, 2000, 1 @@ -1252,8 +1253,16 @@ stepper_raw_output1 = bits, U08, 4618, [0:7], "NONE", "INVALID", "PA0", "PA1", " stepper_raw_output2 = bits, U08, 4619, [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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "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" stepper_raw_output3 = bits, U08, 4620, [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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "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" stepper_raw_output4 = bits, U08, 4621, [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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "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" -alignmentFill_at_4622 = array, U08, 4622, [2], "units", 1, 0, -20, 100, 0 -mainUnusedEnd = array, S32, 4624, [99], "units", 1, 0, 0, 1, 0 +gearRatio1 = scalar, U16, 4622, "ratio", 0.01, 0, 0, 650, 0 +gearRatio2 = scalar, U16, 4624, "ratio", 0.01, 0, 0, 650, 0 +gearRatio3 = scalar, U16, 4626, "ratio", 0.01, 0, 0, 650, 0 +gearRatio4 = scalar, U16, 4628, "ratio", 0.01, 0, 0, 650, 0 +gearRatio5 = scalar, U16, 4630, "ratio", 0.01, 0, 0, 650, 0 +gearRatio6 = scalar, U16, 4632, "ratio", 0.01, 0, 0, 650, 0 +gearRatio7 = scalar, U16, 4634, "ratio", 0.01, 0, 0, 650, 0 +gearRatio8 = scalar, U16, 4636, "ratio", 0.01, 0, 0, 650, 0 +alignmentFill_at_4638 = array, U08, 4638, [2], "units", 1, 0, -20, 100, 0 +mainUnusedEnd = array, S32, 4640, [95], "units", 1, 0, 0, 1, 0 warning_message = string, ASCII, 5020, 120 afterstartCoolantBins = array, F32, 5140, [8], "C", 1, 0, -100, 250, 0 afterstartHoldTime = array, F32, 5172, [8], "Seconds", 1, 0, 0, 100, 1 @@ -1804,7 +1813,7 @@ fuelTrims12_table = array, S08, 20980, [4x4], "", 0.2, 0, -25, 25, 1 hpfpPumpVolume = "Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm." hpfpActivationAngle = "How long to keep the valve activated (in order to allow the pump to build pressure and keep the valve open on its own)" hpfpTargetDecay = "The fastest rate the target pressure can be reduced by. This is because HPFP have no way to bleed off pressure other than injecting fuel." - alignmentFill_at_4622 = "need 4 byte alignment" + alignmentFill_at_4638 = "need 4 byte alignment" cltCrankingCorrBins = "CLT-based cranking position multiplier for simple manual idle controller" cltCrankingCorr = "CLT-based cranking position multiplier for simple manual idle controller" idleAdvanceBins = "Optional timing advance table for Idle (see useSeparateAdvanceForIdle)" @@ -5430,6 +5439,9 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" panel = speedSensorAnalog, { enableCanVss == 0 } field = "Enable CANbus VSS values", enableCanVss, { canReadEnabled } panel = vssFilter + field = "finalGearRatio", finalGearRatio + field = "wheelDiameter", wheelDiameter + dialog = speedSensor, "Speed sensor", xAxis panel = speedSensorLeft diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f4.ini b/firmware/tunerstudio/generated/rusefi_proteus_f4.ini index 6c84bc6b76..7f6949ea91 100644 --- a/firmware/tunerstudio/generated/rusefi_proteus_f4.ini +++ b/firmware/tunerstudio/generated/rusefi_proteus_f4.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2022.01.13.proteus_f4.3574380397" + signature = "rusEFI 2022.01.14.proteus_f4.2594708095" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2022.01.13.proteus_f4.3574380397" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2022.01.14.proteus_f4.2594708095" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -84,7 +84,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) integration/rusefi_config.txt Thu Jan 13 03:02:57 UTC 2022 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) integration/rusefi_config.txt Fri Jan 14 03:37:27 UTC 2022 pageSize = 20996 page = 1 @@ -365,7 +365,8 @@ canTxPin = bits, U08, 716, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", canRxPin = bits, U08, 717, [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" throttlePedalUpPinMode = bits, U08, 718, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" acIdleExtraOffset = scalar, U08, 719, "%", 1, 0, 0, 100, 0 -unused720 = scalar, S32, 720, "ms", 1, 0, 0, 1000, 2 +finalGearRatio = scalar, U16, 720, "ratio", 0.1, 0, 0, 100, 0 +wheelDiameter = scalar, U16, 722, "m", 0.001, 0, 0, 20, 0 wastegatePositionMin = scalar, U16, 724, "mv", 1, 0, 0, 5000, 0 wastegatePositionMax = scalar, U16, 726, "mv", 1, 0, 0, 5000, 0 idlePositionMin = scalar, U16, 728, "mv", 1, 0, 0, 5000, 0 @@ -806,30 +807,30 @@ unused1127 = bits, U32, 1740, [4:4], "false", "true" unused1128 = bits, U32, 1740, [5:5], "false", "true" unused1129 = bits, U32, 1740, [6:6], "false", "true" unused1130 = bits, U32, 1740, [7:7], "false", "true" -unusedBit_501_8 = bits, U32, 1740, [8:8], "false", "true" -unusedBit_501_9 = bits, U32, 1740, [9:9], "false", "true" -unusedBit_501_10 = bits, U32, 1740, [10:10], "false", "true" -unusedBit_501_11 = bits, U32, 1740, [11:11], "false", "true" -unusedBit_501_12 = bits, U32, 1740, [12:12], "false", "true" -unusedBit_501_13 = bits, U32, 1740, [13:13], "false", "true" -unusedBit_501_14 = bits, U32, 1740, [14:14], "false", "true" -unusedBit_501_15 = bits, U32, 1740, [15:15], "false", "true" -unusedBit_501_16 = bits, U32, 1740, [16:16], "false", "true" -unusedBit_501_17 = bits, U32, 1740, [17:17], "false", "true" -unusedBit_501_18 = bits, U32, 1740, [18:18], "false", "true" -unusedBit_501_19 = bits, U32, 1740, [19:19], "false", "true" -unusedBit_501_20 = bits, U32, 1740, [20:20], "false", "true" -unusedBit_501_21 = bits, U32, 1740, [21:21], "false", "true" -unusedBit_501_22 = bits, U32, 1740, [22:22], "false", "true" -unusedBit_501_23 = bits, U32, 1740, [23:23], "false", "true" -unusedBit_501_24 = bits, U32, 1740, [24:24], "false", "true" -unusedBit_501_25 = bits, U32, 1740, [25:25], "false", "true" -unusedBit_501_26 = bits, U32, 1740, [26:26], "false", "true" -unusedBit_501_27 = bits, U32, 1740, [27:27], "false", "true" -unusedBit_501_28 = bits, U32, 1740, [28:28], "false", "true" -unusedBit_501_29 = bits, U32, 1740, [29:29], "false", "true" -unusedBit_501_30 = bits, U32, 1740, [30:30], "false", "true" -unusedBit_501_31 = bits, U32, 1740, [31:31], "false", "true" +unusedBit_502_8 = bits, U32, 1740, [8:8], "false", "true" +unusedBit_502_9 = bits, U32, 1740, [9:9], "false", "true" +unusedBit_502_10 = bits, U32, 1740, [10:10], "false", "true" +unusedBit_502_11 = bits, U32, 1740, [11:11], "false", "true" +unusedBit_502_12 = bits, U32, 1740, [12:12], "false", "true" +unusedBit_502_13 = bits, U32, 1740, [13:13], "false", "true" +unusedBit_502_14 = bits, U32, 1740, [14:14], "false", "true" +unusedBit_502_15 = bits, U32, 1740, [15:15], "false", "true" +unusedBit_502_16 = bits, U32, 1740, [16:16], "false", "true" +unusedBit_502_17 = bits, U32, 1740, [17:17], "false", "true" +unusedBit_502_18 = bits, U32, 1740, [18:18], "false", "true" +unusedBit_502_19 = bits, U32, 1740, [19:19], "false", "true" +unusedBit_502_20 = bits, U32, 1740, [20:20], "false", "true" +unusedBit_502_21 = bits, U32, 1740, [21:21], "false", "true" +unusedBit_502_22 = bits, U32, 1740, [22:22], "false", "true" +unusedBit_502_23 = bits, U32, 1740, [23:23], "false", "true" +unusedBit_502_24 = bits, U32, 1740, [24:24], "false", "true" +unusedBit_502_25 = bits, U32, 1740, [25:25], "false", "true" +unusedBit_502_26 = bits, U32, 1740, [26:26], "false", "true" +unusedBit_502_27 = bits, U32, 1740, [27:27], "false", "true" +unusedBit_502_28 = bits, U32, 1740, [28:28], "false", "true" +unusedBit_502_29 = bits, U32, 1740, [29:29], "false", "true" +unusedBit_502_30 = bits, U32, 1740, [30:30], "false", "true" +unusedBit_502_31 = bits, U32, 1740, [31:31], "false", "true" benchTestOffTime = scalar, U08, 1744, "ms", 5.0, 0, 0, 2000, 1 benchTestCount = scalar, U08, 1745, "count", 1, 0, 0, 250, 1 benchTestOnTime = scalar, U08, 1746, "ms", 5.0, 0, 0, 2000, 1 @@ -1252,8 +1253,16 @@ stepper_raw_output1 = bits, U08, 4618, [0:7], "NONE","INVALID","INVALID","INVALI stepper_raw_output2 = bits, U08, 4619, [0:7], "NONE","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","Highside 2","Highside 1","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","Lowside 8","Lowside 9","Lowside 10","Lowside 11","Lowside 12","Lowside 13","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","Ign 5","Ign 4","Ign 3","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","Ign 2","Ign 1","INVALID","INVALID","Lowside 1","STM32 PD8","STM32 PD9","STM32 PD10","STM32 PD11","STM32 PD12","STM32 PD13","Highside 4","Highside 3","Lowside 14","Lowside 15","Lowside 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","Ign 12","Ign 11","Ign 10","Ign 9","Ign 8","Ign 7","Ign 6","Lowside 2","Lowside 3","Lowside 4","Lowside 5","Lowside 6","Lowside 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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" stepper_raw_output3 = bits, U08, 4620, [0:7], "NONE","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","Highside 2","Highside 1","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","Lowside 8","Lowside 9","Lowside 10","Lowside 11","Lowside 12","Lowside 13","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","Ign 5","Ign 4","Ign 3","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","Ign 2","Ign 1","INVALID","INVALID","Lowside 1","STM32 PD8","STM32 PD9","STM32 PD10","STM32 PD11","STM32 PD12","STM32 PD13","Highside 4","Highside 3","Lowside 14","Lowside 15","Lowside 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","Ign 12","Ign 11","Ign 10","Ign 9","Ign 8","Ign 7","Ign 6","Lowside 2","Lowside 3","Lowside 4","Lowside 5","Lowside 6","Lowside 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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" stepper_raw_output4 = bits, U08, 4621, [0:7], "NONE","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","Highside 2","Highside 1","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","Lowside 8","Lowside 9","Lowside 10","Lowside 11","Lowside 12","Lowside 13","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","Ign 5","Ign 4","Ign 3","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","Ign 2","Ign 1","INVALID","INVALID","Lowside 1","STM32 PD8","STM32 PD9","STM32 PD10","STM32 PD11","STM32 PD12","STM32 PD13","Highside 4","Highside 3","Lowside 14","Lowside 15","Lowside 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","Ign 12","Ign 11","Ign 10","Ign 9","Ign 8","Ign 7","Ign 6","Lowside 2","Lowside 3","Lowside 4","Lowside 5","Lowside 6","Lowside 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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -alignmentFill_at_4622 = array, U08, 4622, [2], "units", 1, 0, -20, 100, 0 -mainUnusedEnd = array, S32, 4624, [99], "units", 1, 0, 0, 1, 0 +gearRatio1 = scalar, U16, 4622, "ratio", 0.01, 0, 0, 650, 0 +gearRatio2 = scalar, U16, 4624, "ratio", 0.01, 0, 0, 650, 0 +gearRatio3 = scalar, U16, 4626, "ratio", 0.01, 0, 0, 650, 0 +gearRatio4 = scalar, U16, 4628, "ratio", 0.01, 0, 0, 650, 0 +gearRatio5 = scalar, U16, 4630, "ratio", 0.01, 0, 0, 650, 0 +gearRatio6 = scalar, U16, 4632, "ratio", 0.01, 0, 0, 650, 0 +gearRatio7 = scalar, U16, 4634, "ratio", 0.01, 0, 0, 650, 0 +gearRatio8 = scalar, U16, 4636, "ratio", 0.01, 0, 0, 650, 0 +alignmentFill_at_4638 = array, U08, 4638, [2], "units", 1, 0, -20, 100, 0 +mainUnusedEnd = array, S32, 4640, [95], "units", 1, 0, 0, 1, 0 warning_message = string, ASCII, 5020, 120 afterstartCoolantBins = array, F32, 5140, [8], "C", 1, 0, -100, 250, 0 afterstartHoldTime = array, F32, 5172, [8], "Seconds", 1, 0, 0, 100, 1 @@ -1804,7 +1813,7 @@ fuelTrims12_table = array, S08, 20980, [4x4], "", 0.2, 0, -25, 25, 1 hpfpPumpVolume = "Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm." hpfpActivationAngle = "How long to keep the valve activated (in order to allow the pump to build pressure and keep the valve open on its own)" hpfpTargetDecay = "The fastest rate the target pressure can be reduced by. This is because HPFP have no way to bleed off pressure other than injecting fuel." - alignmentFill_at_4622 = "need 4 byte alignment" + alignmentFill_at_4638 = "need 4 byte alignment" cltCrankingCorrBins = "CLT-based cranking position multiplier for simple manual idle controller" cltCrankingCorr = "CLT-based cranking position multiplier for simple manual idle controller" idleAdvanceBins = "Optional timing advance table for Idle (see useSeparateAdvanceForIdle)" @@ -5413,6 +5422,9 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" panel = speedSensorAnalog, { enableCanVss == 0 } field = "Enable CANbus VSS values", enableCanVss, { canReadEnabled } panel = vssFilter + field = "finalGearRatio", finalGearRatio + field = "wheelDiameter", wheelDiameter + dialog = speedSensor, "Speed sensor", xAxis panel = speedSensorLeft diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f7.ini b/firmware/tunerstudio/generated/rusefi_proteus_f7.ini index 6d299a4c67..4fc4dd21e0 100644 --- a/firmware/tunerstudio/generated/rusefi_proteus_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_proteus_f7.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2022.01.13.proteus_f7.3574380397" + signature = "rusEFI 2022.01.14.proteus_f7.2594708095" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2022.01.13.proteus_f7.3574380397" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2022.01.14.proteus_f7.2594708095" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -84,7 +84,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) integration/rusefi_config.txt Thu Jan 13 03:02:55 UTC 2022 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) integration/rusefi_config.txt Fri Jan 14 03:37:25 UTC 2022 pageSize = 20996 page = 1 @@ -365,7 +365,8 @@ canTxPin = bits, U08, 716, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", canRxPin = bits, U08, 717, [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" throttlePedalUpPinMode = bits, U08, 718, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" acIdleExtraOffset = scalar, U08, 719, "%", 1, 0, 0, 100, 0 -unused720 = scalar, S32, 720, "ms", 1, 0, 0, 1000, 2 +finalGearRatio = scalar, U16, 720, "ratio", 0.1, 0, 0, 100, 0 +wheelDiameter = scalar, U16, 722, "m", 0.001, 0, 0, 20, 0 wastegatePositionMin = scalar, U16, 724, "mv", 1, 0, 0, 5000, 0 wastegatePositionMax = scalar, U16, 726, "mv", 1, 0, 0, 5000, 0 idlePositionMin = scalar, U16, 728, "mv", 1, 0, 0, 5000, 0 @@ -806,30 +807,30 @@ unused1127 = bits, U32, 1740, [4:4], "false", "true" unused1128 = bits, U32, 1740, [5:5], "false", "true" unused1129 = bits, U32, 1740, [6:6], "false", "true" unused1130 = bits, U32, 1740, [7:7], "false", "true" -unusedBit_501_8 = bits, U32, 1740, [8:8], "false", "true" -unusedBit_501_9 = bits, U32, 1740, [9:9], "false", "true" -unusedBit_501_10 = bits, U32, 1740, [10:10], "false", "true" -unusedBit_501_11 = bits, U32, 1740, [11:11], "false", "true" -unusedBit_501_12 = bits, U32, 1740, [12:12], "false", "true" -unusedBit_501_13 = bits, U32, 1740, [13:13], "false", "true" -unusedBit_501_14 = bits, U32, 1740, [14:14], "false", "true" -unusedBit_501_15 = bits, U32, 1740, [15:15], "false", "true" -unusedBit_501_16 = bits, U32, 1740, [16:16], "false", "true" -unusedBit_501_17 = bits, U32, 1740, [17:17], "false", "true" -unusedBit_501_18 = bits, U32, 1740, [18:18], "false", "true" -unusedBit_501_19 = bits, U32, 1740, [19:19], "false", "true" -unusedBit_501_20 = bits, U32, 1740, [20:20], "false", "true" -unusedBit_501_21 = bits, U32, 1740, [21:21], "false", "true" -unusedBit_501_22 = bits, U32, 1740, [22:22], "false", "true" -unusedBit_501_23 = bits, U32, 1740, [23:23], "false", "true" -unusedBit_501_24 = bits, U32, 1740, [24:24], "false", "true" -unusedBit_501_25 = bits, U32, 1740, [25:25], "false", "true" -unusedBit_501_26 = bits, U32, 1740, [26:26], "false", "true" -unusedBit_501_27 = bits, U32, 1740, [27:27], "false", "true" -unusedBit_501_28 = bits, U32, 1740, [28:28], "false", "true" -unusedBit_501_29 = bits, U32, 1740, [29:29], "false", "true" -unusedBit_501_30 = bits, U32, 1740, [30:30], "false", "true" -unusedBit_501_31 = bits, U32, 1740, [31:31], "false", "true" +unusedBit_502_8 = bits, U32, 1740, [8:8], "false", "true" +unusedBit_502_9 = bits, U32, 1740, [9:9], "false", "true" +unusedBit_502_10 = bits, U32, 1740, [10:10], "false", "true" +unusedBit_502_11 = bits, U32, 1740, [11:11], "false", "true" +unusedBit_502_12 = bits, U32, 1740, [12:12], "false", "true" +unusedBit_502_13 = bits, U32, 1740, [13:13], "false", "true" +unusedBit_502_14 = bits, U32, 1740, [14:14], "false", "true" +unusedBit_502_15 = bits, U32, 1740, [15:15], "false", "true" +unusedBit_502_16 = bits, U32, 1740, [16:16], "false", "true" +unusedBit_502_17 = bits, U32, 1740, [17:17], "false", "true" +unusedBit_502_18 = bits, U32, 1740, [18:18], "false", "true" +unusedBit_502_19 = bits, U32, 1740, [19:19], "false", "true" +unusedBit_502_20 = bits, U32, 1740, [20:20], "false", "true" +unusedBit_502_21 = bits, U32, 1740, [21:21], "false", "true" +unusedBit_502_22 = bits, U32, 1740, [22:22], "false", "true" +unusedBit_502_23 = bits, U32, 1740, [23:23], "false", "true" +unusedBit_502_24 = bits, U32, 1740, [24:24], "false", "true" +unusedBit_502_25 = bits, U32, 1740, [25:25], "false", "true" +unusedBit_502_26 = bits, U32, 1740, [26:26], "false", "true" +unusedBit_502_27 = bits, U32, 1740, [27:27], "false", "true" +unusedBit_502_28 = bits, U32, 1740, [28:28], "false", "true" +unusedBit_502_29 = bits, U32, 1740, [29:29], "false", "true" +unusedBit_502_30 = bits, U32, 1740, [30:30], "false", "true" +unusedBit_502_31 = bits, U32, 1740, [31:31], "false", "true" benchTestOffTime = scalar, U08, 1744, "ms", 5.0, 0, 0, 2000, 1 benchTestCount = scalar, U08, 1745, "count", 1, 0, 0, 250, 1 benchTestOnTime = scalar, U08, 1746, "ms", 5.0, 0, 0, 2000, 1 @@ -1252,8 +1253,16 @@ stepper_raw_output1 = bits, U08, 4618, [0:7], "NONE","INVALID","INVALID","INVALI stepper_raw_output2 = bits, U08, 4619, [0:7], "NONE","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","Highside 2","Highside 1","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","Lowside 8","Lowside 9","Lowside 10","Lowside 11","Lowside 12","Lowside 13","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","Ign 5","Ign 4","Ign 3","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","Ign 2","Ign 1","INVALID","INVALID","Lowside 1","STM32 PD8","STM32 PD9","STM32 PD10","STM32 PD11","STM32 PD12","STM32 PD13","Highside 4","Highside 3","Lowside 14","Lowside 15","Lowside 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","Ign 12","Ign 11","Ign 10","Ign 9","Ign 8","Ign 7","Ign 6","Lowside 2","Lowside 3","Lowside 4","Lowside 5","Lowside 6","Lowside 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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" stepper_raw_output3 = bits, U08, 4620, [0:7], "NONE","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","Highside 2","Highside 1","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","Lowside 8","Lowside 9","Lowside 10","Lowside 11","Lowside 12","Lowside 13","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","Ign 5","Ign 4","Ign 3","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","Ign 2","Ign 1","INVALID","INVALID","Lowside 1","STM32 PD8","STM32 PD9","STM32 PD10","STM32 PD11","STM32 PD12","STM32 PD13","Highside 4","Highside 3","Lowside 14","Lowside 15","Lowside 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","Ign 12","Ign 11","Ign 10","Ign 9","Ign 8","Ign 7","Ign 6","Lowside 2","Lowside 3","Lowside 4","Lowside 5","Lowside 6","Lowside 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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" stepper_raw_output4 = bits, U08, 4621, [0:7], "NONE","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","Highside 2","Highside 1","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","Lowside 8","Lowside 9","Lowside 10","Lowside 11","Lowside 12","Lowside 13","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","Ign 5","Ign 4","Ign 3","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","Ign 2","Ign 1","INVALID","INVALID","Lowside 1","STM32 PD8","STM32 PD9","STM32 PD10","STM32 PD11","STM32 PD12","STM32 PD13","Highside 4","Highside 3","Lowside 14","Lowside 15","Lowside 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","Ign 12","Ign 11","Ign 10","Ign 9","Ign 8","Ign 7","Ign 6","Lowside 2","Lowside 3","Lowside 4","Lowside 5","Lowside 6","Lowside 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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -alignmentFill_at_4622 = array, U08, 4622, [2], "units", 1, 0, -20, 100, 0 -mainUnusedEnd = array, S32, 4624, [99], "units", 1, 0, 0, 1, 0 +gearRatio1 = scalar, U16, 4622, "ratio", 0.01, 0, 0, 650, 0 +gearRatio2 = scalar, U16, 4624, "ratio", 0.01, 0, 0, 650, 0 +gearRatio3 = scalar, U16, 4626, "ratio", 0.01, 0, 0, 650, 0 +gearRatio4 = scalar, U16, 4628, "ratio", 0.01, 0, 0, 650, 0 +gearRatio5 = scalar, U16, 4630, "ratio", 0.01, 0, 0, 650, 0 +gearRatio6 = scalar, U16, 4632, "ratio", 0.01, 0, 0, 650, 0 +gearRatio7 = scalar, U16, 4634, "ratio", 0.01, 0, 0, 650, 0 +gearRatio8 = scalar, U16, 4636, "ratio", 0.01, 0, 0, 650, 0 +alignmentFill_at_4638 = array, U08, 4638, [2], "units", 1, 0, -20, 100, 0 +mainUnusedEnd = array, S32, 4640, [95], "units", 1, 0, 0, 1, 0 warning_message = string, ASCII, 5020, 120 afterstartCoolantBins = array, F32, 5140, [8], "C", 1, 0, -100, 250, 0 afterstartHoldTime = array, F32, 5172, [8], "Seconds", 1, 0, 0, 100, 1 @@ -1804,7 +1813,7 @@ fuelTrims12_table = array, S08, 20980, [4x4], "", 0.2, 0, -25, 25, 1 hpfpPumpVolume = "Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm." hpfpActivationAngle = "How long to keep the valve activated (in order to allow the pump to build pressure and keep the valve open on its own)" hpfpTargetDecay = "The fastest rate the target pressure can be reduced by. This is because HPFP have no way to bleed off pressure other than injecting fuel." - alignmentFill_at_4622 = "need 4 byte alignment" + alignmentFill_at_4638 = "need 4 byte alignment" cltCrankingCorrBins = "CLT-based cranking position multiplier for simple manual idle controller" cltCrankingCorr = "CLT-based cranking position multiplier for simple manual idle controller" idleAdvanceBins = "Optional timing advance table for Idle (see useSeparateAdvanceForIdle)" @@ -5413,6 +5422,9 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" panel = speedSensorAnalog, { enableCanVss == 0 } field = "Enable CANbus VSS values", enableCanVss, { canReadEnabled } panel = vssFilter + field = "finalGearRatio", finalGearRatio + field = "wheelDiameter", wheelDiameter + dialog = speedSensor, "Speed sensor", xAxis panel = speedSensorLeft diff --git a/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini b/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini index 7ac4177682..4a10823c61 100644 --- a/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2022.01.13.subaru_eg33_f7.3561703393" + signature = "rusEFI 2022.01.14.subaru_eg33_f7.2616191731" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2022.01.13.subaru_eg33_f7.3561703393" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2022.01.14.subaru_eg33_f7.2616191731" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -84,7 +84,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) integration/rusefi_config.txt Thu Jan 13 03:03:05 UTC 2022 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) integration/rusefi_config.txt Fri Jan 14 03:37:36 UTC 2022 pageSize = 20996 page = 1 @@ -365,7 +365,8 @@ canTxPin = bits, U08, 716, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", canRxPin = bits, U08, 717, [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" throttlePedalUpPinMode = bits, U08, 718, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" acIdleExtraOffset = scalar, U08, 719, "%", 1, 0, 0, 100, 0 -unused720 = scalar, S32, 720, "ms", 1, 0, 0, 1000, 2 +finalGearRatio = scalar, U16, 720, "ratio", 0.1, 0, 0, 100, 0 +wheelDiameter = scalar, U16, 722, "m", 0.001, 0, 0, 20, 0 wastegatePositionMin = scalar, U16, 724, "mv", 1, 0, 0, 5000, 0 wastegatePositionMax = scalar, U16, 726, "mv", 1, 0, 0, 5000, 0 idlePositionMin = scalar, U16, 728, "mv", 1, 0, 0, 5000, 0 @@ -806,30 +807,30 @@ unused1127 = bits, U32, 1740, [4:4], "false", "true" unused1128 = bits, U32, 1740, [5:5], "false", "true" unused1129 = bits, U32, 1740, [6:6], "false", "true" unused1130 = bits, U32, 1740, [7:7], "false", "true" -unusedBit_501_8 = bits, U32, 1740, [8:8], "false", "true" -unusedBit_501_9 = bits, U32, 1740, [9:9], "false", "true" -unusedBit_501_10 = bits, U32, 1740, [10:10], "false", "true" -unusedBit_501_11 = bits, U32, 1740, [11:11], "false", "true" -unusedBit_501_12 = bits, U32, 1740, [12:12], "false", "true" -unusedBit_501_13 = bits, U32, 1740, [13:13], "false", "true" -unusedBit_501_14 = bits, U32, 1740, [14:14], "false", "true" -unusedBit_501_15 = bits, U32, 1740, [15:15], "false", "true" -unusedBit_501_16 = bits, U32, 1740, [16:16], "false", "true" -unusedBit_501_17 = bits, U32, 1740, [17:17], "false", "true" -unusedBit_501_18 = bits, U32, 1740, [18:18], "false", "true" -unusedBit_501_19 = bits, U32, 1740, [19:19], "false", "true" -unusedBit_501_20 = bits, U32, 1740, [20:20], "false", "true" -unusedBit_501_21 = bits, U32, 1740, [21:21], "false", "true" -unusedBit_501_22 = bits, U32, 1740, [22:22], "false", "true" -unusedBit_501_23 = bits, U32, 1740, [23:23], "false", "true" -unusedBit_501_24 = bits, U32, 1740, [24:24], "false", "true" -unusedBit_501_25 = bits, U32, 1740, [25:25], "false", "true" -unusedBit_501_26 = bits, U32, 1740, [26:26], "false", "true" -unusedBit_501_27 = bits, U32, 1740, [27:27], "false", "true" -unusedBit_501_28 = bits, U32, 1740, [28:28], "false", "true" -unusedBit_501_29 = bits, U32, 1740, [29:29], "false", "true" -unusedBit_501_30 = bits, U32, 1740, [30:30], "false", "true" -unusedBit_501_31 = bits, U32, 1740, [31:31], "false", "true" +unusedBit_502_8 = bits, U32, 1740, [8:8], "false", "true" +unusedBit_502_9 = bits, U32, 1740, [9:9], "false", "true" +unusedBit_502_10 = bits, U32, 1740, [10:10], "false", "true" +unusedBit_502_11 = bits, U32, 1740, [11:11], "false", "true" +unusedBit_502_12 = bits, U32, 1740, [12:12], "false", "true" +unusedBit_502_13 = bits, U32, 1740, [13:13], "false", "true" +unusedBit_502_14 = bits, U32, 1740, [14:14], "false", "true" +unusedBit_502_15 = bits, U32, 1740, [15:15], "false", "true" +unusedBit_502_16 = bits, U32, 1740, [16:16], "false", "true" +unusedBit_502_17 = bits, U32, 1740, [17:17], "false", "true" +unusedBit_502_18 = bits, U32, 1740, [18:18], "false", "true" +unusedBit_502_19 = bits, U32, 1740, [19:19], "false", "true" +unusedBit_502_20 = bits, U32, 1740, [20:20], "false", "true" +unusedBit_502_21 = bits, U32, 1740, [21:21], "false", "true" +unusedBit_502_22 = bits, U32, 1740, [22:22], "false", "true" +unusedBit_502_23 = bits, U32, 1740, [23:23], "false", "true" +unusedBit_502_24 = bits, U32, 1740, [24:24], "false", "true" +unusedBit_502_25 = bits, U32, 1740, [25:25], "false", "true" +unusedBit_502_26 = bits, U32, 1740, [26:26], "false", "true" +unusedBit_502_27 = bits, U32, 1740, [27:27], "false", "true" +unusedBit_502_28 = bits, U32, 1740, [28:28], "false", "true" +unusedBit_502_29 = bits, U32, 1740, [29:29], "false", "true" +unusedBit_502_30 = bits, U32, 1740, [30:30], "false", "true" +unusedBit_502_31 = bits, U32, 1740, [31:31], "false", "true" benchTestOffTime = scalar, U08, 1744, "ms", 5.0, 0, 0, 2000, 1 benchTestCount = scalar, U08, 1745, "count", 1, 0, 0, 250, 1 benchTestOnTime = scalar, U08, 1746, "ms", 5.0, 0, 0, 2000, 1 @@ -1252,8 +1253,16 @@ stepper_raw_output1 = bits, U08, 4618, [0:7], "NONE","INVALID","INVALID","INVALI stepper_raw_output2 = bits, U08, 4619, [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","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","D05 - Self Shutdown","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","D17 - FAN 1 relay","D03 - FAN 2 relay","C16 - Tacho out","C14 - FPump modulator","D23 - Fuel Pump relay","D22 - EGR control","D19 - Check Engine indicator","C15 - AUX1 OD out","D18 - Auxillary air valve","D06 - Absorber purge valve","D02 - IDLE open","D01 - IDLE close","AUX0_17 - AUX0 OD output 0","AUX0_14 - AUX0 OD output 1","B08 - AC clutch","D20 - Inertia-Resonance Super-Charger control","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","D13 - Injector 1","D11 - Injector 3","A01 - Injector 5","INVALID","D07 - Ignition Cyl 4","D09 - Ignition Cyl 3","INVALID","D21 - Ignition Cyl 5","D12 - Injector 2","D26 - Injector 4","A12 - Injector 6","INVALID","INVALID","D16 - Ignition Cyl 6","D08 - Ignition Cyl 2","D10 - Ignition Cyl 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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" stepper_raw_output3 = bits, U08, 4620, [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","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","D05 - Self Shutdown","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","D17 - FAN 1 relay","D03 - FAN 2 relay","C16 - Tacho out","C14 - FPump modulator","D23 - Fuel Pump relay","D22 - EGR control","D19 - Check Engine indicator","C15 - AUX1 OD out","D18 - Auxillary air valve","D06 - Absorber purge valve","D02 - IDLE open","D01 - IDLE close","AUX0_17 - AUX0 OD output 0","AUX0_14 - AUX0 OD output 1","B08 - AC clutch","D20 - Inertia-Resonance Super-Charger control","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","D13 - Injector 1","D11 - Injector 3","A01 - Injector 5","INVALID","D07 - Ignition Cyl 4","D09 - Ignition Cyl 3","INVALID","D21 - Ignition Cyl 5","D12 - Injector 2","D26 - Injector 4","A12 - Injector 6","INVALID","INVALID","D16 - Ignition Cyl 6","D08 - Ignition Cyl 2","D10 - Ignition Cyl 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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" stepper_raw_output4 = bits, U08, 4621, [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","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","D05 - Self Shutdown","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","D17 - FAN 1 relay","D03 - FAN 2 relay","C16 - Tacho out","C14 - FPump modulator","D23 - Fuel Pump relay","D22 - EGR control","D19 - Check Engine indicator","C15 - AUX1 OD out","D18 - Auxillary air valve","D06 - Absorber purge valve","D02 - IDLE open","D01 - IDLE close","AUX0_17 - AUX0 OD output 0","AUX0_14 - AUX0 OD output 1","B08 - AC clutch","D20 - Inertia-Resonance Super-Charger control","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","D13 - Injector 1","D11 - Injector 3","A01 - Injector 5","INVALID","D07 - Ignition Cyl 4","D09 - Ignition Cyl 3","INVALID","D21 - Ignition Cyl 5","D12 - Injector 2","D26 - Injector 4","A12 - Injector 6","INVALID","INVALID","D16 - Ignition Cyl 6","D08 - Ignition Cyl 2","D10 - Ignition Cyl 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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -alignmentFill_at_4622 = array, U08, 4622, [2], "units", 1, 0, -20, 100, 0 -mainUnusedEnd = array, S32, 4624, [99], "units", 1, 0, 0, 1, 0 +gearRatio1 = scalar, U16, 4622, "ratio", 0.01, 0, 0, 650, 0 +gearRatio2 = scalar, U16, 4624, "ratio", 0.01, 0, 0, 650, 0 +gearRatio3 = scalar, U16, 4626, "ratio", 0.01, 0, 0, 650, 0 +gearRatio4 = scalar, U16, 4628, "ratio", 0.01, 0, 0, 650, 0 +gearRatio5 = scalar, U16, 4630, "ratio", 0.01, 0, 0, 650, 0 +gearRatio6 = scalar, U16, 4632, "ratio", 0.01, 0, 0, 650, 0 +gearRatio7 = scalar, U16, 4634, "ratio", 0.01, 0, 0, 650, 0 +gearRatio8 = scalar, U16, 4636, "ratio", 0.01, 0, 0, 650, 0 +alignmentFill_at_4638 = array, U08, 4638, [2], "units", 1, 0, -20, 100, 0 +mainUnusedEnd = array, S32, 4640, [95], "units", 1, 0, 0, 1, 0 warning_message = string, ASCII, 5020, 120 afterstartCoolantBins = array, F32, 5140, [8], "C", 1, 0, -100, 250, 0 afterstartHoldTime = array, F32, 5172, [8], "Seconds", 1, 0, 0, 100, 1 @@ -1804,7 +1813,7 @@ fuelTrims12_table = array, S08, 20980, [4x4], "", 0.2, 0, -25, 25, 1 hpfpPumpVolume = "Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm." hpfpActivationAngle = "How long to keep the valve activated (in order to allow the pump to build pressure and keep the valve open on its own)" hpfpTargetDecay = "The fastest rate the target pressure can be reduced by. This is because HPFP have no way to bleed off pressure other than injecting fuel." - alignmentFill_at_4622 = "need 4 byte alignment" + alignmentFill_at_4638 = "need 4 byte alignment" cltCrankingCorrBins = "CLT-based cranking position multiplier for simple manual idle controller" cltCrankingCorr = "CLT-based cranking position multiplier for simple manual idle controller" idleAdvanceBins = "Optional timing advance table for Idle (see useSeparateAdvanceForIdle)" @@ -5429,6 +5438,9 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" panel = speedSensorAnalog, { enableCanVss == 0 } field = "Enable CANbus VSS values", enableCanVss, { canReadEnabled } panel = vssFilter + field = "finalGearRatio", finalGearRatio + field = "wheelDiameter", wheelDiameter + dialog = speedSensor, "Speed sensor", xAxis panel = speedSensorLeft 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 ba3fa27070..9c1b4658cb 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 (unknown script) integration/rusefi_config.txt Thu Jan 13 03:03:07 UTC 2022 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on (unknown script) integration/rusefi_config.txt Fri Jan 14 03:37:38 UTC 2022 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -77,7 +77,7 @@ public class Fields { public static final int alignmentFill_at_1847_offset = 1847; public static final int alignmentFill_at_1873_offset = 1873; public static final int alignmentFill_at_4007_offset = 4007; - public static final int alignmentFill_at_4622_offset = 4622; + public static final int alignmentFill_at_4638_offset = 4638; public static final int alignmentFill_at_62_offset = 62; public static final int alternatorControl_dFactor_offset = 1492; public static final int alternatorControl_iFactor_offset = 1488; @@ -915,6 +915,7 @@ public class Fields { public static final int fanOnTemperature_offset = 480; public static final int fanPin_offset = 671; public static final int fanPinMode_offset = 670; + public static final int finalGearRatio_offset = 720; public static final int firingOrder_offset = 424; public static final int fixedModeTiming_offset = 464; public static final int fixedTiming_offset = 1824; @@ -1100,6 +1101,15 @@ public class Fields { public static final int gear_e_GEAR_4 = 4; public static final int gear_e_NEUTRAL = 0; public static final int gear_e_REVERSE = -1; + public static final int gearRatio1_offset = 4622; + public static final int gearRatio2_offset = 4624; + public static final int gearRatio3_offset = 4626; + public static final int gearRatio4_offset = 4628; + public static final int gearRatio5_offset = 4630; + public static final int gearRatio6_offset = 4632; + public static final int gearRatio7_offset = 4634; + public static final int gearRatio8_offset = 4636; + public static final int GEARS_COUNT = 8; public static final int globalFuelCorrection_offset = 552; public static final int globalTriggerAngleOffset_offset = 468; public static final int gppwm1_alignmentFill_map_offset = 3619; @@ -1543,7 +1553,7 @@ public class Fields { public static final String MAIN_HELP_URL = "http://www.rusefi.com/"; public static final int mainRelayPin_offset = 714; public static final int mainRelayPinMode_offset = 756; - public static final int mainUnusedEnd_offset = 4624; + public static final int mainUnusedEnd_offset = 4640; public static final int malfunctionIndicatorPin_offset = 668; public static final int malfunctionIndicatorPinMode_offset = 669; public static final int manIdlePosition_offset = 616; @@ -1809,7 +1819,7 @@ public class Fields { public static final int servoOutputPins8_offset = 2739; public static final int showHumanReadableWarning_offset = 896; public static final int showSdCardWarning_offset = 164; - public static final int SIGNATURE_HASH = 401691057; + public static final int SIGNATURE_HASH = 1482030243; public static final int silentTriggerError_offset = 1260; public static final int slowAdcAlpha_offset = 1712; public static final int sparkDwellRpmBins_offset = 54; @@ -2278,7 +2288,7 @@ public class Fields { public static final int TS_RESPONSE_UNDERRUN = 0x80; public static final int TS_RESPONSE_UNRECOGNIZED_COMMAND = 0x83; public static final char TS_SET_LOGGER_SWITCH = 'l'; - public static final String TS_SIGNATURE = "rusEFI 2022.01.13.all.401691057"; + public static final String TS_SIGNATURE = "rusEFI 2022.01.14.all.1482030243"; public static final char TS_SINGLE_WRITE_COMMAND = 'W'; public static final char TS_TEST_COMMAND = 't'; public static final int tunerStudioSerialSpeed_offset = 732; @@ -2306,7 +2316,6 @@ public class Fields { public static final int unused1740b1_offset = 1740; public static final int unused1740b2_offset = 1740; public static final int unused45342_offset = 896; - public static final int unused720_offset = 720; public static final int unused_1484_bit_24_offset = 1272; public static final int unused_1484_bit_25_offset = 1272; public static final int unused_1484_bit_26_offset = 1272; @@ -2318,30 +2327,30 @@ public class Fields { public static final int unusedBit4_1476_offset = 1272; public static final int unusedBit_310_31_offset = 896; public static final int unusedBit_48_31_offset = 164; - public static final int unusedBit_501_10_offset = 1740; - public static final int unusedBit_501_11_offset = 1740; - public static final int unusedBit_501_12_offset = 1740; - public static final int unusedBit_501_13_offset = 1740; - public static final int unusedBit_501_14_offset = 1740; - public static final int unusedBit_501_15_offset = 1740; - public static final int unusedBit_501_16_offset = 1740; - public static final int unusedBit_501_17_offset = 1740; - public static final int unusedBit_501_18_offset = 1740; - public static final int unusedBit_501_19_offset = 1740; - public static final int unusedBit_501_20_offset = 1740; - public static final int unusedBit_501_21_offset = 1740; - public static final int unusedBit_501_22_offset = 1740; - public static final int unusedBit_501_23_offset = 1740; - public static final int unusedBit_501_24_offset = 1740; - public static final int unusedBit_501_25_offset = 1740; - public static final int unusedBit_501_26_offset = 1740; - public static final int unusedBit_501_27_offset = 1740; - public static final int unusedBit_501_28_offset = 1740; - public static final int unusedBit_501_29_offset = 1740; - public static final int unusedBit_501_30_offset = 1740; - public static final int unusedBit_501_31_offset = 1740; - public static final int unusedBit_501_8_offset = 1740; - public static final int unusedBit_501_9_offset = 1740; + public static final int unusedBit_502_10_offset = 1740; + public static final int unusedBit_502_11_offset = 1740; + public static final int unusedBit_502_12_offset = 1740; + public static final int unusedBit_502_13_offset = 1740; + public static final int unusedBit_502_14_offset = 1740; + public static final int unusedBit_502_15_offset = 1740; + public static final int unusedBit_502_16_offset = 1740; + public static final int unusedBit_502_17_offset = 1740; + public static final int unusedBit_502_18_offset = 1740; + public static final int unusedBit_502_19_offset = 1740; + public static final int unusedBit_502_20_offset = 1740; + public static final int unusedBit_502_21_offset = 1740; + public static final int unusedBit_502_22_offset = 1740; + public static final int unusedBit_502_23_offset = 1740; + public static final int unusedBit_502_24_offset = 1740; + public static final int unusedBit_502_25_offset = 1740; + public static final int unusedBit_502_26_offset = 1740; + public static final int unusedBit_502_27_offset = 1740; + public static final int unusedBit_502_28_offset = 1740; + public static final int unusedBit_502_29_offset = 1740; + public static final int unusedBit_502_30_offset = 1740; + public static final int unusedBit_502_31_offset = 1740; + public static final int unusedBit_502_8_offset = 1740; + public static final int unusedBit_502_9_offset = 1740; public static final int unusedBitHere1_offset = 1260; public static final int unusedBitHere2_offset = 1260; public static final int unusedBitHere3_offset = 1260; @@ -2462,6 +2471,7 @@ public class Fields { public static final int wastegatePositionMin_offset = 724; public static final int wastegatePositionSensor_offset = 1751; public static final int wboHeaterPin_offset = 681; + public static final int wheelDiameter_offset = 722; public static final int wwaeBeta_offset = 1568; public static final int wwaeTau_offset = 1480; public static final Field ENGINETYPE = Field.create("ENGINETYPE", 0, FieldType.INT); @@ -2751,7 +2761,8 @@ public class Fields { public static final Field CANRXPIN = Field.create("CANRXPIN", 717, FieldType.INT8, brain_pin_e); public static final Field THROTTLEPEDALUPPINMODE = Field.create("THROTTLEPEDALUPPINMODE", 718, FieldType.INT8, pin_input_mode_e); public static final Field ACIDLEEXTRAOFFSET = Field.create("ACIDLEEXTRAOFFSET", 719, FieldType.INT8); - public static final Field UNUSED720 = Field.create("UNUSED720", 720, FieldType.INT); + public static final Field FINALGEARRATIO = Field.create("FINALGEARRATIO", 720, FieldType.INT16); + public static final Field WHEELDIAMETER = Field.create("WHEELDIAMETER", 722, FieldType.INT16); public static final Field WASTEGATEPOSITIONMIN = Field.create("WASTEGATEPOSITIONMIN", 724, FieldType.INT16); public static final Field WASTEGATEPOSITIONMAX = Field.create("WASTEGATEPOSITIONMAX", 726, FieldType.INT16); public static final Field IDLEPOSITIONMIN = Field.create("IDLEPOSITIONMIN", 728, FieldType.INT16); @@ -3200,30 +3211,30 @@ public class Fields { public static final Field UNUSED1128 = Field.create("UNUSED1128", 1740, FieldType.BIT, 5); public static final Field UNUSED1129 = Field.create("UNUSED1129", 1740, FieldType.BIT, 6); public static final Field UNUSED1130 = Field.create("UNUSED1130", 1740, FieldType.BIT, 7); - public static final Field UNUSEDBIT_501_8 = Field.create("UNUSEDBIT_501_8", 1740, FieldType.BIT, 8); - public static final Field UNUSEDBIT_501_9 = Field.create("UNUSEDBIT_501_9", 1740, FieldType.BIT, 9); - public static final Field UNUSEDBIT_501_10 = Field.create("UNUSEDBIT_501_10", 1740, FieldType.BIT, 10); - public static final Field UNUSEDBIT_501_11 = Field.create("UNUSEDBIT_501_11", 1740, FieldType.BIT, 11); - public static final Field UNUSEDBIT_501_12 = Field.create("UNUSEDBIT_501_12", 1740, FieldType.BIT, 12); - public static final Field UNUSEDBIT_501_13 = Field.create("UNUSEDBIT_501_13", 1740, FieldType.BIT, 13); - public static final Field UNUSEDBIT_501_14 = Field.create("UNUSEDBIT_501_14", 1740, FieldType.BIT, 14); - public static final Field UNUSEDBIT_501_15 = Field.create("UNUSEDBIT_501_15", 1740, FieldType.BIT, 15); - public static final Field UNUSEDBIT_501_16 = Field.create("UNUSEDBIT_501_16", 1740, FieldType.BIT, 16); - public static final Field UNUSEDBIT_501_17 = Field.create("UNUSEDBIT_501_17", 1740, FieldType.BIT, 17); - public static final Field UNUSEDBIT_501_18 = Field.create("UNUSEDBIT_501_18", 1740, FieldType.BIT, 18); - public static final Field UNUSEDBIT_501_19 = Field.create("UNUSEDBIT_501_19", 1740, FieldType.BIT, 19); - public static final Field UNUSEDBIT_501_20 = Field.create("UNUSEDBIT_501_20", 1740, FieldType.BIT, 20); - public static final Field UNUSEDBIT_501_21 = Field.create("UNUSEDBIT_501_21", 1740, FieldType.BIT, 21); - public static final Field UNUSEDBIT_501_22 = Field.create("UNUSEDBIT_501_22", 1740, FieldType.BIT, 22); - public static final Field UNUSEDBIT_501_23 = Field.create("UNUSEDBIT_501_23", 1740, FieldType.BIT, 23); - public static final Field UNUSEDBIT_501_24 = Field.create("UNUSEDBIT_501_24", 1740, FieldType.BIT, 24); - public static final Field UNUSEDBIT_501_25 = Field.create("UNUSEDBIT_501_25", 1740, FieldType.BIT, 25); - public static final Field UNUSEDBIT_501_26 = Field.create("UNUSEDBIT_501_26", 1740, FieldType.BIT, 26); - public static final Field UNUSEDBIT_501_27 = Field.create("UNUSEDBIT_501_27", 1740, FieldType.BIT, 27); - public static final Field UNUSEDBIT_501_28 = Field.create("UNUSEDBIT_501_28", 1740, FieldType.BIT, 28); - public static final Field UNUSEDBIT_501_29 = Field.create("UNUSEDBIT_501_29", 1740, FieldType.BIT, 29); - public static final Field UNUSEDBIT_501_30 = Field.create("UNUSEDBIT_501_30", 1740, FieldType.BIT, 30); - public static final Field UNUSEDBIT_501_31 = Field.create("UNUSEDBIT_501_31", 1740, FieldType.BIT, 31); + public static final Field UNUSEDBIT_502_8 = Field.create("UNUSEDBIT_502_8", 1740, FieldType.BIT, 8); + public static final Field UNUSEDBIT_502_9 = Field.create("UNUSEDBIT_502_9", 1740, FieldType.BIT, 9); + public static final Field UNUSEDBIT_502_10 = Field.create("UNUSEDBIT_502_10", 1740, FieldType.BIT, 10); + public static final Field UNUSEDBIT_502_11 = Field.create("UNUSEDBIT_502_11", 1740, FieldType.BIT, 11); + public static final Field UNUSEDBIT_502_12 = Field.create("UNUSEDBIT_502_12", 1740, FieldType.BIT, 12); + public static final Field UNUSEDBIT_502_13 = Field.create("UNUSEDBIT_502_13", 1740, FieldType.BIT, 13); + public static final Field UNUSEDBIT_502_14 = Field.create("UNUSEDBIT_502_14", 1740, FieldType.BIT, 14); + public static final Field UNUSEDBIT_502_15 = Field.create("UNUSEDBIT_502_15", 1740, FieldType.BIT, 15); + public static final Field UNUSEDBIT_502_16 = Field.create("UNUSEDBIT_502_16", 1740, FieldType.BIT, 16); + public static final Field UNUSEDBIT_502_17 = Field.create("UNUSEDBIT_502_17", 1740, FieldType.BIT, 17); + public static final Field UNUSEDBIT_502_18 = Field.create("UNUSEDBIT_502_18", 1740, FieldType.BIT, 18); + public static final Field UNUSEDBIT_502_19 = Field.create("UNUSEDBIT_502_19", 1740, FieldType.BIT, 19); + public static final Field UNUSEDBIT_502_20 = Field.create("UNUSEDBIT_502_20", 1740, FieldType.BIT, 20); + public static final Field UNUSEDBIT_502_21 = Field.create("UNUSEDBIT_502_21", 1740, FieldType.BIT, 21); + public static final Field UNUSEDBIT_502_22 = Field.create("UNUSEDBIT_502_22", 1740, FieldType.BIT, 22); + public static final Field UNUSEDBIT_502_23 = Field.create("UNUSEDBIT_502_23", 1740, FieldType.BIT, 23); + public static final Field UNUSEDBIT_502_24 = Field.create("UNUSEDBIT_502_24", 1740, FieldType.BIT, 24); + public static final Field UNUSEDBIT_502_25 = Field.create("UNUSEDBIT_502_25", 1740, FieldType.BIT, 25); + public static final Field UNUSEDBIT_502_26 = Field.create("UNUSEDBIT_502_26", 1740, FieldType.BIT, 26); + public static final Field UNUSEDBIT_502_27 = Field.create("UNUSEDBIT_502_27", 1740, FieldType.BIT, 27); + public static final Field UNUSEDBIT_502_28 = Field.create("UNUSEDBIT_502_28", 1740, FieldType.BIT, 28); + public static final Field UNUSEDBIT_502_29 = Field.create("UNUSEDBIT_502_29", 1740, FieldType.BIT, 29); + public static final Field UNUSEDBIT_502_30 = Field.create("UNUSEDBIT_502_30", 1740, FieldType.BIT, 30); + public static final Field UNUSEDBIT_502_31 = Field.create("UNUSEDBIT_502_31", 1740, FieldType.BIT, 31); public static final Field BENCHTESTOFFTIME = Field.create("BENCHTESTOFFTIME", 1744, FieldType.INT8); public static final Field BENCHTESTCOUNT = Field.create("BENCHTESTCOUNT", 1745, FieldType.INT8); public static final Field BENCHTESTONTIME = Field.create("BENCHTESTONTIME", 1746, FieldType.INT8); @@ -3652,8 +3663,16 @@ public class Fields { public static final Field STEPPER_RAW_OUTPUT2 = Field.create("STEPPER_RAW_OUTPUT2", 4619, FieldType.INT8, output_pin_e); public static final Field STEPPER_RAW_OUTPUT3 = Field.create("STEPPER_RAW_OUTPUT3", 4620, FieldType.INT8, output_pin_e); public static final Field STEPPER_RAW_OUTPUT4 = Field.create("STEPPER_RAW_OUTPUT4", 4621, FieldType.INT8, output_pin_e); - public static final Field ALIGNMENTFILL_AT_4622 = Field.create("ALIGNMENTFILL_AT_4622", 4622, FieldType.INT8); - public static final Field MAINUNUSEDEND = Field.create("MAINUNUSEDEND", 4624, FieldType.INT); + public static final Field GEARRATIO1 = Field.create("GEARRATIO1", 4622, FieldType.INT16); + public static final Field GEARRATIO2 = Field.create("GEARRATIO2", 4624, FieldType.INT16); + public static final Field GEARRATIO3 = Field.create("GEARRATIO3", 4626, FieldType.INT16); + public static final Field GEARRATIO4 = Field.create("GEARRATIO4", 4628, FieldType.INT16); + public static final Field GEARRATIO5 = Field.create("GEARRATIO5", 4630, FieldType.INT16); + public static final Field GEARRATIO6 = Field.create("GEARRATIO6", 4632, FieldType.INT16); + public static final Field GEARRATIO7 = Field.create("GEARRATIO7", 4634, FieldType.INT16); + public static final Field GEARRATIO8 = Field.create("GEARRATIO8", 4636, FieldType.INT16); + public static final Field ALIGNMENTFILL_AT_4638 = Field.create("ALIGNMENTFILL_AT_4638", 4638, FieldType.INT8); + public static final Field MAINUNUSEDEND = Field.create("MAINUNUSEDEND", 4640, FieldType.INT); public static final Field WARNING_MESSAGE = Field.create("WARNING_MESSAGE", 5020, 120, FieldType.STRING); public static final Field AFTERSTARTCOOLANTBINS = Field.create("AFTERSTARTCOOLANTBINS", 5140, FieldType.FLOAT); public static final Field AFTERSTARTHOLDTIME = Field.create("AFTERSTARTHOLDTIME", 5172, FieldType.FLOAT); @@ -4032,7 +4051,8 @@ public class Fields { CANRXPIN, THROTTLEPEDALUPPINMODE, ACIDLEEXTRAOFFSET, - UNUSED720, + FINALGEARRATIO, + WHEELDIAMETER, WASTEGATEPOSITIONMIN, WASTEGATEPOSITIONMAX, IDLEPOSITIONMIN, @@ -4473,30 +4493,30 @@ public class Fields { UNUSED1128, UNUSED1129, UNUSED1130, - UNUSEDBIT_501_8, - UNUSEDBIT_501_9, - UNUSEDBIT_501_10, - UNUSEDBIT_501_11, - UNUSEDBIT_501_12, - UNUSEDBIT_501_13, - UNUSEDBIT_501_14, - UNUSEDBIT_501_15, - UNUSEDBIT_501_16, - UNUSEDBIT_501_17, - UNUSEDBIT_501_18, - UNUSEDBIT_501_19, - UNUSEDBIT_501_20, - UNUSEDBIT_501_21, - UNUSEDBIT_501_22, - UNUSEDBIT_501_23, - UNUSEDBIT_501_24, - UNUSEDBIT_501_25, - UNUSEDBIT_501_26, - UNUSEDBIT_501_27, - UNUSEDBIT_501_28, - UNUSEDBIT_501_29, - UNUSEDBIT_501_30, - UNUSEDBIT_501_31, + UNUSEDBIT_502_8, + UNUSEDBIT_502_9, + UNUSEDBIT_502_10, + UNUSEDBIT_502_11, + UNUSEDBIT_502_12, + UNUSEDBIT_502_13, + UNUSEDBIT_502_14, + UNUSEDBIT_502_15, + UNUSEDBIT_502_16, + UNUSEDBIT_502_17, + UNUSEDBIT_502_18, + UNUSEDBIT_502_19, + UNUSEDBIT_502_20, + UNUSEDBIT_502_21, + UNUSEDBIT_502_22, + UNUSEDBIT_502_23, + UNUSEDBIT_502_24, + UNUSEDBIT_502_25, + UNUSEDBIT_502_26, + UNUSEDBIT_502_27, + UNUSEDBIT_502_28, + UNUSEDBIT_502_29, + UNUSEDBIT_502_30, + UNUSEDBIT_502_31, BENCHTESTOFFTIME, BENCHTESTCOUNT, BENCHTESTONTIME, @@ -4919,7 +4939,15 @@ public class Fields { STEPPER_RAW_OUTPUT2, STEPPER_RAW_OUTPUT3, STEPPER_RAW_OUTPUT4, - ALIGNMENTFILL_AT_4622, + GEARRATIO1, + GEARRATIO2, + GEARRATIO3, + GEARRATIO4, + GEARRATIO5, + GEARRATIO6, + GEARRATIO7, + GEARRATIO8, + ALIGNMENTFILL_AT_4638, MAINUNUSEDEND, WARNING_MESSAGE, AFTERSTARTCOOLANTBINS,