From b9fc4387426fe1a69d30b2669681d5e55142081c Mon Sep 17 00:00:00 2001 From: GitHub build-firmware Action Date: Sun, 13 Dec 2020 21:19:32 +0000 Subject: [PATCH] Auto-generated configs and docs --- ...ngine_configuration_generated_structures.h | 4 ++-- .../controllers/algo/rusefi_generated.h | 5 +++-- ...ngine_configuration_generated_structures.h | 4 ++-- .../controllers/algo/rusefi_generated.h | 5 +++-- ...ngine_configuration_generated_structures.h | 4 ++-- .../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 | 5 +++-- .../controllers/generated/signature_all.h | 4 ++-- .../generated/signature_frankenso_na6.h | 4 ++-- .../generated/signature_hellen_cypress.h | 4 ++-- .../controllers/generated/signature_kin.h | 4 ++-- .../controllers/generated/signature_mre_f4.h | 4 ++-- .../controllers/generated/signature_mre_f7.h | 4 ++-- .../generated/signature_prometheus_405.h | 4 ++-- .../generated/signature_prometheus_469.h | 4 ++-- .../generated/signature_proteus_f4.h | 4 ++-- .../generated/signature_proteus_f7.h | 4 ++-- firmware/tunerstudio/generated/cache.zip | Bin 975825 -> 975885 bytes firmware/tunerstudio/generated/rusefi.ini | 6 +++--- .../generated/rusefi_frankenso_na6.ini | 6 +++--- .../generated/rusefi_hellen_cypress.ini | 6 +++--- .../tunerstudio/generated/rusefi_kinetis.ini | 6 +++--- .../tunerstudio/generated/rusefi_mre_f4.ini | 6 +++--- .../tunerstudio/generated/rusefi_mre_f7.ini | 6 +++--- .../generated/rusefi_prometheus_405.ini | 6 +++--- .../generated/rusefi_prometheus_469.ini | 6 +++--- .../generated/rusefi_proteus_f4.ini | 6 +++--- .../generated/rusefi_proteus_f7.ini | 6 +++--- .../com/rusefi/config/generated/Fields.java | 6 +++--- java_console/rusefi.xml | 2 +- 33 files changed, 73 insertions(+), 70 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 ca1eb6d173..067cad0cec 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 Dec 13 03:23:51 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Sun Dec 13 21:19:13 UTC 2020 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3782,4 +3782,4 @@ struct persistent_config_s { typedef struct persistent_config_s persistent_config_s; // end -// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Sun Dec 13 03:23:51 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Sun Dec 13 21:19:13 UTC 2020 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 856a405c94..389b9b5f71 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 @@ -1225,7 +1225,7 @@ #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD hellen_cypress #define SIGNATURE_DATE 2020.12.13 -#define SIGNATURE_HASH 3533643567 +#define SIGNATURE_HASH 26067044 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1556,7 +1556,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2020.12.13.hellen_cypress.3533643567" +#define TS_SIGNATURE "rusEFI 2020.12.13.hellen_cypress.26067044" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' // 0x74 @@ -1566,6 +1566,7 @@ #define TT_TT_36_2_2_2 23 #define TT_TT_3_1_CAM 31 #define TT_TT_51 51 +#define TT_TT_52 52 #define TT_TT_60_2_VW 20 #define TT_TT_CHRYSLER_NGC_36_2_2 30 #define TT_TT_DAIHATSU 6 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 12a649ca5e..258ab46445 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 Dec 13 03:23:43 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Sun Dec 13 21:19:11 UTC 2020 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3782,4 +3782,4 @@ struct persistent_config_s { typedef struct persistent_config_s persistent_config_s; // end -// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Sun Dec 13 03:23:43 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Sun Dec 13 21:19:11 UTC 2020 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 d0bc00f7a8..0a586a3b8e 100644 --- a/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h +++ b/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h @@ -1225,7 +1225,7 @@ #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD kin #define SIGNATURE_DATE 2020.12.13 -#define SIGNATURE_HASH 2206410197 +#define SIGNATURE_HASH 1351744158 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1556,7 +1556,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator true #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2020.12.13.kin.2206410197" +#define TS_SIGNATURE "rusEFI 2020.12.13.kin.1351744158" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' // 0x74 @@ -1566,6 +1566,7 @@ #define TT_TT_36_2_2_2 23 #define TT_TT_3_1_CAM 31 #define TT_TT_51 51 +#define TT_TT_52 52 #define TT_TT_60_2_VW 20 #define TT_TT_CHRYSLER_NGC_36_2_2 30 #define TT_TT_DAIHATSU 6 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures.h b/firmware/controllers/generated/engine_configuration_generated_structures.h index 2cf821ecba..520bb1b1fc 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 Dec 13 03:23:31 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Dec 13 21:18:50 UTC 2020 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3782,4 +3782,4 @@ struct persistent_config_s { typedef struct persistent_config_s persistent_config_s; // end -// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Dec 13 03:23:31 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Dec 13 21:18:50 UTC 2020 diff --git a/firmware/controllers/generated/fsio_enums_generated.def b/firmware/controllers/generated/fsio_enums_generated.def index 75a866c731..624b7f19c0 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 Dec 13 03:23:31 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Dec 13 21:18:50 UTC 2020 // 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 9b8d29000f..ede6a2c523 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 Dec 13 03:23:31 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Dec 13 21:18:50 UTC 2020 // 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 0599fdd14d..f8868ffb67 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 Dec 13 03:23:31 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Dec 13 21:18:50 UTC 2020 // 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 90b9792496..ef500e7056 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 Dec 13 03:23:31 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Dec 13 21:18:50 UTC 2020 // 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 e2a2ce8cef..2128d9d6e7 100644 --- a/firmware/controllers/generated/rusefi_generated.h +++ b/firmware/controllers/generated/rusefi_generated.h @@ -1225,7 +1225,7 @@ #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD all #define SIGNATURE_DATE 2020.12.13 -#define SIGNATURE_HASH 460241388 +#define SIGNATURE_HASH 3363595943 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1556,7 +1556,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2020.12.13.all.460241388" +#define TS_SIGNATURE "rusEFI 2020.12.13.all.3363595943" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' // 0x74 @@ -1566,6 +1566,7 @@ #define TT_TT_36_2_2_2 23 #define TT_TT_3_1_CAM 31 #define TT_TT_51 51 +#define TT_TT_52 52 #define TT_TT_60_2_VW 20 #define TT_TT_CHRYSLER_NGC_36_2_2 30 #define TT_TT_DAIHATSU 6 diff --git a/firmware/controllers/generated/signature_all.h b/firmware/controllers/generated/signature_all.h index 279d1f5339..80fcb7eb80 100644 --- a/firmware/controllers/generated/signature_all.h +++ b/firmware/controllers/generated/signature_all.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD all #define SIGNATURE_DATE 2020.12.13 -#define SIGNATURE_HASH 1798133751 -#define TS_SIGNATURE "rusEFI 2020.12.13.all.1798133751" +#define SIGNATURE_HASH 3363595943 +#define TS_SIGNATURE "rusEFI 2020.12.13.all.3363595943" diff --git a/firmware/controllers/generated/signature_frankenso_na6.h b/firmware/controllers/generated/signature_frankenso_na6.h index 7bc5bd0f9a..5386a89c85 100644 --- a/firmware/controllers/generated/signature_frankenso_na6.h +++ b/firmware/controllers/generated/signature_frankenso_na6.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD frankenso_na6 #define SIGNATURE_DATE 2020.12.13 -#define SIGNATURE_HASH 4250789388 -#define TS_SIGNATURE "rusEFI 2020.12.13.frankenso_na6.4250789388" +#define SIGNATURE_HASH 1577899868 +#define TS_SIGNATURE "rusEFI 2020.12.13.frankenso_na6.1577899868" diff --git a/firmware/controllers/generated/signature_hellen_cypress.h b/firmware/controllers/generated/signature_hellen_cypress.h index 3b5618c935..d2d94c568b 100644 --- a/firmware/controllers/generated/signature_hellen_cypress.h +++ b/firmware/controllers/generated/signature_hellen_cypress.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD hellen_cypress #define SIGNATURE_DATE 2020.12.13 -#define SIGNATURE_HASH 2732388660 -#define TS_SIGNATURE "rusEFI 2020.12.13.hellen_cypress.2732388660" +#define SIGNATURE_HASH 26067044 +#define TS_SIGNATURE "rusEFI 2020.12.13.hellen_cypress.26067044" diff --git a/firmware/controllers/generated/signature_kin.h b/firmware/controllers/generated/signature_kin.h index 2f7b067044..3dbb4d3926 100644 --- a/firmware/controllers/generated/signature_kin.h +++ b/firmware/controllers/generated/signature_kin.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD kin #define SIGNATURE_DATE 2020.12.13 -#define SIGNATURE_HASH 4089498574 -#define TS_SIGNATURE "rusEFI 2020.12.13.kin.4089498574" +#define SIGNATURE_HASH 1351744158 +#define TS_SIGNATURE "rusEFI 2020.12.13.kin.1351744158" diff --git a/firmware/controllers/generated/signature_mre_f4.h b/firmware/controllers/generated/signature_mre_f4.h index 68878937c4..0b3916f5ed 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 2020.12.13 -#define SIGNATURE_HASH 2096990606 -#define TS_SIGNATURE "rusEFI 2020.12.13.mre_f4.2096990606" +#define SIGNATURE_HASH 3752638686 +#define TS_SIGNATURE "rusEFI 2020.12.13.mre_f4.3752638686" diff --git a/firmware/controllers/generated/signature_mre_f7.h b/firmware/controllers/generated/signature_mre_f7.h index 220c66a530..27d6ad69a0 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 2020.12.13 -#define SIGNATURE_HASH 2096990606 -#define TS_SIGNATURE "rusEFI 2020.12.13.mre_f7.2096990606" +#define SIGNATURE_HASH 3752638686 +#define TS_SIGNATURE "rusEFI 2020.12.13.mre_f7.3752638686" diff --git a/firmware/controllers/generated/signature_prometheus_405.h b/firmware/controllers/generated/signature_prometheus_405.h index fb73e3faa9..a579cdfd74 100644 --- a/firmware/controllers/generated/signature_prometheus_405.h +++ b/firmware/controllers/generated/signature_prometheus_405.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD prometheus_405 #define SIGNATURE_DATE 2020.12.13 -#define SIGNATURE_HASH 703943078 -#define TS_SIGNATURE "rusEFI 2020.12.13.prometheus_405.703943078" +#define SIGNATURE_HASH 2326028534 +#define TS_SIGNATURE "rusEFI 2020.12.13.prometheus_405.2326028534" diff --git a/firmware/controllers/generated/signature_prometheus_469.h b/firmware/controllers/generated/signature_prometheus_469.h index 35043ef4ad..3f48bfc739 100644 --- a/firmware/controllers/generated/signature_prometheus_469.h +++ b/firmware/controllers/generated/signature_prometheus_469.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD prometheus_469 #define SIGNATURE_DATE 2020.12.13 -#define SIGNATURE_HASH 703943078 -#define TS_SIGNATURE "rusEFI 2020.12.13.prometheus_469.703943078" +#define SIGNATURE_HASH 2326028534 +#define TS_SIGNATURE "rusEFI 2020.12.13.prometheus_469.2326028534" diff --git a/firmware/controllers/generated/signature_proteus_f4.h b/firmware/controllers/generated/signature_proteus_f4.h index 84f62ea1ef..4ee3555943 100644 --- a/firmware/controllers/generated/signature_proteus_f4.h +++ b/firmware/controllers/generated/signature_proteus_f4.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD proteus_f4 #define SIGNATURE_DATE 2020.12.13 -#define SIGNATURE_HASH 2726763817 -#define TS_SIGNATURE "rusEFI 2020.12.13.proteus_f4.2726763817" +#define SIGNATURE_HASH 30813305 +#define TS_SIGNATURE "rusEFI 2020.12.13.proteus_f4.30813305" diff --git a/firmware/controllers/generated/signature_proteus_f7.h b/firmware/controllers/generated/signature_proteus_f7.h index f24e735c78..dc898db7f1 100644 --- a/firmware/controllers/generated/signature_proteus_f7.h +++ b/firmware/controllers/generated/signature_proteus_f7.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD proteus_f7 #define SIGNATURE_DATE 2020.12.13 -#define SIGNATURE_HASH 2726763817 -#define TS_SIGNATURE "rusEFI 2020.12.13.proteus_f7.2726763817" +#define SIGNATURE_HASH 30813305 +#define TS_SIGNATURE "rusEFI 2020.12.13.proteus_f7.30813305" diff --git a/firmware/tunerstudio/generated/cache.zip b/firmware/tunerstudio/generated/cache.zip index c33805b159138ed6fc6878e0d8e4954f04c75780..889f503fedadc0192205c6f7ad3cb40d368f7bab 100644 GIT binary patch delta 224276 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 XW}v?IBvL)~XW=>$Nhh96{oVfo{y0l6 delta 224305 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 Q_W5`ni9~;uLi_H209?qC!~g&Q diff --git a/firmware/tunerstudio/generated/rusefi.ini b/firmware/tunerstudio/generated/rusefi.ini index 0f63c2cdd0..07f7b24fb7 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 2020.12.13.all.1798133751" + signature = "rusEFI 2020.12.13.all.3363595943" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.12.13.all.1798133751" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.12.13.all.3363595943" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -74,7 +74,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 Dec 13 18:18:51 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Dec 13 21:18:50 UTC 2020 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini b/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini index 6ef18c9aa2..86bd3595d9 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 2020.12.13.frankenso_na6.4250789388" + signature = "rusEFI 2020.12.13.frankenso_na6.1577899868" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.12.13.frankenso_na6.4250789388" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.12.13.frankenso_na6.1577899868" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -74,7 +74,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 Dec 13 18:19:04 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Dec 13 21:18:55 UTC 2020 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_hellen_cypress.ini b/firmware/tunerstudio/generated/rusefi_hellen_cypress.ini index 1f7fae70f3..2f1e57742d 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 2020.12.13.hellen_cypress.2732388660" + signature = "rusEFI 2020.12.13.hellen_cypress.26067044" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.12.13.hellen_cypress.2732388660" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.12.13.hellen_cypress.26067044" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -74,7 +74,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 Dec 13 18:19:16 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Sun Dec 13 21:19:13 UTC 2020 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_kinetis.ini b/firmware/tunerstudio/generated/rusefi_kinetis.ini index 95c61811c5..3f41a496f7 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 2020.12.13.kin.4089498574" + signature = "rusEFI 2020.12.13.kin.1351744158" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.12.13.kin.4089498574" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.12.13.kin.1351744158" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -74,7 +74,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 Dec 13 18:19:14 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Sun Dec 13 21:19:11 UTC 2020 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_mre_f4.ini b/firmware/tunerstudio/generated/rusefi_mre_f4.ini index b633dfa526..d5112f556d 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 2020.12.13.mre_f4.2096990606" + signature = "rusEFI 2020.12.13.mre_f4.3752638686" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.12.13.mre_f4.2096990606" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.12.13.mre_f4.3752638686" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -74,7 +74,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 Dec 13 18:19:02 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Dec 13 21:18:54 UTC 2020 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_mre_f7.ini b/firmware/tunerstudio/generated/rusefi_mre_f7.ini index 51272c3a5e..204998e362 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 2020.12.13.mre_f7.2096990606" + signature = "rusEFI 2020.12.13.mre_f7.3752638686" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.12.13.mre_f7.2096990606" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.12.13.mre_f7.3752638686" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -74,7 +74,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 Dec 13 18:18:53 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Dec 13 21:18:52 UTC 2020 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_prometheus_405.ini b/firmware/tunerstudio/generated/rusefi_prometheus_405.ini index 593affe4fe..69432312de 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 2020.12.13.prometheus_405.703943078" + signature = "rusEFI 2020.12.13.prometheus_405.2326028534" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.12.13.prometheus_405.703943078" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.12.13.prometheus_405.2326028534" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -74,7 +74,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 Dec 13 18:19:08 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Dec 13 21:19:06 UTC 2020 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_prometheus_469.ini b/firmware/tunerstudio/generated/rusefi_prometheus_469.ini index 63cf475e8e..15e3b2e8ca 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 2020.12.13.prometheus_469.703943078" + signature = "rusEFI 2020.12.13.prometheus_469.2326028534" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.12.13.prometheus_469.703943078" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.12.13.prometheus_469.2326028534" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -74,7 +74,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 Dec 13 18:19:06 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Dec 13 21:18:58 UTC 2020 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f4.ini b/firmware/tunerstudio/generated/rusefi_proteus_f4.ini index 6f48e75adf..6352ad7d54 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 2020.12.13.proteus_f4.2726763817" + signature = "rusEFI 2020.12.13.proteus_f4.30813305" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.12.13.proteus_f4.2726763817" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.12.13.proteus_f4.30813305" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -74,7 +74,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 Dec 13 18:19:12 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Dec 13 21:19:10 UTC 2020 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f7.ini b/firmware/tunerstudio/generated/rusefi_proteus_f7.ini index 3395d764fc..8a97bd14fd 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 2020.12.13.proteus_f7.2726763817" + signature = "rusEFI 2020.12.13.proteus_f7.30813305" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.12.13.proteus_f7.2726763817" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.12.13.proteus_f7.30813305" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -74,7 +74,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 Dec 13 18:19:10 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Dec 13 21:19:08 UTC 2020 pageSize = 20000 page = 1 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 a946f9f82a..63580edbf5 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 Dec 13 03:23:31 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Dec 13 21:18:50 UTC 2020 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -1179,7 +1179,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 = 460241388; public static final int silentTriggerError_offset = 1464; public static final int slowAdcAlpha_offset = 2088; public static final int sparkDwellRpmBins_offset = 332; @@ -1460,7 +1459,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 2020.12.13.all.460241388"; + public static final String TS_SIGNATURE = "rusEFI 2020.12.13.all.3363595943"; 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; @@ -1468,6 +1467,7 @@ public class Fields { public static final int TT_TT_36_2_2_2 = 23; public static final int TT_TT_3_1_CAM = 31; public static final int TT_TT_51 = 51; + public static final int TT_TT_52 = 52; public static final int TT_TT_60_2_VW = 20; public static final int TT_TT_CHRYSLER_NGC_36_2_2 = 30; public static final int TT_TT_DAIHATSU = 6; diff --git a/java_console/rusefi.xml b/java_console/rusefi.xml index 87f064941c..c1a04d95d4 100644 --- a/java_console/rusefi.xml +++ b/java_console/rusefi.xml @@ -1,6 +1,6 @@ - +