From 6a9317661e876917d3d98c4595c0dc86417a73da Mon Sep 17 00:00:00 2001 From: GitHub build-firmware Action Date: Wed, 2 Sep 2020 19:41:23 +0000 Subject: [PATCH] Auto-generated configs and docs --- ...ngine_configuration_generated_structures.h | 4 ++-- .../controllers/algo/rusefi_generated.h | 4 ++-- ...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 | 4 ++-- .../controllers/generated/signature_all.h | 4 ++-- .../generated/signature_frankenso_na6.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 864080 -> 864044 bytes firmware/tunerstudio/generated/rusefi.ini | 6 +++--- .../generated/rusefi_frankenso_na6.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 | 5 ++--- java_console/rusefi.xml | 2 +- 29 files changed, 60 insertions(+), 61 deletions(-) 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 806ee0c234..4d19b9baed 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 Wed Sep 02 19:34:05 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Wed Sep 02 19:41:04 UTC 2020 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3659,4 +3659,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 Wed Sep 02 19:34:05 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Wed Sep 02 19:41:04 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 95ffe0afd6..0a097dc19d 100644 --- a/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h +++ b/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h @@ -1147,7 +1147,7 @@ #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD kin #define SIGNATURE_DATE 2020.09.02 -#define SIGNATURE_HASH 939780321 +#define SIGNATURE_HASH 4183924177 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1457,7 +1457,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator true #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2020.09.02.kin.939780321" +#define TS_SIGNATURE "rusEFI 2020.09.02.kin.4183924177" #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 6be7f9feb9..9c55926ea4 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 Wed Sep 02 19:33:49 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Sep 02 19:40:52 UTC 2020 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3659,4 +3659,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 Wed Sep 02 19:33:49 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Sep 02 19:40:52 UTC 2020 diff --git a/firmware/controllers/generated/fsio_enums_generated.def b/firmware/controllers/generated/fsio_enums_generated.def index 8f300d21ec..5e39c29019 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 Wed Sep 02 19:33:49 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Sep 02 19:40:52 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 bba0f57100..5ed78d2cc7 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 Wed Sep 02 19:33:49 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Sep 02 19:40:52 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 188b9b29c4..64f196afd7 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 Wed Sep 02 19:33:49 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Sep 02 19:40:52 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 a760b4febb..b9983466f3 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 Wed Sep 02 19:33:49 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Sep 02 19:40:52 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 2c9e1f4bfa..26a02c35f5 100644 --- a/firmware/controllers/generated/rusefi_generated.h +++ b/firmware/controllers/generated/rusefi_generated.h @@ -1147,7 +1147,7 @@ #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD all #define SIGNATURE_DATE 2020.09.02 -#define SIGNATURE_HASH 400010561 +#define SIGNATURE_HASH 3602241649 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1457,7 +1457,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2020.09.02.all.400010561" +#define TS_SIGNATURE "rusEFI 2020.09.02.all.3602241649" #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 5671d8f4f2..eef9c37de7 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.09.02 -#define SIGNATURE_HASH 400010561 -#define TS_SIGNATURE "rusEFI 2020.09.02.all.400010561" +#define SIGNATURE_HASH 3602241649 +#define TS_SIGNATURE "rusEFI 2020.09.02.all.3602241649" diff --git a/firmware/controllers/generated/signature_frankenso_na6.h b/firmware/controllers/generated/signature_frankenso_na6.h index cedac14351..1623508a2d 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.09.02 -#define SIGNATURE_HASH 3748374600 -#define TS_SIGNATURE "rusEFI 2020.09.02.frankenso_na6.3748374600" +#define SIGNATURE_HASH 503963000 +#define TS_SIGNATURE "rusEFI 2020.09.02.frankenso_na6.503963000" diff --git a/firmware/controllers/generated/signature_kin.h b/firmware/controllers/generated/signature_kin.h index 90013a4a63..d492be6399 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.09.02 -#define SIGNATURE_HASH 939780321 -#define TS_SIGNATURE "rusEFI 2020.09.02.kin.939780321" +#define SIGNATURE_HASH 4183924177 +#define TS_SIGNATURE "rusEFI 2020.09.02.kin.4183924177" diff --git a/firmware/controllers/generated/signature_mre_f4.h b/firmware/controllers/generated/signature_mre_f4.h index 567d0fdf9e..ba6afac0c9 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.09.02 -#define SIGNATURE_HASH 3967367194 -#define TS_SIGNATURE "rusEFI 2020.09.02.mre_f4.3967367194" +#define SIGNATURE_HASH 756763946 +#define TS_SIGNATURE "rusEFI 2020.09.02.mre_f4.756763946" diff --git a/firmware/controllers/generated/signature_mre_f7.h b/firmware/controllers/generated/signature_mre_f7.h index fe66e31e4b..cfd742854b 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.09.02 -#define SIGNATURE_HASH 3967367194 -#define TS_SIGNATURE "rusEFI 2020.09.02.mre_f7.3967367194" +#define SIGNATURE_HASH 756763946 +#define TS_SIGNATURE "rusEFI 2020.09.02.mre_f7.756763946" diff --git a/firmware/controllers/generated/signature_prometheus_405.h b/firmware/controllers/generated/signature_prometheus_405.h index da03a3f2b5..7e3e29f49a 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.09.02 -#define SIGNATURE_HASH 2223359 -#define TS_SIGNATURE "rusEFI 2020.09.02.prometheus_405.2223359" +#define SIGNATURE_HASH 3242432975 +#define TS_SIGNATURE "rusEFI 2020.09.02.prometheus_405.3242432975" diff --git a/firmware/controllers/generated/signature_prometheus_469.h b/firmware/controllers/generated/signature_prometheus_469.h index c92a2db486..3b748498bb 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.09.02 -#define SIGNATURE_HASH 2223359 -#define TS_SIGNATURE "rusEFI 2020.09.02.prometheus_469.2223359" +#define SIGNATURE_HASH 3242432975 +#define TS_SIGNATURE "rusEFI 2020.09.02.prometheus_469.3242432975" diff --git a/firmware/controllers/generated/signature_proteus_f4.h b/firmware/controllers/generated/signature_proteus_f4.h index a4e1e87419..4eee1a0e21 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.09.02 -#define SIGNATURE_HASH 579461636 -#define TS_SIGNATURE "rusEFI 2020.09.02.proteus_f4.579461636" +#define SIGNATURE_HASH 3823867700 +#define TS_SIGNATURE "rusEFI 2020.09.02.proteus_f4.3823867700" diff --git a/firmware/controllers/generated/signature_proteus_f7.h b/firmware/controllers/generated/signature_proteus_f7.h index d19e636cc9..451c30c0ff 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.09.02 -#define SIGNATURE_HASH 579461636 -#define TS_SIGNATURE "rusEFI 2020.09.02.proteus_f7.579461636" +#define SIGNATURE_HASH 3823867700 +#define TS_SIGNATURE "rusEFI 2020.09.02.proteus_f7.3823867700" diff --git a/firmware/tunerstudio/generated/cache.zip b/firmware/tunerstudio/generated/cache.zip index bbde4752a53a4aa4059ef1149e3ac1cff7dc654d..7d1c25db7e2c8f15da5ef375e86fb42ad2a1de10 100644 GIT binary patch delta 202830 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 Gum1xd){gW5 delta 202914 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 diff --git a/firmware/tunerstudio/generated/rusefi.ini b/firmware/tunerstudio/generated/rusefi.ini index 6380baaa9b..f7f43ad29a 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.09.02.all.400010561" + signature = "rusEFI 2020.09.02.all.3602241649" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.09.02.all.400010561" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.09.02.all.3602241649" ; 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 Wed Sep 02 19:33:49 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Sep 02 19:40:52 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 c4aa1d605c..d1a5268ccb 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.09.02.frankenso_na6.3748374600" + signature = "rusEFI 2020.09.02.frankenso_na6.503963000" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.09.02.frankenso_na6.3748374600" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.09.02.frankenso_na6.503963000" ; 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 Wed Sep 02 19:33:54 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Sep 02 19:40:56 UTC 2020 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_kinetis.ini b/firmware/tunerstudio/generated/rusefi_kinetis.ini index df5d64f3ef..55201c7ce6 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.09.02.kin.939780321" + signature = "rusEFI 2020.09.02.kin.4183924177" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.09.02.kin.939780321" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.09.02.kin.4183924177" ; 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 Wed Sep 02 19:34:05 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Wed Sep 02 19:41:04 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 404fe625a5..00dea9e02c 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.09.02.mre_f4.3967367194" + signature = "rusEFI 2020.09.02.mre_f4.756763946" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.09.02.mre_f4.3967367194" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.09.02.mre_f4.756763946" ; 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 Wed Sep 02 19:33:52 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Sep 02 19:40:55 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 2978ea3281..ef94d9e823 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.09.02.mre_f7.3967367194" + signature = "rusEFI 2020.09.02.mre_f7.756763946" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.09.02.mre_f7.3967367194" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.09.02.mre_f7.756763946" ; 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 Wed Sep 02 19:33:51 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Sep 02 19:40:53 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 e478d1f71d..0c5ab75498 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.09.02.prometheus_405.2223359" + signature = "rusEFI 2020.09.02.prometheus_405.3242432975" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.09.02.prometheus_405.2223359" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.09.02.prometheus_405.3242432975" ; 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 Wed Sep 02 19:33:59 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Sep 02 19:40:59 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 0e8e64cc8c..bdc1e64e8a 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.09.02.prometheus_469.2223359" + signature = "rusEFI 2020.09.02.prometheus_469.3242432975" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.09.02.prometheus_469.2223359" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.09.02.prometheus_469.3242432975" ; 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 Wed Sep 02 19:33:55 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Sep 02 19:40: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 847c173233..e5822c7a1f 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.09.02.proteus_f4.579461636" + signature = "rusEFI 2020.09.02.proteus_f4.3823867700" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.09.02.proteus_f4.579461636" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.09.02.proteus_f4.3823867700" ; 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 Wed Sep 02 19:34:04 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Sep 02 19:41:03 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 c3d1de6037..b449b81e89 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.09.02.proteus_f7.579461636" + signature = "rusEFI 2020.09.02.proteus_f7.3823867700" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.09.02.proteus_f7.579461636" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.09.02.proteus_f7.3823867700" ; 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 Wed Sep 02 19:34:02 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Sep 02 19:41:01 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 9337f557d7..2c2512a0d0 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 Wed Sep 02 19:33:49 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Sep 02 19:40:52 UTC 2020 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -1104,7 +1104,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 = 400010561; public static final int silentTriggerError_offset = 1464; public static final int slowAdcAlpha_offset = 2088; public static final int sparkDwellRpmBins_offset = 332; @@ -1364,7 +1363,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.09.02.all.400010561"; + public static final String TS_SIGNATURE = "rusEFI 2020.09.02.all.3602241649"; public static final char TS_SINGLE_WRITE_COMMAND = 'W'; public static final int tunerStudioSerialSpeed_offset = 728; public static final int twoWireBatchIgnition_offset = 1476; diff --git a/java_console/rusefi.xml b/java_console/rusefi.xml index fc429f0af5..263d053a9e 100644 --- a/java_console/rusefi.xml +++ b/java_console/rusefi.xml @@ -1,6 +1,6 @@ - +