From 8960c7a0b5d9c564c3112b1df3f299a75947fd05 Mon Sep 17 00:00:00 2001 From: GitHub build-firmware Action Date: Sun, 10 Jan 2021 13:14:51 +0000 Subject: [PATCH] Auto-generated configs and docs --- ...ngine_configuration_generated_structures.h | 4 ++-- .../controllers/algo/rusefi_generated.h | 7 ++++--- ...ngine_configuration_generated_structures.h | 4 ++-- .../controllers/algo/rusefi_generated.h | 7 ++++--- ...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 | 7 ++++--- .../controllers/generated/signature_all.h | 4 ++-- .../generated/signature_frankenso_na6.h | 4 ++-- .../generated/signature_hellen72.h | 4 ++-- .../generated/signature_hellen_cypress.h | 4 ++-- .../controllers/generated/signature_kin.h | 4 ++-- .../controllers/generated/signature_mre_f4.h | 4 ++-- .../controllers/generated/signature_mre_f7.h | 4 ++-- .../generated/signature_prometheus_405.h | 4 ++-- .../generated/signature_prometheus_469.h | 4 ++-- .../generated/signature_proteus_f4.h | 4 ++-- .../generated/signature_proteus_f7.h | 4 ++-- firmware/tunerstudio/generated/cache.zip | Bin 1060645 -> 1060744 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 +- 34 files changed, 78 insertions(+), 75 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 35a994c92e..e85f5c9630 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 Sat Jan 09 19:14:34 UTC 2021 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Sun Jan 10 13:14:26 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3783,4 +3783,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 Sat Jan 09 19:14:34 UTC 2021 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Sun Jan 10 13:14:26 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 656c5b220a..1fd88d9f5b 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 @@ -1245,8 +1245,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD hellen_cypress -#define SIGNATURE_DATE 2021.01.09 -#define SIGNATURE_HASH 3834027977 +#define SIGNATURE_DATE 2021.01.10 +#define SIGNATURE_HASH 1797280219 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1297,6 +1297,7 @@ #define stepperEnablePinMode_offset 2605 #define stepperForceParkingEveryRestart_offset 744 #define stepperParkingExtraSteps_offset 818 +#define STFT_BANK_COUNT 2 #define stft_cell_cfg_s_size 4 #define STFT_CELL_COUNT 4 #define stft_cellCfgs1_maxAdd_offset 1072 @@ -1578,7 +1579,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2021.01.09.hellen_cypress.3834027977" +#define TS_SIGNATURE "rusEFI 2021.01.10.hellen_cypress.1797280219" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' // 0x74 diff --git a/firmware/config/boards/kinetis/config/controllers/algo/engine_configuration_generated_structures.h b/firmware/config/boards/kinetis/config/controllers/algo/engine_configuration_generated_structures.h index 34efca699f..226cb00af9 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 Sat Jan 09 19:14:33 UTC 2021 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Sun Jan 10 13:14:25 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3783,4 +3783,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 Sat Jan 09 19:14:33 UTC 2021 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Sun Jan 10 13:14:25 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 2ed94afc5d..13a5726b20 100644 --- a/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h +++ b/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h @@ -1245,8 +1245,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD kin -#define SIGNATURE_DATE 2021.01.09 -#define SIGNATURE_HASH 3046810931 +#define SIGNATURE_DATE 2021.01.10 +#define SIGNATURE_HASH 977038113 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1297,6 +1297,7 @@ #define stepperEnablePinMode_offset 2605 #define stepperForceParkingEveryRestart_offset 744 #define stepperParkingExtraSteps_offset 818 +#define STFT_BANK_COUNT 2 #define stft_cell_cfg_s_size 4 #define STFT_CELL_COUNT 4 #define stft_cellCfgs1_maxAdd_offset 1072 @@ -1578,7 +1579,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator true #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2021.01.09.kin.3046810931" +#define TS_SIGNATURE "rusEFI 2021.01.10.kin.977038113" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' // 0x74 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures.h b/firmware/controllers/generated/engine_configuration_generated_structures.h index 403eb81d18..740710f8fd 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 Sat Jan 09 19:14:09 UTC 2021 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Jan 10 13:14:08 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3783,4 +3783,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 Sat Jan 09 19:14:09 UTC 2021 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Jan 10 13:14:08 UTC 2021 diff --git a/firmware/controllers/generated/fsio_enums_generated.def b/firmware/controllers/generated/fsio_enums_generated.def index 09c2a2ca4f..f742b343ab 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 Sat Jan 09 19:14:09 UTC 2021 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Jan 10 13:14:08 UTC 2021 // by class com.rusefi.output.FileFsioSettingsConsumer FSIO_SETTING_FANONTEMPERATURE = 1000, diff --git a/firmware/controllers/generated/fsio_getters.def b/firmware/controllers/generated/fsio_getters.def index 9cadd6d22a..b5501eb934 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 Sat Jan 09 19:14:09 UTC 2021 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Jan 10 13:14:08 UTC 2021 // by class com.rusefi.output.FileFsioSettingsConsumer case FSIO_SETTING_FANONTEMPERATURE: diff --git a/firmware/controllers/generated/fsio_names.def b/firmware/controllers/generated/fsio_names.def index 07bfe32aef..0461615887 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 Sat Jan 09 19:14:09 UTC 2021 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Jan 10 13:14:08 UTC 2021 // by class com.rusefi.output.FileFsioSettingsConsumer static LENameOrdinalPair lefanOnTemperature(FSIO_SETTING_FANONTEMPERATURE, "cfg_fanOnTemperature"); diff --git a/firmware/controllers/generated/fsio_strings.def b/firmware/controllers/generated/fsio_strings.def index 8d6dfecc41..66153072d8 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 Sat Jan 09 19:14:09 UTC 2021 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Jan 10 13:14:08 UTC 2021 // by class com.rusefi.output.FileFsioSettingsConsumer case FSIO_SETTING_FANONTEMPERATURE: diff --git a/firmware/controllers/generated/rusefi_generated.h b/firmware/controllers/generated/rusefi_generated.h index a60323d79e..f89abf9839 100644 --- a/firmware/controllers/generated/rusefi_generated.h +++ b/firmware/controllers/generated/rusefi_generated.h @@ -1245,8 +1245,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD all -#define SIGNATURE_DATE 2021.01.09 -#define SIGNATURE_HASH 762788106 +#define SIGNATURE_DATE 2021.01.10 +#define SIGNATURE_HASH 2731669272 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1297,6 +1297,7 @@ #define stepperEnablePinMode_offset 2605 #define stepperForceParkingEveryRestart_offset 744 #define stepperParkingExtraSteps_offset 818 +#define STFT_BANK_COUNT 2 #define stft_cell_cfg_s_size 4 #define STFT_CELL_COUNT 4 #define stft_cellCfgs1_maxAdd_offset 1072 @@ -1578,7 +1579,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2021.01.09.all.762788106" +#define TS_SIGNATURE "rusEFI 2021.01.10.all.2731669272" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' // 0x74 diff --git a/firmware/controllers/generated/signature_all.h b/firmware/controllers/generated/signature_all.h index 211730defc..03a0dd71ad 100644 --- a/firmware/controllers/generated/signature_all.h +++ b/firmware/controllers/generated/signature_all.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD all #define SIGNATURE_DATE 2021.01.10 -#define SIGNATURE_HASH 762788106 -#define TS_SIGNATURE "rusEFI 2021.01.10.all.762788106" +#define SIGNATURE_HASH 2731669272 +#define TS_SIGNATURE "rusEFI 2021.01.10.all.2731669272" diff --git a/firmware/controllers/generated/signature_frankenso_na6.h b/firmware/controllers/generated/signature_frankenso_na6.h index 56cad1b6b5..e60b5f768f 100644 --- a/firmware/controllers/generated/signature_frankenso_na6.h +++ b/firmware/controllers/generated/signature_frankenso_na6.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD frankenso_na6 #define SIGNATURE_DATE 2021.01.10 -#define SIGNATURE_HASH 939285999 -#define TS_SIGNATURE "rusEFI 2021.01.10.frankenso_na6.939285999" +#define SIGNATURE_HASH 3092943869 +#define TS_SIGNATURE "rusEFI 2021.01.10.frankenso_na6.3092943869" diff --git a/firmware/controllers/generated/signature_hellen72.h b/firmware/controllers/generated/signature_hellen72.h index 49bb5cbdf5..de81efd32a 100644 --- a/firmware/controllers/generated/signature_hellen72.h +++ b/firmware/controllers/generated/signature_hellen72.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD hellen72 #define SIGNATURE_DATE 2021.01.10 -#define SIGNATURE_HASH 3024200247 -#define TS_SIGNATURE "rusEFI 2021.01.10.hellen72.3024200247" +#define SIGNATURE_HASH 1005022245 +#define TS_SIGNATURE "rusEFI 2021.01.10.hellen72.1005022245" diff --git a/firmware/controllers/generated/signature_hellen_cypress.h b/firmware/controllers/generated/signature_hellen_cypress.h index 15568bdab7..1dc465266b 100644 --- a/firmware/controllers/generated/signature_hellen_cypress.h +++ b/firmware/controllers/generated/signature_hellen_cypress.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD hellen_cypress #define SIGNATURE_DATE 2021.01.10 -#define SIGNATURE_HASH 3834027977 -#define TS_SIGNATURE "rusEFI 2021.01.10.hellen_cypress.3834027977" +#define SIGNATURE_HASH 1797280219 +#define TS_SIGNATURE "rusEFI 2021.01.10.hellen_cypress.1797280219" diff --git a/firmware/controllers/generated/signature_kin.h b/firmware/controllers/generated/signature_kin.h index 3e84893680..6c0a6f6d13 100644 --- a/firmware/controllers/generated/signature_kin.h +++ b/firmware/controllers/generated/signature_kin.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD kin #define SIGNATURE_DATE 2021.01.10 -#define SIGNATURE_HASH 3046810931 -#define TS_SIGNATURE "rusEFI 2021.01.10.kin.3046810931" +#define SIGNATURE_HASH 977038113 +#define TS_SIGNATURE "rusEFI 2021.01.10.kin.977038113" diff --git a/firmware/controllers/generated/signature_mre_f4.h b/firmware/controllers/generated/signature_mre_f4.h index 1bffd8c604..c2e307badf 100644 --- a/firmware/controllers/generated/signature_mre_f4.h +++ b/firmware/controllers/generated/signature_mre_f4.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD mre_f4 #define SIGNATURE_DATE 2021.01.10 -#define SIGNATURE_HASH 398696209 -#define TS_SIGNATURE "rusEFI 2021.01.10.mre_f4.398696209" +#define SIGNATURE_HASH 2556776707 +#define TS_SIGNATURE "rusEFI 2021.01.10.mre_f4.2556776707" diff --git a/firmware/controllers/generated/signature_mre_f7.h b/firmware/controllers/generated/signature_mre_f7.h index e3c8aaa252..036053ea31 100644 --- a/firmware/controllers/generated/signature_mre_f7.h +++ b/firmware/controllers/generated/signature_mre_f7.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD mre_f7 #define SIGNATURE_DATE 2021.01.10 -#define SIGNATURE_HASH 398696209 -#define TS_SIGNATURE "rusEFI 2021.01.10.mre_f7.398696209" +#define SIGNATURE_HASH 2556776707 +#define TS_SIGNATURE "rusEFI 2021.01.10.mre_f7.2556776707" diff --git a/firmware/controllers/generated/signature_prometheus_405.h b/firmware/controllers/generated/signature_prometheus_405.h index dab87063b1..c1258331b5 100644 --- a/firmware/controllers/generated/signature_prometheus_405.h +++ b/firmware/controllers/generated/signature_prometheus_405.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD prometheus_405 #define SIGNATURE_DATE 2021.01.10 -#define SIGNATURE_HASH 2874787573 -#define TS_SIGNATURE "rusEFI 2021.01.10.prometheus_405.2874787573" +#define SIGNATURE_HASH 620693735 +#define TS_SIGNATURE "rusEFI 2021.01.10.prometheus_405.620693735" diff --git a/firmware/controllers/generated/signature_prometheus_469.h b/firmware/controllers/generated/signature_prometheus_469.h index fa2fee753c..651e5d450d 100644 --- a/firmware/controllers/generated/signature_prometheus_469.h +++ b/firmware/controllers/generated/signature_prometheus_469.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD prometheus_469 #define SIGNATURE_DATE 2021.01.10 -#define SIGNATURE_HASH 2874787573 -#define TS_SIGNATURE "rusEFI 2021.01.10.prometheus_469.2874787573" +#define SIGNATURE_HASH 620693735 +#define TS_SIGNATURE "rusEFI 2021.01.10.prometheus_469.620693735" diff --git a/firmware/controllers/generated/signature_proteus_f4.h b/firmware/controllers/generated/signature_proteus_f4.h index 41b871abbf..6b0ec6455d 100644 --- a/firmware/controllers/generated/signature_proteus_f4.h +++ b/firmware/controllers/generated/signature_proteus_f4.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD proteus_f4 #define SIGNATURE_DATE 2021.01.10 -#define SIGNATURE_HASH 2854294808 -#define TS_SIGNATURE "rusEFI 2021.01.10.proteus_f4.2854294808" +#define SIGNATURE_HASH 629660426 +#define TS_SIGNATURE "rusEFI 2021.01.10.proteus_f4.629660426" diff --git a/firmware/controllers/generated/signature_proteus_f7.h b/firmware/controllers/generated/signature_proteus_f7.h index 5bbc80a352..79c8e12497 100644 --- a/firmware/controllers/generated/signature_proteus_f7.h +++ b/firmware/controllers/generated/signature_proteus_f7.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD proteus_f7 #define SIGNATURE_DATE 2021.01.10 -#define SIGNATURE_HASH 2854294808 -#define TS_SIGNATURE "rusEFI 2021.01.10.proteus_f7.2854294808" +#define SIGNATURE_HASH 629660426 +#define TS_SIGNATURE "rusEFI 2021.01.10.proteus_f7.629660426" diff --git a/firmware/tunerstudio/generated/cache.zip b/firmware/tunerstudio/generated/cache.zip index f0ad041344699be1eae82c68d367467d420c5ff5..48e8eccab784652370f4e95bad39e5c382fd77b5 100644 GIT binary patch delta 306577 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 delta 306428 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 Ab^rhX diff --git a/firmware/tunerstudio/generated/rusefi.ini b/firmware/tunerstudio/generated/rusefi.ini index 22c550c2bf..8deec05e1b 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.01.10.all.762788106" + signature = "rusEFI 2021.01.10.all.2731669272" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.01.10.all.762788106" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.01.10.all.2731669272" ; 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 Jan 10 01:07:24 UTC 2021 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Jan 10 13:14:08 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini b/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini index 0204babd60..0c4d069ef9 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.01.10.frankenso_na6.939285999" + signature = "rusEFI 2021.01.10.frankenso_na6.3092943869" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.01.10.frankenso_na6.939285999" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.01.10.frankenso_na6.3092943869" ; 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 Jan 10 01:07:31 UTC 2021 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Jan 10 13:14:16 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_hellen_cypress.ini b/firmware/tunerstudio/generated/rusefi_hellen_cypress.ini index 601c87fd6a..a2d3b97800 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.01.10.hellen_cypress.3834027977" + signature = "rusEFI 2021.01.10.hellen_cypress.1797280219" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.01.10.hellen_cypress.3834027977" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.01.10.hellen_cypress.1797280219" ; 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 Jan 10 01:07:48 UTC 2021 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Sun Jan 10 13:14:26 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_kinetis.ini b/firmware/tunerstudio/generated/rusefi_kinetis.ini index 392f59a010..37ae5189b2 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.01.10.kin.3046810931" + signature = "rusEFI 2021.01.10.kin.977038113" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.01.10.kin.3046810931" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.01.10.kin.977038113" ; 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 Jan 10 01:07:47 UTC 2021 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Sun Jan 10 13:14:25 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_mre_f4.ini b/firmware/tunerstudio/generated/rusefi_mre_f4.ini index bf5b73176a..c5176291fb 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.01.10.mre_f4.398696209" + signature = "rusEFI 2021.01.10.mre_f4.2556776707" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.01.10.mre_f4.398696209" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.01.10.mre_f4.2556776707" ; 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 Jan 10 01:07:29 UTC 2021 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Jan 10 13:14:14 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_mre_f7.ini b/firmware/tunerstudio/generated/rusefi_mre_f7.ini index 241bd7180d..dd085c7eee 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.01.10.mre_f7.398696209" + signature = "rusEFI 2021.01.10.mre_f7.2556776707" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.01.10.mre_f7.398696209" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.01.10.mre_f7.2556776707" ; 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 Jan 10 01:07:28 UTC 2021 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Jan 10 13:14:12 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_prometheus_405.ini b/firmware/tunerstudio/generated/rusefi_prometheus_405.ini index 58c743a81a..908c28685e 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.01.10.prometheus_405.2874787573" + signature = "rusEFI 2021.01.10.prometheus_405.620693735" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.01.10.prometheus_405.2874787573" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.01.10.prometheus_405.620693735" ; 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 Jan 10 01:07:34 UTC 2021 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Jan 10 13:14:19 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_prometheus_469.ini b/firmware/tunerstudio/generated/rusefi_prometheus_469.ini index d2cc2cfcb0..07288526cf 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.01.10.prometheus_469.2874787573" + signature = "rusEFI 2021.01.10.prometheus_469.620693735" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.01.10.prometheus_469.2874787573" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.01.10.prometheus_469.620693735" ; 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 Jan 10 01:07:32 UTC 2021 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Jan 10 13:14:17 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f4.ini b/firmware/tunerstudio/generated/rusefi_proteus_f4.ini index f049158163..3cec66165e 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.01.10.proteus_f4.2854294808" + signature = "rusEFI 2021.01.10.proteus_f4.629660426" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.01.10.proteus_f4.2854294808" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.01.10.proteus_f4.629660426" ; 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 Jan 10 01:07:45 UTC 2021 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Jan 10 13:14:23 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f7.ini b/firmware/tunerstudio/generated/rusefi_proteus_f7.ini index ac635dd9d5..9be205ce37 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.01.10.proteus_f7.2854294808" + signature = "rusEFI 2021.01.10.proteus_f7.629660426" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.01.10.proteus_f7.2854294808" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.01.10.proteus_f7.629660426" ; 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 Jan 10 01:07:35 UTC 2021 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Jan 10 13:14:21 UTC 2021 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 f4c5bf7fe2..bbd41c0155 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 Sat Jan 09 19:14:09 UTC 2021 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Jan 10 13:14:08 UTC 2021 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -1200,7 +1200,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 = 762788106; public static final int silentTriggerError_offset = 1464; public static final int slowAdcAlpha_offset = 2088; public static final int sparkDwellRpmBins_offset = 332; @@ -1250,6 +1249,7 @@ public class Fields { public static final int stepperEnablePinMode_offset = 2605; public static final int stepperForceParkingEveryRestart_offset = 744; public static final int stepperParkingExtraSteps_offset = 818; + public static final int STFT_BANK_COUNT = 2; public static final int stft_cell_cfg_s_size = 4; public static final int STFT_CELL_COUNT = 4; public static final int stft_cellCfgs1_maxAdd_offset = 1072; @@ -1482,7 +1482,7 @@ public class Fields { public static final char TS_SD_R_COMMAND = 'r'; public static final char TS_SD_W_COMMAND = 'w'; public static final char TS_SET_LOGGER_SWITCH = 'l'; - public static final String TS_SIGNATURE = "rusEFI 2021.01.09.all.762788106"; + public static final String TS_SIGNATURE = "rusEFI 2021.01.10.all.2731669272"; public static final char TS_SINGLE_WRITE_COMMAND = 'W'; public static final int TT_TT_1_16 = 50; public static final int TT_TT_2JZ_1_12 = 29; diff --git a/java_console/rusefi.xml b/java_console/rusefi.xml index 9c0233f309..509a5c2afe 100644 --- a/java_console/rusefi.xml +++ b/java_console/rusefi.xml @@ -1,6 +1,6 @@ - +