From 6930e019bf2f155f60e35de92270e9a5e4ede208 Mon Sep 17 00:00:00 2001 From: GitHub build-firmware Action Date: Mon, 9 Aug 2021 20:12:40 +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 +++--- .../controllers/generated/signature_atlas.h | 6 +++--- .../generated/signature_f429-discovery.h | 6 +++--- .../generated/signature_frankenso_na6.h | 6 +++--- .../generated/signature_hellen-nb1.h | 6 +++--- .../generated/signature_hellen121nissan.h | 6 +++--- .../generated/signature_hellen121vag.h | 6 +++--- .../generated/signature_hellen128.h | 6 +++--- .../generated/signature_hellen154hyundai.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 | 6 +++--- .../controllers/generated/signature_mre_f7.h | 6 +++--- .../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 1954816 -> 1955476 bytes firmware/tunerstudio/generated/rusefi.ini | 7 ++++--- .../tunerstudio/generated/rusefi_atlas.ini | 7 ++++--- .../generated/rusefi_f429-discovery.ini | 7 ++++--- .../generated/rusefi_frankenso_na6.ini | 7 ++++--- .../generated/rusefi_hellen-nb1.ini | 7 ++++--- .../generated/rusefi_hellen121nissan.ini | 7 ++++--- .../generated/rusefi_hellen121vag.ini | 7 ++++--- .../generated/rusefi_hellen128mercedes.ini | 7 ++++--- .../generated/rusefi_hellen154hyundai.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 | 6 +++--- java_console/rusefi.xml | 2 +- 55 files changed, 172 insertions(+), 148 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 c30a592562..32fd265334 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 Sun Aug 08 14:53:42 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Mon Aug 09 20:11:36 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -1925,6 +1925,7 @@ struct engine_configuration_s { offset 976 bit 6 */ bool launchDisableBySpeed : 1; /** + * Read VSS from OEM CAN bus according to selected CAN vehicle configuration. offset 976 bit 7 */ bool enableCanVss : 1; /** @@ -4299,4 +4300,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 Sun Aug 08 14:53:42 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Mon Aug 09 20:11:36 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 2bb4ca0ae1..b28fdb6652 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 @@ -1324,8 +1324,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD hellen_cypress -#define SIGNATURE_DATE 2021.08.08 -#define SIGNATURE_HASH 801727460 +#define SIGNATURE_DATE 2021.08.09 +#define SIGNATURE_HASH 1446032141 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1681,7 +1681,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2021.08.08.hellen_cypress.801727460" +#define TS_SIGNATURE "rusEFI 2021.08.09.hellen_cypress.1446032141" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' 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 f120768973..ce48bed6e4 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 Sun Aug 08 14:53:40 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Mon Aug 09 20:11:34 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -1925,6 +1925,7 @@ struct engine_configuration_s { offset 976 bit 6 */ bool launchDisableBySpeed : 1; /** + * Read VSS from OEM CAN bus according to selected CAN vehicle configuration. offset 976 bit 7 */ bool enableCanVss : 1; /** @@ -4293,4 +4294,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 Sun Aug 08 14:53:40 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Mon Aug 09 20:11:34 UTC 2021 diff --git a/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h b/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h index f49165ccd3..64e41b73af 100644 --- a/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h +++ b/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h @@ -1305,8 +1305,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD kin -#define SIGNATURE_DATE 2021.08.08 -#define SIGNATURE_HASH 3496783640 +#define SIGNATURE_DATE 2021.08.09 +#define SIGNATURE_HASH 2845147121 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1662,7 +1662,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator true #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2021.08.08.kin.3496783640" +#define TS_SIGNATURE "rusEFI 2021.08.09.kin.2845147121" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' 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 907c97c645..beb3e926af 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 Sun Aug 08 14:53:44 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 Mon Aug 09 20:11:39 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -1925,6 +1925,7 @@ struct engine_configuration_s { offset 976 bit 6 */ bool launchDisableBySpeed : 1; /** + * Read VSS from OEM CAN bus according to selected CAN vehicle configuration. offset 976 bit 7 */ bool enableCanVss : 1; /** @@ -4299,4 +4300,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 Sun Aug 08 14:53:44 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 Mon Aug 09 20:11:39 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 1f7f8175f4..7516ce187f 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 @@ -1325,8 +1325,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD subaru_eg33_f7 -#define SIGNATURE_DATE 2021.08.08 -#define SIGNATURE_HASH 2870243714 +#define SIGNATURE_DATE 2021.08.09 +#define SIGNATURE_HASH 3538788715 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1682,7 +1682,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port false -#define TS_SIGNATURE "rusEFI 2021.08.08.subaru_eg33_f7.2870243714" +#define TS_SIGNATURE "rusEFI 2021.08.09.subaru_eg33_f7.3538788715" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' diff --git a/firmware/controllers/generated/engine_configuration_generated_structures.h b/firmware/controllers/generated/engine_configuration_generated_structures.h index 761e83e583..0af6b55442 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 Sun Aug 08 14:53:38 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 09 20:11:31 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -1925,6 +1925,7 @@ struct engine_configuration_s { offset 976 bit 6 */ bool launchDisableBySpeed : 1; /** + * Read VSS from OEM CAN bus according to selected CAN vehicle configuration. offset 976 bit 7 */ bool enableCanVss : 1; /** @@ -4299,4 +4300,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 Sun Aug 08 14:53:38 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 09 20:11:31 UTC 2021 diff --git a/firmware/controllers/generated/fsio_enums_generated.def b/firmware/controllers/generated/fsio_enums_generated.def index 0cd0a60f30..9181eef102 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 Sun Aug 08 14:53:38 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 09 20:11:31 UTC 2021 // by class com.rusefi.output.FileFsioSettingsConsumer FSIO_SETTING_ACIDLEEXTRAOFFSET = 1000, diff --git a/firmware/controllers/generated/fsio_getters.def b/firmware/controllers/generated/fsio_getters.def index 8253357d7d..df21c4e547 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 Sun Aug 08 14:53:38 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 09 20:11:31 UTC 2021 // by class com.rusefi.output.FileFsioSettingsConsumer case FSIO_SETTING_ACIDLEEXTRAOFFSET: diff --git a/firmware/controllers/generated/fsio_names.def b/firmware/controllers/generated/fsio_names.def index 8ac4021592..b1b7dbf556 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 Sun Aug 08 14:53:38 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 09 20:11:31 UTC 2021 // by class com.rusefi.output.FileFsioSettingsConsumer static LENameOrdinalPair leacIdleExtraOffset(FSIO_SETTING_ACIDLEEXTRAOFFSET, "cfg_acIdleExtraOffset"); diff --git a/firmware/controllers/generated/fsio_strings.def b/firmware/controllers/generated/fsio_strings.def index 6c8cad2c1b..77c6eeaf07 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 Sun Aug 08 14:53:38 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 09 20:11:31 UTC 2021 // by class com.rusefi.output.FileFsioSettingsConsumer case FSIO_SETTING_ACIDLEEXTRAOFFSET: diff --git a/firmware/controllers/generated/rusefi_generated.h b/firmware/controllers/generated/rusefi_generated.h index 69b3f50cd2..94a866c07f 100644 --- a/firmware/controllers/generated/rusefi_generated.h +++ b/firmware/controllers/generated/rusefi_generated.h @@ -1324,8 +1324,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD all -#define SIGNATURE_DATE 2021.08.08 -#define SIGNATURE_HASH 1840625716 +#define SIGNATURE_DATE 2021.08.09 +#define SIGNATURE_HASH 340551901 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1681,7 +1681,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2021.08.08.all.1840625716" +#define TS_SIGNATURE "rusEFI 2021.08.09.all.340551901" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' diff --git a/firmware/controllers/generated/signature_all.h b/firmware/controllers/generated/signature_all.h index 38ece25f10..d6aa58eb32 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.08.08 -#define SIGNATURE_HASH 1840625716 -#define TS_SIGNATURE "rusEFI 2021.08.08.all.1840625716" +#define SIGNATURE_DATE 2021.08.09 +#define SIGNATURE_HASH 340551901 +#define TS_SIGNATURE "rusEFI 2021.08.09.all.340551901" diff --git a/firmware/controllers/generated/signature_atlas.h b/firmware/controllers/generated/signature_atlas.h index a0805a6030..2ea7a32cb7 100644 --- a/firmware/controllers/generated/signature_atlas.h +++ b/firmware/controllers/generated/signature_atlas.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD atlas -#define SIGNATURE_DATE 2021.08.08 -#define SIGNATURE_HASH 1840625716 -#define TS_SIGNATURE "rusEFI 2021.08.08.atlas.1840625716" +#define SIGNATURE_DATE 2021.08.09 +#define SIGNATURE_HASH 340551901 +#define TS_SIGNATURE "rusEFI 2021.08.09.atlas.340551901" diff --git a/firmware/controllers/generated/signature_f429-discovery.h b/firmware/controllers/generated/signature_f429-discovery.h index 7125b2ea11..3a060f5788 100644 --- a/firmware/controllers/generated/signature_f429-discovery.h +++ b/firmware/controllers/generated/signature_f429-discovery.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD f429-discovery -#define SIGNATURE_DATE 2021.08.08 -#define SIGNATURE_HASH 1840625716 -#define TS_SIGNATURE "rusEFI 2021.08.08.f429-discovery.1840625716" +#define SIGNATURE_DATE 2021.08.09 +#define SIGNATURE_HASH 340551901 +#define TS_SIGNATURE "rusEFI 2021.08.09.f429-discovery.340551901" diff --git a/firmware/controllers/generated/signature_frankenso_na6.h b/firmware/controllers/generated/signature_frankenso_na6.h index ba240b7a29..8a913745ed 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.08.08 -#define SIGNATURE_HASH 394784221 -#define TS_SIGNATURE "rusEFI 2021.08.08.frankenso_na6.394784221" +#define SIGNATURE_DATE 2021.08.09 +#define SIGNATURE_HASH 1853766964 +#define TS_SIGNATURE "rusEFI 2021.08.09.frankenso_na6.1853766964" diff --git a/firmware/controllers/generated/signature_hellen-nb1.h b/firmware/controllers/generated/signature_hellen-nb1.h index fa2e29297c..441bc7fd0b 100644 --- a/firmware/controllers/generated/signature_hellen-nb1.h +++ b/firmware/controllers/generated/signature_hellen-nb1.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD hellen-nb1 -#define SIGNATURE_DATE 2021.08.08 -#define SIGNATURE_HASH 3283526552 -#define TS_SIGNATURE "rusEFI 2021.08.08.hellen-nb1.3283526552" +#define SIGNATURE_DATE 2021.08.09 +#define SIGNATURE_HASH 3125769073 +#define TS_SIGNATURE "rusEFI 2021.08.09.hellen-nb1.3125769073" diff --git a/firmware/controllers/generated/signature_hellen121nissan.h b/firmware/controllers/generated/signature_hellen121nissan.h index c1fd8df717..734ef8f9a2 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.08.08 -#define SIGNATURE_HASH 1590558019 -#define TS_SIGNATURE "rusEFI 2021.08.08.hellen121nissan.1590558019" +#define SIGNATURE_DATE 2021.08.09 +#define SIGNATURE_HASH 657730986 +#define TS_SIGNATURE "rusEFI 2021.08.09.hellen121nissan.657730986" diff --git a/firmware/controllers/generated/signature_hellen121vag.h b/firmware/controllers/generated/signature_hellen121vag.h index 6ad17dbda3..0cf85b9941 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.08.08 -#define SIGNATURE_HASH 363201634 -#define TS_SIGNATURE "rusEFI 2021.08.08.hellen121vag.363201634" +#define SIGNATURE_DATE 2021.08.09 +#define SIGNATURE_HASH 1818219659 +#define TS_SIGNATURE "rusEFI 2021.08.09.hellen121vag.1818219659" diff --git a/firmware/controllers/generated/signature_hellen128.h b/firmware/controllers/generated/signature_hellen128.h index 1bca184941..266d75a8c6 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.08.08 -#define SIGNATURE_HASH 1253004795 -#define TS_SIGNATURE "rusEFI 2021.08.08.hellen128.1253004795" +#define SIGNATURE_DATE 2021.08.09 +#define SIGNATURE_HASH 861308178 +#define TS_SIGNATURE "rusEFI 2021.08.09.hellen128.861308178" diff --git a/firmware/controllers/generated/signature_hellen154hyundai.h b/firmware/controllers/generated/signature_hellen154hyundai.h index 987b38e077..1a2f9efba6 100644 --- a/firmware/controllers/generated/signature_hellen154hyundai.h +++ b/firmware/controllers/generated/signature_hellen154hyundai.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD hellen154hyundai -#define SIGNATURE_DATE 2021.08.08 -#define SIGNATURE_HASH 4284974895 -#define TS_SIGNATURE "rusEFI 2021.08.08.hellen154hyundai.4284974895" +#define SIGNATURE_DATE 2021.08.09 +#define SIGNATURE_HASH 2258524102 +#define TS_SIGNATURE "rusEFI 2021.08.09.hellen154hyundai.2258524102" diff --git a/firmware/controllers/generated/signature_hellen72.h b/firmware/controllers/generated/signature_hellen72.h index a362a7a6d8..da2d2c46bf 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.08.08 -#define SIGNATURE_HASH 3761138920 -#define TS_SIGNATURE "rusEFI 2021.08.08.hellen72.3761138920" +#define SIGNATURE_DATE 2021.08.09 +#define SIGNATURE_HASH 2581052417 +#define TS_SIGNATURE "rusEFI 2021.08.09.hellen72.2581052417" diff --git a/firmware/controllers/generated/signature_hellenNA6.h b/firmware/controllers/generated/signature_hellenNA6.h index f3fc9129ac..cd9abc9b41 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.08.08 -#define SIGNATURE_HASH 2366639827 -#define TS_SIGNATURE "rusEFI 2021.08.08.hellenNA6.2366639827" +#define SIGNATURE_DATE 2021.08.09 +#define SIGNATURE_HASH 4108967482 +#define TS_SIGNATURE "rusEFI 2021.08.09.hellenNA6.4108967482" diff --git a/firmware/controllers/generated/signature_hellen_cypress.h b/firmware/controllers/generated/signature_hellen_cypress.h index 17151f0879..b183de5bfd 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.08.08 -#define SIGNATURE_HASH 801727460 -#define TS_SIGNATURE "rusEFI 2021.08.08.hellen_cypress.801727460" +#define SIGNATURE_DATE 2021.08.09 +#define SIGNATURE_HASH 1446032141 +#define TS_SIGNATURE "rusEFI 2021.08.09.hellen_cypress.1446032141" diff --git a/firmware/controllers/generated/signature_kin.h b/firmware/controllers/generated/signature_kin.h index 3403094d44..0ed6d36743 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.08.08 -#define SIGNATURE_HASH 3496783640 -#define TS_SIGNATURE "rusEFI 2021.08.08.kin.3496783640" +#define SIGNATURE_DATE 2021.08.09 +#define SIGNATURE_HASH 2845147121 +#define TS_SIGNATURE "rusEFI 2021.08.09.kin.2845147121" diff --git a/firmware/controllers/generated/signature_mre_f4.h b/firmware/controllers/generated/signature_mre_f4.h index 23b203351e..f4ce76245d 100644 --- a/firmware/controllers/generated/signature_mre_f4.h +++ b/firmware/controllers/generated/signature_mre_f4.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD mre_f4 -#define SIGNATURE_DATE 2021.08.08 -#define SIGNATURE_HASH 2361947397 -#define TS_SIGNATURE "rusEFI 2021.08.08.mre_f4.2361947397" +#define SIGNATURE_DATE 2021.08.09 +#define SIGNATURE_HASH 4113671660 +#define TS_SIGNATURE "rusEFI 2021.08.09.mre_f4.4113671660" diff --git a/firmware/controllers/generated/signature_mre_f7.h b/firmware/controllers/generated/signature_mre_f7.h index 6dc5248d39..df2f93c4f7 100644 --- a/firmware/controllers/generated/signature_mre_f7.h +++ b/firmware/controllers/generated/signature_mre_f7.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD mre_f7 -#define SIGNATURE_DATE 2021.08.08 -#define SIGNATURE_HASH 2361947397 -#define TS_SIGNATURE "rusEFI 2021.08.08.mre_f7.2361947397" +#define SIGNATURE_DATE 2021.08.09 +#define SIGNATURE_HASH 4113671660 +#define TS_SIGNATURE "rusEFI 2021.08.09.mre_f7.4113671660" diff --git a/firmware/controllers/generated/signature_prometheus_405.h b/firmware/controllers/generated/signature_prometheus_405.h index 9deaef9bce..09d3099790 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.08.08 -#define SIGNATURE_HASH 1029661138 -#define TS_SIGNATURE "rusEFI 2021.08.08.prometheus_405.1029661138" +#define SIGNATURE_DATE 2021.08.09 +#define SIGNATURE_HASH 1151775035 +#define TS_SIGNATURE "rusEFI 2021.08.09.prometheus_405.1151775035" diff --git a/firmware/controllers/generated/signature_prometheus_469.h b/firmware/controllers/generated/signature_prometheus_469.h index 0da69a7319..cd65d489bf 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.08.08 -#define SIGNATURE_HASH 1029661138 -#define TS_SIGNATURE "rusEFI 2021.08.08.prometheus_469.1029661138" +#define SIGNATURE_DATE 2021.08.09 +#define SIGNATURE_HASH 1151775035 +#define TS_SIGNATURE "rusEFI 2021.08.09.prometheus_469.1151775035" diff --git a/firmware/controllers/generated/signature_proteus_f4.h b/firmware/controllers/generated/signature_proteus_f4.h index a68be2382b..d28225c70e 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.08.08 -#define SIGNATURE_HASH 3020389487 -#define TS_SIGNATURE "rusEFI 2021.08.08.proteus_f4.3020389487" +#define SIGNATURE_DATE 2021.08.09 +#define SIGNATURE_HASH 3456019590 +#define TS_SIGNATURE "rusEFI 2021.08.09.proteus_f4.3456019590" diff --git a/firmware/controllers/generated/signature_proteus_f7.h b/firmware/controllers/generated/signature_proteus_f7.h index c327fb0c8a..95f75e4cee 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.08.08 -#define SIGNATURE_HASH 3020389487 -#define TS_SIGNATURE "rusEFI 2021.08.08.proteus_f7.3020389487" +#define SIGNATURE_DATE 2021.08.09 +#define SIGNATURE_HASH 3456019590 +#define TS_SIGNATURE "rusEFI 2021.08.09.proteus_f7.3456019590" diff --git a/firmware/controllers/generated/signature_subaru_eg33_f7.h b/firmware/controllers/generated/signature_subaru_eg33_f7.h index a3124a6aff..6da8c288d6 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.08.08 -#define SIGNATURE_HASH 2870243714 -#define TS_SIGNATURE "rusEFI 2021.08.08.subaru_eg33_f7.2870243714" +#define SIGNATURE_DATE 2021.08.09 +#define SIGNATURE_HASH 3538788715 +#define TS_SIGNATURE "rusEFI 2021.08.09.subaru_eg33_f7.3538788715" diff --git a/firmware/tunerstudio/generated/cache.zip b/firmware/tunerstudio/generated/cache.zip index 3950c82344979f1a30622c6352199a9736d96efd..824bd64cd59ce0e3008ef3f600f63ae6cbac570c 100644 GIT binary patch delta 281569 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 delta 280912 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 diff --git a/firmware/tunerstudio/generated/rusefi.ini b/firmware/tunerstudio/generated/rusefi.ini index 1f9d5bf303..dde2ff311b 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.08.08.all.1840625716" + signature = "rusEFI 2021.08.09.all.340551901" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.08.08.all.1840625716" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.08.09.all.340551901" ; 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 Sun Aug 08 14:53:38 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 09 20:11:31 UTC 2021 pageSize = 20000 page = 1 @@ -1452,6 +1452,7 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1, 0, 0, 25500, 2 multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC." multisparkMaxExtraSparkCount = "Configures the maximum number of extra sparks to fire (does not include main spark)" useHbridges = "If enabled we use two H-bridges to drive stepper idle air valve" + enableCanVss = "Read VSS from OEM CAN bus according to selected CAN vehicle configuration." stftIgnoreErrorMagnitude = "If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise. Use of this mode is required if you have a narrowband O2 sensor." consumeObdSensors = "This property is useful if using rusEFI as TCM or BCM only\nenable consumeObdSensors" boostControlPin = "Wastegate control Solenoid" diff --git a/firmware/tunerstudio/generated/rusefi_atlas.ini b/firmware/tunerstudio/generated/rusefi_atlas.ini index a08067d32f..1027d14a35 100644 --- a/firmware/tunerstudio/generated/rusefi_atlas.ini +++ b/firmware/tunerstudio/generated/rusefi_atlas.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.08.08.atlas.1840625716" + signature = "rusEFI 2021.08.09.atlas.340551901" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.08.08.atlas.1840625716" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.08.09.atlas.340551901" ; 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 Sun Aug 08 14:53:36 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 09 20:11:28 UTC 2021 pageSize = 20000 page = 1 @@ -1452,6 +1452,7 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1, 0, 0, 25500, 2 multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC." multisparkMaxExtraSparkCount = "Configures the maximum number of extra sparks to fire (does not include main spark)" useHbridges = "If enabled we use two H-bridges to drive stepper idle air valve" + enableCanVss = "Read VSS from OEM CAN bus according to selected CAN vehicle configuration." stftIgnoreErrorMagnitude = "If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise. Use of this mode is required if you have a narrowband O2 sensor." consumeObdSensors = "This property is useful if using rusEFI as TCM or BCM only\nenable consumeObdSensors" boostControlPin = "Wastegate control Solenoid" diff --git a/firmware/tunerstudio/generated/rusefi_f429-discovery.ini b/firmware/tunerstudio/generated/rusefi_f429-discovery.ini index e89590c4d4..59f172aa53 100644 --- a/firmware/tunerstudio/generated/rusefi_f429-discovery.ini +++ b/firmware/tunerstudio/generated/rusefi_f429-discovery.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.08.08.f429-discovery.1840625716" + signature = "rusEFI 2021.08.09.f429-discovery.340551901" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.08.08.f429-discovery.1840625716" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.08.09.f429-discovery.340551901" ; 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 Sun Aug 08 14:53:03 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 09 20:10:41 UTC 2021 pageSize = 20000 page = 1 @@ -1452,6 +1452,7 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1, 0, 0, 25500, 2 multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC." multisparkMaxExtraSparkCount = "Configures the maximum number of extra sparks to fire (does not include main spark)" useHbridges = "If enabled we use two H-bridges to drive stepper idle air valve" + enableCanVss = "Read VSS from OEM CAN bus according to selected CAN vehicle configuration." stftIgnoreErrorMagnitude = "If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise. Use of this mode is required if you have a narrowband O2 sensor." consumeObdSensors = "This property is useful if using rusEFI as TCM or BCM only\nenable consumeObdSensors" boostControlPin = "Wastegate control Solenoid" diff --git a/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini b/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini index d2a2171245..6ca6d41b13 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.08.08.frankenso_na6.394784221" + signature = "rusEFI 2021.08.09.frankenso_na6.1853766964" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.08.08.frankenso_na6.394784221" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.08.09.frankenso_na6.1853766964" ; 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 Sun Aug 08 14:53:25 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 09 20:11:12 UTC 2021 pageSize = 20000 page = 1 @@ -1452,6 +1452,7 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1, 0, 0, 25500, 2 multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC." multisparkMaxExtraSparkCount = "Configures the maximum number of extra sparks to fire (does not include main spark)" useHbridges = "If enabled we use two H-bridges to drive stepper idle air valve" + enableCanVss = "Read VSS from OEM CAN bus according to selected CAN vehicle configuration." stftIgnoreErrorMagnitude = "If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise. Use of this mode is required if you have a narrowband O2 sensor." consumeObdSensors = "This property is useful if using rusEFI as TCM or BCM only\nenable consumeObdSensors" boostControlPin = "Wastegate control Solenoid" diff --git a/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini b/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini index 62546880b9..1d9ffb96d4 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.08.08.hellen-nb1.3283526552" + signature = "rusEFI 2021.08.09.hellen-nb1.3125769073" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.08.08.hellen-nb1.3283526552" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.08.09.hellen-nb1.3125769073" ; 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 Sun Aug 08 14:53:16 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 09 20:11:00 UTC 2021 pageSize = 20000 page = 1 @@ -1452,6 +1452,7 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1, 0, 0, 25500, 2 multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC." multisparkMaxExtraSparkCount = "Configures the maximum number of extra sparks to fire (does not include main spark)" useHbridges = "If enabled we use two H-bridges to drive stepper idle air valve" + enableCanVss = "Read VSS from OEM CAN bus according to selected CAN vehicle configuration." stftIgnoreErrorMagnitude = "If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise. Use of this mode is required if you have a narrowband O2 sensor." consumeObdSensors = "This property is useful if using rusEFI as TCM or BCM only\nenable consumeObdSensors" boostControlPin = "Wastegate control Solenoid" diff --git a/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini b/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini index ed7558a591..d2c6957469 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.08.08.hellen121nissan.1590558019" + signature = "rusEFI 2021.08.09.hellen121nissan.657730986" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.08.08.hellen121nissan.1590558019" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.08.09.hellen121nissan.657730986" ; 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 Sun Aug 08 14:53:09 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 09 20:10:51 UTC 2021 pageSize = 20000 page = 1 @@ -1452,6 +1452,7 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1, 0, 0, 25500, 2 multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC." multisparkMaxExtraSparkCount = "Configures the maximum number of extra sparks to fire (does not include main spark)" useHbridges = "If enabled we use two H-bridges to drive stepper idle air valve" + enableCanVss = "Read VSS from OEM CAN bus according to selected CAN vehicle configuration." stftIgnoreErrorMagnitude = "If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise. Use of this mode is required if you have a narrowband O2 sensor." consumeObdSensors = "This property is useful if using rusEFI as TCM or BCM only\nenable consumeObdSensors" boostControlPin = "Wastegate control Solenoid" diff --git a/firmware/tunerstudio/generated/rusefi_hellen121vag.ini b/firmware/tunerstudio/generated/rusefi_hellen121vag.ini index 190566f006..2803582edf 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.08.08.hellen121vag.363201634" + signature = "rusEFI 2021.08.09.hellen121vag.1818219659" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.08.08.hellen121vag.363201634" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.08.09.hellen121vag.1818219659" ; 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 Sun Aug 08 14:53:07 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 09 20:10:48 UTC 2021 pageSize = 20000 page = 1 @@ -1452,6 +1452,7 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1, 0, 0, 25500, 2 multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC." multisparkMaxExtraSparkCount = "Configures the maximum number of extra sparks to fire (does not include main spark)" useHbridges = "If enabled we use two H-bridges to drive stepper idle air valve" + enableCanVss = "Read VSS from OEM CAN bus according to selected CAN vehicle configuration." stftIgnoreErrorMagnitude = "If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise. Use of this mode is required if you have a narrowband O2 sensor." consumeObdSensors = "This property is useful if using rusEFI as TCM or BCM only\nenable consumeObdSensors" boostControlPin = "Wastegate control Solenoid" diff --git a/firmware/tunerstudio/generated/rusefi_hellen128mercedes.ini b/firmware/tunerstudio/generated/rusefi_hellen128mercedes.ini index 528a0e9636..fd87fcb636 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen128mercedes.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen128mercedes.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.08.08.hellen128.1253004795" + signature = "rusEFI 2021.08.09.hellen128.861308178" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.08.08.hellen128.1253004795" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.08.09.hellen128.861308178" ; 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 Sun Aug 08 14:53:05 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 09 20:10:45 UTC 2021 pageSize = 20000 page = 1 @@ -1452,6 +1452,7 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1, 0, 0, 25500, 2 multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC." multisparkMaxExtraSparkCount = "Configures the maximum number of extra sparks to fire (does not include main spark)" useHbridges = "If enabled we use two H-bridges to drive stepper idle air valve" + enableCanVss = "Read VSS from OEM CAN bus according to selected CAN vehicle configuration." stftIgnoreErrorMagnitude = "If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise. Use of this mode is required if you have a narrowband O2 sensor." consumeObdSensors = "This property is useful if using rusEFI as TCM or BCM only\nenable consumeObdSensors" boostControlPin = "Wastegate control Solenoid" diff --git a/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini b/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini index d4bbebd23c..b3e35698e4 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.08.08.hellen154hyundai.4284974895" + signature = "rusEFI 2021.08.09.hellen154hyundai.2258524102" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.08.08.hellen154hyundai.4284974895" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.08.09.hellen154hyundai.2258524102" ; 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 Sun Aug 08 14:53:12 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 09 20:10:54 UTC 2021 pageSize = 20000 page = 1 @@ -1452,6 +1452,7 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1, 0, 0, 25500, 2 multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC." multisparkMaxExtraSparkCount = "Configures the maximum number of extra sparks to fire (does not include main spark)" useHbridges = "If enabled we use two H-bridges to drive stepper idle air valve" + enableCanVss = "Read VSS from OEM CAN bus according to selected CAN vehicle configuration." stftIgnoreErrorMagnitude = "If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise. Use of this mode is required if you have a narrowband O2 sensor." consumeObdSensors = "This property is useful if using rusEFI as TCM or BCM only\nenable consumeObdSensors" boostControlPin = "Wastegate control Solenoid" diff --git a/firmware/tunerstudio/generated/rusefi_hellen72.ini b/firmware/tunerstudio/generated/rusefi_hellen72.ini index 6a42ec112a..e2c1aff7bf 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.08.08.hellen72.3761138920" + signature = "rusEFI 2021.08.09.hellen72.2581052417" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.08.08.hellen72.3761138920" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.08.09.hellen72.2581052417" ; 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 Sun Aug 08 14:53:14 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 09 20:10:57 UTC 2021 pageSize = 20000 page = 1 @@ -1452,6 +1452,7 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1, 0, 0, 25500, 2 multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC." multisparkMaxExtraSparkCount = "Configures the maximum number of extra sparks to fire (does not include main spark)" useHbridges = "If enabled we use two H-bridges to drive stepper idle air valve" + enableCanVss = "Read VSS from OEM CAN bus according to selected CAN vehicle configuration." stftIgnoreErrorMagnitude = "If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise. Use of this mode is required if you have a narrowband O2 sensor." consumeObdSensors = "This property is useful if using rusEFI as TCM or BCM only\nenable consumeObdSensors" boostControlPin = "Wastegate control Solenoid" diff --git a/firmware/tunerstudio/generated/rusefi_hellenNA6.ini b/firmware/tunerstudio/generated/rusefi_hellenNA6.ini index bf7e8fa635..5bbf7f8f33 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.08.08.hellenNA6.2366639827" + signature = "rusEFI 2021.08.09.hellenNA6.4108967482" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.08.08.hellenNA6.2366639827" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.08.09.hellenNA6.4108967482" ; 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 Sun Aug 08 14:53:18 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 09 20:11:03 UTC 2021 pageSize = 20000 page = 1 @@ -1452,6 +1452,7 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1, 0, 0, 25500, 2 multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC." multisparkMaxExtraSparkCount = "Configures the maximum number of extra sparks to fire (does not include main spark)" useHbridges = "If enabled we use two H-bridges to drive stepper idle air valve" + enableCanVss = "Read VSS from OEM CAN bus according to selected CAN vehicle configuration." stftIgnoreErrorMagnitude = "If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise. Use of this mode is required if you have a narrowband O2 sensor." consumeObdSensors = "This property is useful if using rusEFI as TCM or BCM only\nenable consumeObdSensors" boostControlPin = "Wastegate control Solenoid" diff --git a/firmware/tunerstudio/generated/rusefi_hellen_cypress.ini b/firmware/tunerstudio/generated/rusefi_hellen_cypress.ini index 15f5fcba56..98fb5fc832 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.08.08.hellen_cypress.801727460" + signature = "rusEFI 2021.08.09.hellen_cypress.1446032141" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.08.08.hellen_cypress.801727460" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.08.09.hellen_cypress.1446032141" ; 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 Sun Aug 08 14:53:42 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Mon Aug 09 20:11:36 UTC 2021 pageSize = 20000 page = 1 @@ -1452,6 +1452,7 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1, 0, 0, 25500, 2 multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC." multisparkMaxExtraSparkCount = "Configures the maximum number of extra sparks to fire (does not include main spark)" useHbridges = "If enabled we use two H-bridges to drive stepper idle air valve" + enableCanVss = "Read VSS from OEM CAN bus according to selected CAN vehicle configuration." stftIgnoreErrorMagnitude = "If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise. Use of this mode is required if you have a narrowband O2 sensor." consumeObdSensors = "This property is useful if using rusEFI as TCM or BCM only\nenable consumeObdSensors" boostControlPin = "Wastegate control Solenoid" diff --git a/firmware/tunerstudio/generated/rusefi_kinetis.ini b/firmware/tunerstudio/generated/rusefi_kinetis.ini index dc82f91e1f..6a2ae6ff8e 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.08.08.kin.3496783640" + signature = "rusEFI 2021.08.09.kin.2845147121" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.08.08.kin.3496783640" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.08.09.kin.2845147121" ; 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 Sun Aug 08 14:53:40 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Mon Aug 09 20:11:34 UTC 2021 pageSize = 19972 page = 1 @@ -1427,6 +1427,7 @@ fsioTable4RpmBins = array, F32, 19940, [8], "RPM", 1, 0, 0, 25500, 2 multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC." multisparkMaxExtraSparkCount = "Configures the maximum number of extra sparks to fire (does not include main spark)" useHbridges = "If enabled we use two H-bridges to drive stepper idle air valve" + enableCanVss = "Read VSS from OEM CAN bus according to selected CAN vehicle configuration." stftIgnoreErrorMagnitude = "If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise. Use of this mode is required if you have a narrowband O2 sensor." consumeObdSensors = "This property is useful if using rusEFI as TCM or BCM only\nenable consumeObdSensors" boostControlPin = "Wastegate control Solenoid" diff --git a/firmware/tunerstudio/generated/rusefi_mre_f4.ini b/firmware/tunerstudio/generated/rusefi_mre_f4.ini index f3fd791d8f..7ee286ccd3 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.08.08.mre_f4.2361947397" + signature = "rusEFI 2021.08.09.mre_f4.4113671660" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.08.08.mre_f4.2361947397" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.08.09.mre_f4.4113671660" ; 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 Sun Aug 08 14:53:23 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 09 20:11:09 UTC 2021 pageSize = 20000 page = 1 @@ -1452,6 +1452,7 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1, 0, 0, 25500, 2 multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC." multisparkMaxExtraSparkCount = "Configures the maximum number of extra sparks to fire (does not include main spark)" useHbridges = "If enabled we use two H-bridges to drive stepper idle air valve" + enableCanVss = "Read VSS from OEM CAN bus according to selected CAN vehicle configuration." stftIgnoreErrorMagnitude = "If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise. Use of this mode is required if you have a narrowband O2 sensor." consumeObdSensors = "This property is useful if using rusEFI as TCM or BCM only\nenable consumeObdSensors" boostControlPin = "Wastegate control Solenoid" diff --git a/firmware/tunerstudio/generated/rusefi_mre_f7.ini b/firmware/tunerstudio/generated/rusefi_mre_f7.ini index 133efb2059..e4342cc8f9 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.08.08.mre_f7.2361947397" + signature = "rusEFI 2021.08.09.mre_f7.4113671660" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.08.08.mre_f7.2361947397" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.08.09.mre_f7.4113671660" ; 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 Sun Aug 08 14:53:21 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 09 20:11:06 UTC 2021 pageSize = 20000 page = 1 @@ -1452,6 +1452,7 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1, 0, 0, 25500, 2 multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC." multisparkMaxExtraSparkCount = "Configures the maximum number of extra sparks to fire (does not include main spark)" useHbridges = "If enabled we use two H-bridges to drive stepper idle air valve" + enableCanVss = "Read VSS from OEM CAN bus according to selected CAN vehicle configuration." stftIgnoreErrorMagnitude = "If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise. Use of this mode is required if you have a narrowband O2 sensor." consumeObdSensors = "This property is useful if using rusEFI as TCM or BCM only\nenable consumeObdSensors" boostControlPin = "Wastegate control Solenoid" diff --git a/firmware/tunerstudio/generated/rusefi_prometheus_405.ini b/firmware/tunerstudio/generated/rusefi_prometheus_405.ini index 8e2457986b..e8fb931f4f 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.08.08.prometheus_405.1029661138" + signature = "rusEFI 2021.08.09.prometheus_405.1151775035" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.08.08.prometheus_405.1029661138" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.08.09.prometheus_405.1151775035" ; 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 Sun Aug 08 14:53:29 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 09 20:11:18 UTC 2021 pageSize = 20000 page = 1 @@ -1452,6 +1452,7 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1, 0, 0, 25500, 2 multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC." multisparkMaxExtraSparkCount = "Configures the maximum number of extra sparks to fire (does not include main spark)" useHbridges = "If enabled we use two H-bridges to drive stepper idle air valve" + enableCanVss = "Read VSS from OEM CAN bus according to selected CAN vehicle configuration." stftIgnoreErrorMagnitude = "If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise. Use of this mode is required if you have a narrowband O2 sensor." consumeObdSensors = "This property is useful if using rusEFI as TCM or BCM only\nenable consumeObdSensors" boostControlPin = "Wastegate control Solenoid" diff --git a/firmware/tunerstudio/generated/rusefi_prometheus_469.ini b/firmware/tunerstudio/generated/rusefi_prometheus_469.ini index 7a65b5d423..ad1a1460bf 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.08.08.prometheus_469.1029661138" + signature = "rusEFI 2021.08.09.prometheus_469.1151775035" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.08.08.prometheus_469.1029661138" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.08.09.prometheus_469.1151775035" ; 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 Sun Aug 08 14:53:27 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 09 20:11:15 UTC 2021 pageSize = 20000 page = 1 @@ -1452,6 +1452,7 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1, 0, 0, 25500, 2 multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC." multisparkMaxExtraSparkCount = "Configures the maximum number of extra sparks to fire (does not include main spark)" useHbridges = "If enabled we use two H-bridges to drive stepper idle air valve" + enableCanVss = "Read VSS from OEM CAN bus according to selected CAN vehicle configuration." stftIgnoreErrorMagnitude = "If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise. Use of this mode is required if you have a narrowband O2 sensor." consumeObdSensors = "This property is useful if using rusEFI as TCM or BCM only\nenable consumeObdSensors" boostControlPin = "Wastegate control Solenoid" diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f4.ini b/firmware/tunerstudio/generated/rusefi_proteus_f4.ini index 97b865f8be..a3db90a44e 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.08.08.proteus_f4.3020389487" + signature = "rusEFI 2021.08.09.proteus_f4.3456019590" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.08.08.proteus_f4.3020389487" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.08.09.proteus_f4.3456019590" ; 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 Sun Aug 08 14:53:34 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 09 20:11:25 UTC 2021 pageSize = 20000 page = 1 @@ -1452,6 +1452,7 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1, 0, 0, 25500, 2 multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC." multisparkMaxExtraSparkCount = "Configures the maximum number of extra sparks to fire (does not include main spark)" useHbridges = "If enabled we use two H-bridges to drive stepper idle air valve" + enableCanVss = "Read VSS from OEM CAN bus according to selected CAN vehicle configuration." stftIgnoreErrorMagnitude = "If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise. Use of this mode is required if you have a narrowband O2 sensor." consumeObdSensors = "This property is useful if using rusEFI as TCM or BCM only\nenable consumeObdSensors" boostControlPin = "Wastegate control Solenoid" diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f7.ini b/firmware/tunerstudio/generated/rusefi_proteus_f7.ini index b12f812d62..ccf96c9034 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.08.08.proteus_f7.3020389487" + signature = "rusEFI 2021.08.09.proteus_f7.3456019590" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.08.08.proteus_f7.3020389487" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.08.09.proteus_f7.3456019590" ; 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 Sun Aug 08 14:53:31 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 09 20:11:21 UTC 2021 pageSize = 20000 page = 1 @@ -1452,6 +1452,7 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1, 0, 0, 25500, 2 multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC." multisparkMaxExtraSparkCount = "Configures the maximum number of extra sparks to fire (does not include main spark)" useHbridges = "If enabled we use two H-bridges to drive stepper idle air valve" + enableCanVss = "Read VSS from OEM CAN bus according to selected CAN vehicle configuration." stftIgnoreErrorMagnitude = "If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise. Use of this mode is required if you have a narrowband O2 sensor." consumeObdSensors = "This property is useful if using rusEFI as TCM or BCM only\nenable consumeObdSensors" boostControlPin = "Wastegate control Solenoid" diff --git a/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini b/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini index 4652780738..97cb62b329 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.08.08.subaru_eg33_f7.2870243714" + signature = "rusEFI 2021.08.09.subaru_eg33_f7.3538788715" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.08.08.subaru_eg33_f7.2870243714" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.08.09.subaru_eg33_f7.3538788715" ; 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 Sun Aug 08 14:53:44 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 Mon Aug 09 20:11:39 UTC 2021 pageSize = 20000 page = 1 @@ -1452,6 +1452,7 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1, 0, 0, 25500, 2 multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC." multisparkMaxExtraSparkCount = "Configures the maximum number of extra sparks to fire (does not include main spark)" useHbridges = "If enabled we use two H-bridges to drive stepper idle air valve" + enableCanVss = "Read VSS from OEM CAN bus according to selected CAN vehicle configuration." stftIgnoreErrorMagnitude = "If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise. Use of this mode is required if you have a narrowband O2 sensor." consumeObdSensors = "This property is useful if using rusEFI as TCM or BCM only\nenable consumeObdSensors" boostControlPin = "Wastegate control Solenoid" 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 95ab9a940d..d456405e2e 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java @@ -1,6 +1,6 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Aug 08 14:53:38 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 09 20:11:31 UTC 2021 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -1277,7 +1277,7 @@ 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 = 1840625716; + public static final int SIGNATURE_HASH = 340551901; public static final int silentTriggerError_offset = 1464; public static final int slowAdcAlpha_offset = 2088; public static final int sparkDwellRpmBins_offset = 332; @@ -1584,7 +1584,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 2021.08.08.all.1840625716"; + public static final String TS_SIGNATURE = "rusEFI 2021.08.09.all.340551901"; public static final char TS_SINGLE_WRITE_COMMAND = 'W'; public static final char TS_TEST_COMMAND = 't'; public static final int TT_TT_1_16 = 50; diff --git a/java_console/rusefi.xml b/java_console/rusefi.xml index 9e0a84390e..92cd38a827 100644 --- a/java_console/rusefi.xml +++ b/java_console/rusefi.xml @@ -1,6 +1,6 @@ - +