From 8cdfdbbe308d678e58e44533c8d6dac9f8d3646a Mon Sep 17 00:00:00 2001 From: GitHub build-firmware Action Date: Wed, 26 May 2021 18:21:01 +0000 Subject: [PATCH] Auto-generated configs and docs --- ...ngine_configuration_generated_structures.h | 5 +++-- .../controllers/algo/rusefi_generated.h | 6 +++--- ...ngine_configuration_generated_structures.h | 5 +++-- .../controllers/algo/rusefi_generated.h | 6 +++--- ...ngine_configuration_generated_structures.h | 5 +++-- .../controllers/algo/rusefi_generated.h | 6 +++--- ...ngine_configuration_generated_structures.h | 5 +++-- .../generated/fsio_enums_generated.def | 2 +- .../controllers/generated/fsio_getters.def | 2 +- firmware/controllers/generated/fsio_names.def | 2 +- .../controllers/generated/fsio_strings.def | 2 +- .../controllers/generated/rusefi_generated.h | 6 +++--- .../controllers/generated/signature_all.h | 6 +++--- .../generated/signature_frankenso_na6.h | 6 +++--- .../generated/signature_hellen121nissan.h | 6 +++--- .../generated/signature_hellen121vag.h | 6 +++--- .../generated/signature_hellen128.h | 6 +++--- .../generated/signature_hellen72.h | 6 +++--- .../generated/signature_hellenNA6.h | 6 +++--- .../generated/signature_hellen_cypress.h | 6 +++--- .../controllers/generated/signature_kin.h | 6 +++--- .../controllers/generated/signature_mre_f4.h | 4 ++-- .../controllers/generated/signature_mre_f7.h | 4 ++-- .../generated/signature_prometheus_405.h | 6 +++--- .../generated/signature_prometheus_469.h | 6 +++--- .../generated/signature_proteus_f4.h | 6 +++--- .../generated/signature_proteus_f7.h | 6 +++--- .../generated/signature_subaru_eg33_f7.h | 6 +++--- firmware/tunerstudio/generated/cache.zip | Bin 1508098 -> 1508418 bytes firmware/tunerstudio/generated/rusefi.ini | 7 ++++--- .../generated/rusefi_frankenso_na6.ini | 7 ++++--- .../generated/rusefi_hellen121nissan.ini | 7 ++++--- .../generated/rusefi_hellen121vag.ini | 7 ++++--- .../generated/rusefi_hellen128.ini | 7 ++++--- .../tunerstudio/generated/rusefi_hellen72.ini | 7 ++++--- .../generated/rusefi_hellenNA6.ini | 7 ++++--- .../generated/rusefi_hellen_cypress.ini | 7 ++++--- .../tunerstudio/generated/rusefi_kinetis.ini | 7 ++++--- .../tunerstudio/generated/rusefi_mre_f4.ini | 7 ++++--- .../tunerstudio/generated/rusefi_mre_f7.ini | 7 ++++--- .../generated/rusefi_prometheus_405.ini | 7 ++++--- .../generated/rusefi_prometheus_469.ini | 7 ++++--- .../generated/rusefi_proteus_f4.ini | 7 ++++--- .../generated/rusefi_proteus_f7.ini | 7 ++++--- .../generated/rusefi_subaru_eg33_f7.ini | 7 ++++--- .../com/rusefi/config/generated/Fields.java | 5 ++--- java_console/rusefi.xml | 2 +- 47 files changed, 141 insertions(+), 122 deletions(-) diff --git a/firmware/config/boards/hellen/cypress/config/controllers/algo/engine_configuration_generated_structures.h b/firmware/config/boards/hellen/cypress/config/controllers/algo/engine_configuration_generated_structures.h index b6b090b141..6919fbd828 100644 --- a/firmware/config/boards/hellen/cypress/config/controllers/algo/engine_configuration_generated_structures.h +++ b/firmware/config/boards/hellen/cypress/config/controllers/algo/engine_configuration_generated_structures.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Tue May 25 22:17:35 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Wed May 26 18:20:13 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -1588,6 +1588,7 @@ struct engine_configuration_s { offset 744 bit 30 */ bool idleIncrementalPidCic : 1; /** + * AEM X-Series or rusEFI Wideband offset 744 bit 31 */ bool enableAemXSeries : 1; /** @@ -4200,4 +4201,4 @@ struct persistent_config_s { }; // end -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Tue May 25 22:17:35 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Wed May 26 18:20:13 UTC 2021 diff --git a/firmware/config/boards/hellen/cypress/config/controllers/algo/rusefi_generated.h b/firmware/config/boards/hellen/cypress/config/controllers/algo/rusefi_generated.h index 5bab32610a..747e8c8470 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 @@ -1275,8 +1275,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD hellen_cypress -#define SIGNATURE_DATE 2021.05.25 -#define SIGNATURE_HASH 1293846710 +#define SIGNATURE_DATE 2021.05.26 +#define SIGNATURE_HASH 3641371723 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1629,7 +1629,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2021.05.25.hellen_cypress.1293846710" +#define TS_SIGNATURE "rusEFI 2021.05.26.hellen_cypress.3641371723" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' // 0x74 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 bc709077d8..5a38ce478d 100644 --- a/firmware/config/boards/kinetis/config/controllers/algo/engine_configuration_generated_structures.h +++ b/firmware/config/boards/kinetis/config/controllers/algo/engine_configuration_generated_structures.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Tue May 25 22:17:33 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Wed May 26 18:20:12 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -1588,6 +1588,7 @@ struct engine_configuration_s { offset 744 bit 30 */ bool idleIncrementalPidCic : 1; /** + * AEM X-Series or rusEFI Wideband offset 744 bit 31 */ bool enableAemXSeries : 1; /** @@ -4194,4 +4195,4 @@ struct persistent_config_s { }; // end -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Tue May 25 22:17:33 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Wed May 26 18:20:12 UTC 2021 diff --git a/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h b/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h index d1c8e8433e..ba4142b0a4 100644 --- a/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h +++ b/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h @@ -1259,8 +1259,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD kin -#define SIGNATURE_DATE 2021.05.25 -#define SIGNATURE_HASH 2998617162 +#define SIGNATURE_DATE 2021.05.26 +#define SIGNATURE_HASH 649011383 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1613,7 +1613,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator true #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2021.05.25.kin.2998617162" +#define TS_SIGNATURE "rusEFI 2021.05.26.kin.649011383" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' // 0x74 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 90f526ddce..af6ffe78ce 100644 --- a/firmware/config/boards/subaru_eg33/config/controllers/algo/engine_configuration_generated_structures.h +++ b/firmware/config/boards/subaru_eg33/config/controllers/algo/engine_configuration_generated_structures.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_config.sh integration/rusefi_config.txt Tue May 25 22:17:36 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_config.sh integration/rusefi_config.txt Wed May 26 18:20:15 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -1588,6 +1588,7 @@ struct engine_configuration_s { offset 744 bit 30 */ bool idleIncrementalPidCic : 1; /** + * AEM X-Series or rusEFI Wideband offset 744 bit 31 */ bool enableAemXSeries : 1; /** @@ -4200,4 +4201,4 @@ struct persistent_config_s { }; // end -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_config.sh integration/rusefi_config.txt Tue May 25 22:17:36 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_config.sh integration/rusefi_config.txt Wed May 26 18:20:15 UTC 2021 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 a7c5b73865..d2fcd12838 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 @@ -1275,8 +1275,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD subaru_eg33_f7 -#define SIGNATURE_DATE 2021.05.25 -#define SIGNATURE_HASH 2631584152 +#define SIGNATURE_DATE 2021.05.26 +#define SIGNATURE_HASH 147762533 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1629,7 +1629,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port false -#define TS_SIGNATURE "rusEFI 2021.05.25.subaru_eg33_f7.2631584152" +#define TS_SIGNATURE "rusEFI 2021.05.26.subaru_eg33_f7.147762533" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' // 0x74 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures.h b/firmware/controllers/generated/engine_configuration_generated_structures.h index 244689855f..139c949d8a 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue May 25 22:17:11 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed May 26 18:19:45 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -1588,6 +1588,7 @@ struct engine_configuration_s { offset 744 bit 30 */ bool idleIncrementalPidCic : 1; /** + * AEM X-Series or rusEFI Wideband offset 744 bit 31 */ bool enableAemXSeries : 1; /** @@ -4200,4 +4201,4 @@ struct persistent_config_s { }; // end -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue May 25 22:17:11 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed May 26 18:19:45 UTC 2021 diff --git a/firmware/controllers/generated/fsio_enums_generated.def b/firmware/controllers/generated/fsio_enums_generated.def index 692b6cf21e..fe5c626fa1 100644 --- a/firmware/controllers/generated/fsio_enums_generated.def +++ b/firmware/controllers/generated/fsio_enums_generated.def @@ -1,4 +1,4 @@ -// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue May 25 22:17:11 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed May 26 18:19:45 UTC 2021 // by class com.rusefi.output.FileFsioSettingsConsumer FSIO_SETTING_FANONTEMPERATURE = 1000, diff --git a/firmware/controllers/generated/fsio_getters.def b/firmware/controllers/generated/fsio_getters.def index 4c67153fd1..7934272db9 100644 --- a/firmware/controllers/generated/fsio_getters.def +++ b/firmware/controllers/generated/fsio_getters.def @@ -1,4 +1,4 @@ -// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue May 25 22:17:11 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed May 26 18:19:45 UTC 2021 // by class com.rusefi.output.FileFsioSettingsConsumer case FSIO_SETTING_FANONTEMPERATURE: diff --git a/firmware/controllers/generated/fsio_names.def b/firmware/controllers/generated/fsio_names.def index b30caaa384..2f01512cdb 100644 --- a/firmware/controllers/generated/fsio_names.def +++ b/firmware/controllers/generated/fsio_names.def @@ -1,4 +1,4 @@ -// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue May 25 22:17:11 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed May 26 18:19:45 UTC 2021 // by class com.rusefi.output.FileFsioSettingsConsumer static LENameOrdinalPair lefanOnTemperature(FSIO_SETTING_FANONTEMPERATURE, "cfg_fanOnTemperature"); diff --git a/firmware/controllers/generated/fsio_strings.def b/firmware/controllers/generated/fsio_strings.def index ab84fa8dec..9979acf409 100644 --- a/firmware/controllers/generated/fsio_strings.def +++ b/firmware/controllers/generated/fsio_strings.def @@ -1,4 +1,4 @@ -// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue May 25 22:17:11 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed May 26 18:19:45 UTC 2021 // by class com.rusefi.output.FileFsioSettingsConsumer case FSIO_SETTING_FANONTEMPERATURE: diff --git a/firmware/controllers/generated/rusefi_generated.h b/firmware/controllers/generated/rusefi_generated.h index 7b9826e4a9..e61b1c9b56 100644 --- a/firmware/controllers/generated/rusefi_generated.h +++ b/firmware/controllers/generated/rusefi_generated.h @@ -1272,8 +1272,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD all -#define SIGNATURE_DATE 2021.05.25 -#define SIGNATURE_HASH 258102118 +#define SIGNATURE_DATE 2021.05.26 +#define SIGNATURE_HASH 2608215963 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1626,7 +1626,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2021.05.25.all.258102118" +#define TS_SIGNATURE "rusEFI 2021.05.26.all.2608215963" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' // 0x74 diff --git a/firmware/controllers/generated/signature_all.h b/firmware/controllers/generated/signature_all.h index 7abc6711a2..f230c98f91 100644 --- a/firmware/controllers/generated/signature_all.h +++ b/firmware/controllers/generated/signature_all.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD all -#define SIGNATURE_DATE 2021.05.25 -#define SIGNATURE_HASH 258102118 -#define TS_SIGNATURE "rusEFI 2021.05.25.all.258102118" +#define SIGNATURE_DATE 2021.05.26 +#define SIGNATURE_HASH 2608215963 +#define TS_SIGNATURE "rusEFI 2021.05.26.all.2608215963" diff --git a/firmware/controllers/generated/signature_frankenso_na6.h b/firmware/controllers/generated/signature_frankenso_na6.h index 2c4f14d931..8580e37748 100644 --- a/firmware/controllers/generated/signature_frankenso_na6.h +++ b/firmware/controllers/generated/signature_frankenso_na6.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD frankenso_na6 -#define SIGNATURE_DATE 2021.05.25 -#define SIGNATURE_HASH 925687135 -#define TS_SIGNATURE "rusEFI 2021.05.25.frankenso_na6.925687135" +#define SIGNATURE_DATE 2021.05.26 +#define SIGNATURE_HASH 2738403746 +#define TS_SIGNATURE "rusEFI 2021.05.26.frankenso_na6.2738403746" diff --git a/firmware/controllers/generated/signature_hellen121nissan.h b/firmware/controllers/generated/signature_hellen121nissan.h index a113712744..da91d35b84 100644 --- a/firmware/controllers/generated/signature_hellen121nissan.h +++ b/firmware/controllers/generated/signature_hellen121nissan.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD hellen121nissan -#define SIGNATURE_DATE 2021.05.25 -#define SIGNATURE_HASH 3339115349 -#define TS_SIGNATURE "rusEFI 2021.05.25.hellen121nissan.3339115349" +#define SIGNATURE_DATE 2021.05.26 +#define SIGNATURE_HASH 1393737640 +#define TS_SIGNATURE "rusEFI 2021.05.26.hellen121nissan.1393737640" diff --git a/firmware/controllers/generated/signature_hellen121vag.h b/firmware/controllers/generated/signature_hellen121vag.h index 495384735c..2ad1a82d02 100644 --- a/firmware/controllers/generated/signature_hellen121vag.h +++ b/firmware/controllers/generated/signature_hellen121vag.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD hellen121vag -#define SIGNATURE_DATE 2021.05.25 -#define SIGNATURE_HASH 2554579129 -#define TS_SIGNATURE "rusEFI 2021.05.25.hellen121vag.2554579129" +#define SIGNATURE_DATE 2021.05.26 +#define SIGNATURE_HASH 207072324 +#define TS_SIGNATURE "rusEFI 2021.05.26.hellen121vag.207072324" diff --git a/firmware/controllers/generated/signature_hellen128.h b/firmware/controllers/generated/signature_hellen128.h index 9a1951b0ef..07384c9e0d 100644 --- a/firmware/controllers/generated/signature_hellen128.h +++ b/firmware/controllers/generated/signature_hellen128.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD hellen128 -#define SIGNATURE_DATE 2021.05.25 -#define SIGNATURE_HASH 4170991490 -#define TS_SIGNATURE "rusEFI 2021.05.25.hellen128.4170991490" +#define SIGNATURE_DATE 2021.05.26 +#define SIGNATURE_HASH 1820861311 +#define TS_SIGNATURE "rusEFI 2021.05.26.hellen128.1820861311" diff --git a/firmware/controllers/generated/signature_hellen72.h b/firmware/controllers/generated/signature_hellen72.h index f396e377d8..35a3f43abd 100644 --- a/firmware/controllers/generated/signature_hellen72.h +++ b/firmware/controllers/generated/signature_hellen72.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD hellen72 -#define SIGNATURE_DATE 2021.05.25 -#define SIGNATURE_HASH 2710875373 -#define TS_SIGNATURE "rusEFI 2021.05.25.hellen72.2710875373" +#define SIGNATURE_DATE 2021.05.26 +#define SIGNATURE_HASH 897632272 +#define TS_SIGNATURE "rusEFI 2021.05.26.hellen72.897632272" diff --git a/firmware/controllers/generated/signature_hellenNA6.h b/firmware/controllers/generated/signature_hellenNA6.h index 74d7a9cd3c..d9ba6a6bca 100644 --- a/firmware/controllers/generated/signature_hellenNA6.h +++ b/firmware/controllers/generated/signature_hellenNA6.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD hellenNA6 -#define SIGNATURE_DATE 2021.05.25 -#define SIGNATURE_HASH 646410218 -#define TS_SIGNATURE "rusEFI 2021.05.25.hellenNA6.646410218" +#define SIGNATURE_DATE 2021.05.26 +#define SIGNATURE_HASH 2995981079 +#define TS_SIGNATURE "rusEFI 2021.05.26.hellenNA6.2995981079" diff --git a/firmware/controllers/generated/signature_hellen_cypress.h b/firmware/controllers/generated/signature_hellen_cypress.h index fbd234e1bf..f08e32b706 100644 --- a/firmware/controllers/generated/signature_hellen_cypress.h +++ b/firmware/controllers/generated/signature_hellen_cypress.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD hellen_cypress -#define SIGNATURE_DATE 2021.05.25 -#define SIGNATURE_HASH 1293846710 -#define TS_SIGNATURE "rusEFI 2021.05.25.hellen_cypress.1293846710" +#define SIGNATURE_DATE 2021.05.26 +#define SIGNATURE_HASH 3641371723 +#define TS_SIGNATURE "rusEFI 2021.05.26.hellen_cypress.3641371723" diff --git a/firmware/controllers/generated/signature_kin.h b/firmware/controllers/generated/signature_kin.h index 236f415c09..f8206f9e8c 100644 --- a/firmware/controllers/generated/signature_kin.h +++ b/firmware/controllers/generated/signature_kin.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD kin -#define SIGNATURE_DATE 2021.05.25 -#define SIGNATURE_HASH 2998617162 -#define TS_SIGNATURE "rusEFI 2021.05.25.kin.2998617162" +#define SIGNATURE_DATE 2021.05.26 +#define SIGNATURE_HASH 649011383 +#define TS_SIGNATURE "rusEFI 2021.05.26.kin.649011383" diff --git a/firmware/controllers/generated/signature_mre_f4.h b/firmware/controllers/generated/signature_mre_f4.h index 3c3ab35145..742d5034a1 100644 --- a/firmware/controllers/generated/signature_mre_f4.h +++ b/firmware/controllers/generated/signature_mre_f4.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD mre_f4 #define SIGNATURE_DATE 2021.05.26 -#define SIGNATURE_HASH 2377173628 -#define TS_SIGNATURE "rusEFI 2021.05.26.mre_f4.2377173628" +#define SIGNATURE_HASH 430222977 +#define TS_SIGNATURE "rusEFI 2021.05.26.mre_f4.430222977" diff --git a/firmware/controllers/generated/signature_mre_f7.h b/firmware/controllers/generated/signature_mre_f7.h index 7793cc2a16..874665fba0 100644 --- a/firmware/controllers/generated/signature_mre_f7.h +++ b/firmware/controllers/generated/signature_mre_f7.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD mre_f7 #define SIGNATURE_DATE 2021.05.26 -#define SIGNATURE_HASH 2377173628 -#define TS_SIGNATURE "rusEFI 2021.05.26.mre_f7.2377173628" +#define SIGNATURE_HASH 430222977 +#define TS_SIGNATURE "rusEFI 2021.05.26.mre_f7.430222977" diff --git a/firmware/controllers/generated/signature_prometheus_405.h b/firmware/controllers/generated/signature_prometheus_405.h index 6e1d3ef282..26caedce4e 100644 --- a/firmware/controllers/generated/signature_prometheus_405.h +++ b/firmware/controllers/generated/signature_prometheus_405.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD prometheus_405 -#define SIGNATURE_DATE 2021.05.25 -#define SIGNATURE_HASH 502550864 -#define TS_SIGNATURE "rusEFI 2021.05.25.prometheus_405.502550864" +#define SIGNATURE_DATE 2021.05.26 +#define SIGNATURE_HASH 2313172397 +#define TS_SIGNATURE "rusEFI 2021.05.26.prometheus_405.2313172397" diff --git a/firmware/controllers/generated/signature_prometheus_469.h b/firmware/controllers/generated/signature_prometheus_469.h index a02a4afeaa..4ceccb91ea 100644 --- a/firmware/controllers/generated/signature_prometheus_469.h +++ b/firmware/controllers/generated/signature_prometheus_469.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD prometheus_469 -#define SIGNATURE_DATE 2021.05.25 -#define SIGNATURE_HASH 502550864 -#define TS_SIGNATURE "rusEFI 2021.05.25.prometheus_469.502550864" +#define SIGNATURE_DATE 2021.05.26 +#define SIGNATURE_HASH 2313172397 +#define TS_SIGNATURE "rusEFI 2021.05.26.prometheus_469.2313172397" diff --git a/firmware/controllers/generated/signature_proteus_f4.h b/firmware/controllers/generated/signature_proteus_f4.h index b62c30a92c..feac91cde4 100644 --- a/firmware/controllers/generated/signature_proteus_f4.h +++ b/firmware/controllers/generated/signature_proteus_f4.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD proteus_f4 -#define SIGNATURE_DATE 2021.05.25 -#define SIGNATURE_HASH 1725230717 -#define TS_SIGNATURE "rusEFI 2021.05.25.proteus_f4.1725230717" +#define SIGNATURE_DATE 2021.05.26 +#define SIGNATURE_HASH 4072704640 +#define TS_SIGNATURE "rusEFI 2021.05.26.proteus_f4.4072704640" diff --git a/firmware/controllers/generated/signature_proteus_f7.h b/firmware/controllers/generated/signature_proteus_f7.h index 1f386743b6..f4a9bd17a3 100644 --- a/firmware/controllers/generated/signature_proteus_f7.h +++ b/firmware/controllers/generated/signature_proteus_f7.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD proteus_f7 -#define SIGNATURE_DATE 2021.05.25 -#define SIGNATURE_HASH 1725230717 -#define TS_SIGNATURE "rusEFI 2021.05.25.proteus_f7.1725230717" +#define SIGNATURE_DATE 2021.05.26 +#define SIGNATURE_HASH 4072704640 +#define TS_SIGNATURE "rusEFI 2021.05.26.proteus_f7.4072704640" diff --git a/firmware/controllers/generated/signature_subaru_eg33_f7.h b/firmware/controllers/generated/signature_subaru_eg33_f7.h index 9d2db8ac23..b4338440eb 100644 --- a/firmware/controllers/generated/signature_subaru_eg33_f7.h +++ b/firmware/controllers/generated/signature_subaru_eg33_f7.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD subaru_eg33_f7 -#define SIGNATURE_DATE 2021.05.25 -#define SIGNATURE_HASH 2631584152 -#define TS_SIGNATURE "rusEFI 2021.05.25.subaru_eg33_f7.2631584152" +#define SIGNATURE_DATE 2021.05.26 +#define SIGNATURE_HASH 147762533 +#define TS_SIGNATURE "rusEFI 2021.05.26.subaru_eg33_f7.147762533" diff --git a/firmware/tunerstudio/generated/cache.zip b/firmware/tunerstudio/generated/cache.zip index cae4af77dc3ecc49e441c3db28f19831ee0b8dd9..ce9e5a0d624b4dbb4ae35a5f4fe46a03bd4bcf08 100644 GIT binary patch delta 509192 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 delta 508858 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 diff --git a/firmware/tunerstudio/generated/rusefi.ini b/firmware/tunerstudio/generated/rusefi.ini index 7995284475..49fe6cc497 100644 --- a/firmware/tunerstudio/generated/rusefi.ini +++ b/firmware/tunerstudio/generated/rusefi.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.05.25.all.258102118" + signature = "rusEFI 2021.05.26.all.2608215963" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.05.25.all.258102118" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.05.26.all.2608215963" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue May 25 22:17:11 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed May 26 18:19:45 UTC 2021 pageSize = 20000 page = 1 @@ -1380,6 +1380,7 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1.0, 0, 0.0, 25500.0, 2 disableEtbWhenEngineStopped = "Allows disabling the ETB when the engine is stopped. You may not like the power draw or PWM noise from the motor, so this lets you turn it off until it's necessary." pauseEtbControl = "Disable the electronic throttle motor and DC idle motor for testing.\nThis mode is for testing ETB/DC idle position sensors, etc without actually driving the throttle." useETBforIdleControl = "This setting allows the ETB to act as the idle air control valve and move to regulate the airflow at idle." + enableAemXSeries = "AEM X-Series or rusEFI Wideband" acIdleExtraMin = "Additional idle PID minValue while A/C is active" acFanPin = "Optional Radiator Fan used with A/C" sdCardPeriodMs = "SD card logging period, in milliseconds" diff --git a/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini b/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini index ba0a75ec5c..4718c78d6b 100644 --- a/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini +++ b/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.05.25.frankenso_na6.925687135" + signature = "rusEFI 2021.05.26.frankenso_na6.2738403746" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.05.25.frankenso_na6.925687135" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.05.26.frankenso_na6.2738403746" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue May 25 22:17:26 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed May 26 18:20:03 UTC 2021 pageSize = 20000 page = 1 @@ -1380,6 +1380,7 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1.0, 0, 0.0, 25500.0, 2 disableEtbWhenEngineStopped = "Allows disabling the ETB when the engine is stopped. You may not like the power draw or PWM noise from the motor, so this lets you turn it off until it's necessary." pauseEtbControl = "Disable the electronic throttle motor and DC idle motor for testing.\nThis mode is for testing ETB/DC idle position sensors, etc without actually driving the throttle." useETBforIdleControl = "This setting allows the ETB to act as the idle air control valve and move to regulate the airflow at idle." + enableAemXSeries = "AEM X-Series or rusEFI Wideband" acIdleExtraMin = "Additional idle PID minValue while A/C is active" acFanPin = "Optional Radiator Fan used with A/C" sdCardPeriodMs = "SD card logging period, in milliseconds" diff --git a/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini b/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini index 7f792565b6..94b9e4928d 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.05.25.hellen121nissan.3339115349" + signature = "rusEFI 2021.05.26.hellen121nissan.1393737640" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.05.25.hellen121nissan.3339115349" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.05.26.hellen121nissan.1393737640" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue May 25 22:17:18 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed May 26 18:19:53 UTC 2021 pageSize = 20000 page = 1 @@ -1380,6 +1380,7 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1.0, 0, 0.0, 25500.0, 2 disableEtbWhenEngineStopped = "Allows disabling the ETB when the engine is stopped. You may not like the power draw or PWM noise from the motor, so this lets you turn it off until it's necessary." pauseEtbControl = "Disable the electronic throttle motor and DC idle motor for testing.\nThis mode is for testing ETB/DC idle position sensors, etc without actually driving the throttle." useETBforIdleControl = "This setting allows the ETB to act as the idle air control valve and move to regulate the airflow at idle." + enableAemXSeries = "AEM X-Series or rusEFI Wideband" acIdleExtraMin = "Additional idle PID minValue while A/C is active" acFanPin = "Optional Radiator Fan used with A/C" sdCardPeriodMs = "SD card logging period, in milliseconds" diff --git a/firmware/tunerstudio/generated/rusefi_hellen121vag.ini b/firmware/tunerstudio/generated/rusefi_hellen121vag.ini index 2c391f0120..11595bcc5b 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen121vag.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen121vag.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.05.25.hellen121vag.2554579129" + signature = "rusEFI 2021.05.26.hellen121vag.207072324" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.05.25.hellen121vag.2554579129" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.05.26.hellen121vag.207072324" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue May 25 22:17:17 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed May 26 18:19:51 UTC 2021 pageSize = 20000 page = 1 @@ -1380,6 +1380,7 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1.0, 0, 0.0, 25500.0, 2 disableEtbWhenEngineStopped = "Allows disabling the ETB when the engine is stopped. You may not like the power draw or PWM noise from the motor, so this lets you turn it off until it's necessary." pauseEtbControl = "Disable the electronic throttle motor and DC idle motor for testing.\nThis mode is for testing ETB/DC idle position sensors, etc without actually driving the throttle." useETBforIdleControl = "This setting allows the ETB to act as the idle air control valve and move to regulate the airflow at idle." + enableAemXSeries = "AEM X-Series or rusEFI Wideband" acIdleExtraMin = "Additional idle PID minValue while A/C is active" acFanPin = "Optional Radiator Fan used with A/C" sdCardPeriodMs = "SD card logging period, in milliseconds" diff --git a/firmware/tunerstudio/generated/rusefi_hellen128.ini b/firmware/tunerstudio/generated/rusefi_hellen128.ini index bd2959a673..9789b0e1c9 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen128.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen128.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.05.25.hellen128.4170991490" + signature = "rusEFI 2021.05.26.hellen128.1820861311" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.05.25.hellen128.4170991490" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.05.26.hellen128.1820861311" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue May 25 22:17:13 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed May 26 18:19:49 UTC 2021 pageSize = 20000 page = 1 @@ -1380,6 +1380,7 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1.0, 0, 0.0, 25500.0, 2 disableEtbWhenEngineStopped = "Allows disabling the ETB when the engine is stopped. You may not like the power draw or PWM noise from the motor, so this lets you turn it off until it's necessary." pauseEtbControl = "Disable the electronic throttle motor and DC idle motor for testing.\nThis mode is for testing ETB/DC idle position sensors, etc without actually driving the throttle." useETBforIdleControl = "This setting allows the ETB to act as the idle air control valve and move to regulate the airflow at idle." + enableAemXSeries = "AEM X-Series or rusEFI Wideband" acIdleExtraMin = "Additional idle PID minValue while A/C is active" acFanPin = "Optional Radiator Fan used with A/C" sdCardPeriodMs = "SD card logging period, in milliseconds" diff --git a/firmware/tunerstudio/generated/rusefi_hellen72.ini b/firmware/tunerstudio/generated/rusefi_hellen72.ini index 10ec767dd7..ddb7288409 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen72.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen72.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.05.25.hellen72.2710875373" + signature = "rusEFI 2021.05.26.hellen72.897632272" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.05.25.hellen72.2710875373" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.05.26.hellen72.897632272" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue May 25 22:17:20 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed May 26 18:19:55 UTC 2021 pageSize = 20000 page = 1 @@ -1380,6 +1380,7 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1.0, 0, 0.0, 25500.0, 2 disableEtbWhenEngineStopped = "Allows disabling the ETB when the engine is stopped. You may not like the power draw or PWM noise from the motor, so this lets you turn it off until it's necessary." pauseEtbControl = "Disable the electronic throttle motor and DC idle motor for testing.\nThis mode is for testing ETB/DC idle position sensors, etc without actually driving the throttle." useETBforIdleControl = "This setting allows the ETB to act as the idle air control valve and move to regulate the airflow at idle." + enableAemXSeries = "AEM X-Series or rusEFI Wideband" acIdleExtraMin = "Additional idle PID minValue while A/C is active" acFanPin = "Optional Radiator Fan used with A/C" sdCardPeriodMs = "SD card logging period, in milliseconds" diff --git a/firmware/tunerstudio/generated/rusefi_hellenNA6.ini b/firmware/tunerstudio/generated/rusefi_hellenNA6.ini index a530949f45..debd50f377 100644 --- a/firmware/tunerstudio/generated/rusefi_hellenNA6.ini +++ b/firmware/tunerstudio/generated/rusefi_hellenNA6.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.05.25.hellenNA6.646410218" + signature = "rusEFI 2021.05.26.hellenNA6.2995981079" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.05.25.hellenNA6.646410218" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.05.26.hellenNA6.2995981079" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue May 25 22:17:21 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed May 26 18:19:57 UTC 2021 pageSize = 20000 page = 1 @@ -1380,6 +1380,7 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1.0, 0, 0.0, 25500.0, 2 disableEtbWhenEngineStopped = "Allows disabling the ETB when the engine is stopped. You may not like the power draw or PWM noise from the motor, so this lets you turn it off until it's necessary." pauseEtbControl = "Disable the electronic throttle motor and DC idle motor for testing.\nThis mode is for testing ETB/DC idle position sensors, etc without actually driving the throttle." useETBforIdleControl = "This setting allows the ETB to act as the idle air control valve and move to regulate the airflow at idle." + enableAemXSeries = "AEM X-Series or rusEFI Wideband" acIdleExtraMin = "Additional idle PID minValue while A/C is active" acFanPin = "Optional Radiator Fan used with A/C" sdCardPeriodMs = "SD card logging period, in milliseconds" diff --git a/firmware/tunerstudio/generated/rusefi_hellen_cypress.ini b/firmware/tunerstudio/generated/rusefi_hellen_cypress.ini index c1aa03eecc..4cfce8d776 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen_cypress.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen_cypress.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.05.25.hellen_cypress.1293846710" + signature = "rusEFI 2021.05.26.hellen_cypress.3641371723" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.05.25.hellen_cypress.1293846710" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.05.26.hellen_cypress.3641371723" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Tue May 25 22:17:35 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Wed May 26 18:20:13 UTC 2021 pageSize = 20000 page = 1 @@ -1380,6 +1380,7 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1.0, 0, 0.0, 25500.0, 2 disableEtbWhenEngineStopped = "Allows disabling the ETB when the engine is stopped. You may not like the power draw or PWM noise from the motor, so this lets you turn it off until it's necessary." pauseEtbControl = "Disable the electronic throttle motor and DC idle motor for testing.\nThis mode is for testing ETB/DC idle position sensors, etc without actually driving the throttle." useETBforIdleControl = "This setting allows the ETB to act as the idle air control valve and move to regulate the airflow at idle." + enableAemXSeries = "AEM X-Series or rusEFI Wideband" acIdleExtraMin = "Additional idle PID minValue while A/C is active" acFanPin = "Optional Radiator Fan used with A/C" sdCardPeriodMs = "SD card logging period, in milliseconds" diff --git a/firmware/tunerstudio/generated/rusefi_kinetis.ini b/firmware/tunerstudio/generated/rusefi_kinetis.ini index 213aff122c..c2482c8c0c 100644 --- a/firmware/tunerstudio/generated/rusefi_kinetis.ini +++ b/firmware/tunerstudio/generated/rusefi_kinetis.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.05.25.kin.2998617162" + signature = "rusEFI 2021.05.26.kin.649011383" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.05.25.kin.2998617162" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.05.26.kin.649011383" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Tue May 25 22:17:33 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Wed May 26 18:20:12 UTC 2021 pageSize = 19972 page = 1 @@ -1361,6 +1361,7 @@ fsioTable4RpmBins = array, F32, 19940, [8], "RPM", 1.0, 0, 0.0, 25500.0, 2 disableEtbWhenEngineStopped = "Allows disabling the ETB when the engine is stopped. You may not like the power draw or PWM noise from the motor, so this lets you turn it off until it's necessary." pauseEtbControl = "Disable the electronic throttle motor and DC idle motor for testing.\nThis mode is for testing ETB/DC idle position sensors, etc without actually driving the throttle." useETBforIdleControl = "This setting allows the ETB to act as the idle air control valve and move to regulate the airflow at idle." + enableAemXSeries = "AEM X-Series or rusEFI Wideband" acIdleExtraMin = "Additional idle PID minValue while A/C is active" acFanPin = "Optional Radiator Fan used with A/C" sdCardPeriodMs = "SD card logging period, in milliseconds" diff --git a/firmware/tunerstudio/generated/rusefi_mre_f4.ini b/firmware/tunerstudio/generated/rusefi_mre_f4.ini index ca69b570eb..96b284b806 100644 --- a/firmware/tunerstudio/generated/rusefi_mre_f4.ini +++ b/firmware/tunerstudio/generated/rusefi_mre_f4.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.05.26.mre_f4.2377173628" + signature = "rusEFI 2021.05.26.mre_f4.430222977" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.05.26.mre_f4.2377173628" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.05.26.mre_f4.430222977" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed May 26 10:50:29 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed May 26 18:20:01 UTC 2021 pageSize = 20000 page = 1 @@ -1380,6 +1380,7 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1.0, 0, 0.0, 25500.0, 2 disableEtbWhenEngineStopped = "Allows disabling the ETB when the engine is stopped. You may not like the power draw or PWM noise from the motor, so this lets you turn it off until it's necessary." pauseEtbControl = "Disable the electronic throttle motor and DC idle motor for testing.\nThis mode is for testing ETB/DC idle position sensors, etc without actually driving the throttle." useETBforIdleControl = "This setting allows the ETB to act as the idle air control valve and move to regulate the airflow at idle." + enableAemXSeries = "AEM X-Series or rusEFI Wideband" acIdleExtraMin = "Additional idle PID minValue while A/C is active" acFanPin = "Optional Radiator Fan used with A/C" sdCardPeriodMs = "SD card logging period, in milliseconds" diff --git a/firmware/tunerstudio/generated/rusefi_mre_f7.ini b/firmware/tunerstudio/generated/rusefi_mre_f7.ini index 091cb17ce5..67453c2e59 100644 --- a/firmware/tunerstudio/generated/rusefi_mre_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_mre_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.05.26.mre_f7.2377173628" + signature = "rusEFI 2021.05.26.mre_f7.430222977" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.05.26.mre_f7.2377173628" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.05.26.mre_f7.430222977" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed May 26 10:50:26 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed May 26 18:19:59 UTC 2021 pageSize = 20000 page = 1 @@ -1380,6 +1380,7 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1.0, 0, 0.0, 25500.0, 2 disableEtbWhenEngineStopped = "Allows disabling the ETB when the engine is stopped. You may not like the power draw or PWM noise from the motor, so this lets you turn it off until it's necessary." pauseEtbControl = "Disable the electronic throttle motor and DC idle motor for testing.\nThis mode is for testing ETB/DC idle position sensors, etc without actually driving the throttle." useETBforIdleControl = "This setting allows the ETB to act as the idle air control valve and move to regulate the airflow at idle." + enableAemXSeries = "AEM X-Series or rusEFI Wideband" acIdleExtraMin = "Additional idle PID minValue while A/C is active" acFanPin = "Optional Radiator Fan used with A/C" sdCardPeriodMs = "SD card logging period, in milliseconds" diff --git a/firmware/tunerstudio/generated/rusefi_prometheus_405.ini b/firmware/tunerstudio/generated/rusefi_prometheus_405.ini index 582e75f1f4..3bd4d826e4 100644 --- a/firmware/tunerstudio/generated/rusefi_prometheus_405.ini +++ b/firmware/tunerstudio/generated/rusefi_prometheus_405.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.05.25.prometheus_405.502550864" + signature = "rusEFI 2021.05.26.prometheus_405.2313172397" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.05.25.prometheus_405.502550864" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.05.26.prometheus_405.2313172397" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue May 25 22:17:29 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed May 26 18:20:06 UTC 2021 pageSize = 20000 page = 1 @@ -1380,6 +1380,7 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1.0, 0, 0.0, 25500.0, 2 disableEtbWhenEngineStopped = "Allows disabling the ETB when the engine is stopped. You may not like the power draw or PWM noise from the motor, so this lets you turn it off until it's necessary." pauseEtbControl = "Disable the electronic throttle motor and DC idle motor for testing.\nThis mode is for testing ETB/DC idle position sensors, etc without actually driving the throttle." useETBforIdleControl = "This setting allows the ETB to act as the idle air control valve and move to regulate the airflow at idle." + enableAemXSeries = "AEM X-Series or rusEFI Wideband" acIdleExtraMin = "Additional idle PID minValue while A/C is active" acFanPin = "Optional Radiator Fan used with A/C" sdCardPeriodMs = "SD card logging period, in milliseconds" diff --git a/firmware/tunerstudio/generated/rusefi_prometheus_469.ini b/firmware/tunerstudio/generated/rusefi_prometheus_469.ini index b17e1e16ed..029b3d231c 100644 --- a/firmware/tunerstudio/generated/rusefi_prometheus_469.ini +++ b/firmware/tunerstudio/generated/rusefi_prometheus_469.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.05.25.prometheus_469.502550864" + signature = "rusEFI 2021.05.26.prometheus_469.2313172397" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.05.25.prometheus_469.502550864" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.05.26.prometheus_469.2313172397" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue May 25 22:17:27 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed May 26 18:20:04 UTC 2021 pageSize = 20000 page = 1 @@ -1380,6 +1380,7 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1.0, 0, 0.0, 25500.0, 2 disableEtbWhenEngineStopped = "Allows disabling the ETB when the engine is stopped. You may not like the power draw or PWM noise from the motor, so this lets you turn it off until it's necessary." pauseEtbControl = "Disable the electronic throttle motor and DC idle motor for testing.\nThis mode is for testing ETB/DC idle position sensors, etc without actually driving the throttle." useETBforIdleControl = "This setting allows the ETB to act as the idle air control valve and move to regulate the airflow at idle." + enableAemXSeries = "AEM X-Series or rusEFI Wideband" acIdleExtraMin = "Additional idle PID minValue while A/C is active" acFanPin = "Optional Radiator Fan used with A/C" sdCardPeriodMs = "SD card logging period, in milliseconds" diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f4.ini b/firmware/tunerstudio/generated/rusefi_proteus_f4.ini index da0f27957e..e0c1d6168e 100644 --- a/firmware/tunerstudio/generated/rusefi_proteus_f4.ini +++ b/firmware/tunerstudio/generated/rusefi_proteus_f4.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.05.25.proteus_f4.1725230717" + signature = "rusEFI 2021.05.26.proteus_f4.4072704640" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.05.25.proteus_f4.1725230717" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.05.26.proteus_f4.4072704640" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue May 25 22:17:32 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed May 26 18:20:10 UTC 2021 pageSize = 20000 page = 1 @@ -1380,6 +1380,7 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1.0, 0, 0.0, 25500.0, 2 disableEtbWhenEngineStopped = "Allows disabling the ETB when the engine is stopped. You may not like the power draw or PWM noise from the motor, so this lets you turn it off until it's necessary." pauseEtbControl = "Disable the electronic throttle motor and DC idle motor for testing.\nThis mode is for testing ETB/DC idle position sensors, etc without actually driving the throttle." useETBforIdleControl = "This setting allows the ETB to act as the idle air control valve and move to regulate the airflow at idle." + enableAemXSeries = "AEM X-Series or rusEFI Wideband" acIdleExtraMin = "Additional idle PID minValue while A/C is active" acFanPin = "Optional Radiator Fan used with A/C" sdCardPeriodMs = "SD card logging period, in milliseconds" diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f7.ini b/firmware/tunerstudio/generated/rusefi_proteus_f7.ini index 7e79b12416..0efc1dbddc 100644 --- a/firmware/tunerstudio/generated/rusefi_proteus_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_proteus_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.05.25.proteus_f7.1725230717" + signature = "rusEFI 2021.05.26.proteus_f7.4072704640" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.05.25.proteus_f7.1725230717" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.05.26.proteus_f7.4072704640" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue May 25 22:17:30 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed May 26 18:20:08 UTC 2021 pageSize = 20000 page = 1 @@ -1380,6 +1380,7 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1.0, 0, 0.0, 25500.0, 2 disableEtbWhenEngineStopped = "Allows disabling the ETB when the engine is stopped. You may not like the power draw or PWM noise from the motor, so this lets you turn it off until it's necessary." pauseEtbControl = "Disable the electronic throttle motor and DC idle motor for testing.\nThis mode is for testing ETB/DC idle position sensors, etc without actually driving the throttle." useETBforIdleControl = "This setting allows the ETB to act as the idle air control valve and move to regulate the airflow at idle." + enableAemXSeries = "AEM X-Series or rusEFI Wideband" acIdleExtraMin = "Additional idle PID minValue while A/C is active" acFanPin = "Optional Radiator Fan used with A/C" sdCardPeriodMs = "SD card logging period, in milliseconds" diff --git a/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini b/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini index 39b3bf462e..696aaf5be1 100644 --- a/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.05.25.subaru_eg33_f7.2631584152" + signature = "rusEFI 2021.05.26.subaru_eg33_f7.147762533" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.05.25.subaru_eg33_f7.2631584152" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.05.26.subaru_eg33_f7.147762533" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_config.sh integration/rusefi_config.txt Tue May 25 22:17:36 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_config.sh integration/rusefi_config.txt Wed May 26 18:20:15 UTC 2021 pageSize = 20000 page = 1 @@ -1380,6 +1380,7 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1.0, 0, 0.0, 25500.0, 2 disableEtbWhenEngineStopped = "Allows disabling the ETB when the engine is stopped. You may not like the power draw or PWM noise from the motor, so this lets you turn it off until it's necessary." pauseEtbControl = "Disable the electronic throttle motor and DC idle motor for testing.\nThis mode is for testing ETB/DC idle position sensors, etc without actually driving the throttle." useETBforIdleControl = "This setting allows the ETB to act as the idle air control valve and move to regulate the airflow at idle." + enableAemXSeries = "AEM X-Series or rusEFI Wideband" acIdleExtraMin = "Additional idle PID minValue while A/C is active" acFanPin = "Optional Radiator Fan used with A/C" sdCardPeriodMs = "SD card logging period, in milliseconds" 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 434c4436f7..d4dda8e96a 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java @@ -1,6 +1,6 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue May 25 22:17:11 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed May 26 18:19:45 UTC 2021 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -1227,7 +1227,6 @@ public class Fields { public static final int servoOutputPins8_offset = 3147; public static final int showHumanReadableWarning_offset = 976; public static final int showSdCardWarning_offset = 76; - public static final int SIGNATURE_HASH = 258102118; public static final int silentTriggerError_offset = 1464; public static final int slowAdcAlpha_offset = 2088; public static final int sparkDwellRpmBins_offset = 332; @@ -1529,7 +1528,7 @@ public class Fields { public static final char TS_SD_R_COMMAND = 'r'; public static final char TS_SD_W_COMMAND = 'w'; public static final char TS_SET_LOGGER_SWITCH = 'l'; - public static final String TS_SIGNATURE = "rusEFI 2021.05.25.all.258102118"; + public static final String TS_SIGNATURE = "rusEFI 2021.05.26.all.2608215963"; public static final char TS_SINGLE_WRITE_COMMAND = 'W'; public static final int TT_TT_1_16 = 50; public static final int TT_TT_2JZ_1_12 = 29; diff --git a/java_console/rusefi.xml b/java_console/rusefi.xml index 6678f754d3..1f589db8ac 100644 --- a/java_console/rusefi.xml +++ b/java_console/rusefi.xml @@ -1,6 +1,6 @@ - +