From 73f8f55716ef863fb4b225e286f353726fbf5b7c Mon Sep 17 00:00:00 2001 From: GitHub build-firmware Action Date: Sun, 2 Aug 2020 17:27:32 +0000 Subject: [PATCH] Auto-generated configs and docs --- ...ngine_configuration_generated_structures.h | 4 ++-- .../controllers/algo/rusefi_generated.h | 6 +++--- ...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 | 6 +++--- .../controllers/generated/signature_all.h | 6 +++--- .../generated/signature_frankenso_na6.h | 6 +++--- .../controllers/generated/signature_kin.h | 6 +++--- .../controllers/generated/signature_mre_f4.h | 6 +++--- .../controllers/generated/signature_mre_f7.h | 6 +++--- .../generated/signature_prometheus_405.h | 6 +++--- .../generated/signature_prometheus_469.h | 6 +++--- .../generated/signature_proteus_f4.h | 6 +++--- .../generated/signature_proteus_f7.h | 6 +++--- firmware/tunerstudio/generated/cache.zip | Bin 846125 -> 847907 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, 72 insertions(+), 71 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 631e631600..25b6a34529 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 Aug 01 13:18:14 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Sun Aug 02 17:27:13 UTC 2020 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3533,4 +3533,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 Aug 01 13:18:14 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Sun Aug 02 17:27:13 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 311f0905c5..b0794b7904 100644 --- a/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h +++ b/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h @@ -1077,8 +1077,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD kin -#define SIGNATURE_DATE 2020.08.01 -#define SIGNATURE_HASH 61659584 +#define SIGNATURE_DATE 2020.08.02 +#define SIGNATURE_HASH 3360130199 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1348,7 +1348,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator true #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2020.08.01.kin.61659584" +#define TS_SIGNATURE "rusEFI 2020.08.02.kin.3360130199" #define TS_SINGLE_WRITE_COMMAND 'W' #define tunerStudioSerialSpeed_offset 728 #define twoWireBatchIgnition_offset 1476 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures.h b/firmware/controllers/generated/engine_configuration_generated_structures.h index 3581ca77b4..70a5f3827f 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 Aug 01 13:17:57 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Aug 02 17:27:00 UTC 2020 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3533,4 +3533,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 Aug 01 13:17:57 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Aug 02 17:27:00 UTC 2020 diff --git a/firmware/controllers/generated/fsio_enums_generated.def b/firmware/controllers/generated/fsio_enums_generated.def index 0402f6f645..b6d0f96d8c 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 Aug 01 13:17:57 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Aug 02 17:27:00 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 e03c25ce46..8ac401227c 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 Aug 01 13:17:57 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Aug 02 17:27:00 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 6a146a4aa0..37755c8e0d 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 Aug 01 13:17:57 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Aug 02 17:27:00 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 48fc169e2a..6ca7405950 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 Aug 01 13:17:57 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Aug 02 17:27:00 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 4c4d3581b0..2e175e3790 100644 --- a/firmware/controllers/generated/rusefi_generated.h +++ b/firmware/controllers/generated/rusefi_generated.h @@ -1077,8 +1077,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD all -#define SIGNATURE_DATE 2020.08.01 -#define SIGNATURE_HASH 3465676122 +#define SIGNATURE_DATE 2020.08.02 +#define SIGNATURE_HASH 91838477 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1348,7 +1348,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2020.08.01.all.3465676122" +#define TS_SIGNATURE "rusEFI 2020.08.02.all.91838477" #define TS_SINGLE_WRITE_COMMAND 'W' #define tunerStudioSerialSpeed_offset 728 #define twoWireBatchIgnition_offset 1476 diff --git a/firmware/controllers/generated/signature_all.h b/firmware/controllers/generated/signature_all.h index 315552a3dc..c4792d9dfb 100644 --- a/firmware/controllers/generated/signature_all.h +++ b/firmware/controllers/generated/signature_all.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD all -#define SIGNATURE_DATE 2020.08.01 -#define SIGNATURE_HASH 3465676122 -#define TS_SIGNATURE "rusEFI 2020.08.01.all.3465676122" +#define SIGNATURE_DATE 2020.08.02 +#define SIGNATURE_HASH 91838477 +#define TS_SIGNATURE "rusEFI 2020.08.02.all.91838477" diff --git a/firmware/controllers/generated/signature_frankenso_na6.h b/firmware/controllers/generated/signature_frankenso_na6.h index 9cce17e18a..a8fdaf3f87 100644 --- a/firmware/controllers/generated/signature_frankenso_na6.h +++ b/firmware/controllers/generated/signature_frankenso_na6.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD frankenso_na6 -#define SIGNATURE_DATE 2020.08.01 -#define SIGNATURE_HASH 269838777 -#define TS_SIGNATURE "rusEFI 2020.08.01.frankenso_na6.269838777" +#define SIGNATURE_DATE 2020.08.02 +#define SIGNATURE_HASH 3690869998 +#define TS_SIGNATURE "rusEFI 2020.08.02.frankenso_na6.3690869998" diff --git a/firmware/controllers/generated/signature_kin.h b/firmware/controllers/generated/signature_kin.h index 6cf1a4e346..403ca289cb 100644 --- a/firmware/controllers/generated/signature_kin.h +++ b/firmware/controllers/generated/signature_kin.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD kin -#define SIGNATURE_DATE 2020.08.01 -#define SIGNATURE_HASH 61659584 -#define TS_SIGNATURE "rusEFI 2020.08.01.kin.61659584" +#define SIGNATURE_DATE 2020.08.02 +#define SIGNATURE_HASH 3360130199 +#define TS_SIGNATURE "rusEFI 2020.08.02.kin.3360130199" diff --git a/firmware/controllers/generated/signature_mre_f4.h b/firmware/controllers/generated/signature_mre_f4.h index cf3ad24a96..b58c54fbba 100644 --- a/firmware/controllers/generated/signature_mre_f4.h +++ b/firmware/controllers/generated/signature_mre_f4.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD mre_f4 -#define SIGNATURE_DATE 2020.08.01 -#define SIGNATURE_HASH 2272056276 -#define TS_SIGNATURE "rusEFI 2020.08.01.mre_f4.2272056276" +#define SIGNATURE_DATE 2020.08.02 +#define SIGNATURE_HASH 1283952259 +#define TS_SIGNATURE "rusEFI 2020.08.02.mre_f4.1283952259" diff --git a/firmware/controllers/generated/signature_mre_f7.h b/firmware/controllers/generated/signature_mre_f7.h index 81c87f6817..fb34abf8df 100644 --- a/firmware/controllers/generated/signature_mre_f7.h +++ b/firmware/controllers/generated/signature_mre_f7.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD mre_f7 -#define SIGNATURE_DATE 2020.08.01 -#define SIGNATURE_HASH 2272056276 -#define TS_SIGNATURE "rusEFI 2020.08.01.mre_f7.2272056276" +#define SIGNATURE_DATE 2020.08.02 +#define SIGNATURE_HASH 1283952259 +#define TS_SIGNATURE "rusEFI 2020.08.02.mre_f7.1283952259" diff --git a/firmware/controllers/generated/signature_prometheus_405.h b/firmware/controllers/generated/signature_prometheus_405.h index 9d3ce9f9f8..91e8d88e2b 100644 --- a/firmware/controllers/generated/signature_prometheus_405.h +++ b/firmware/controllers/generated/signature_prometheus_405.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD prometheus_405 -#define SIGNATURE_DATE 2020.08.01 -#define SIGNATURE_HASH 999218654 -#define TS_SIGNATURE "rusEFI 2020.08.01.prometheus_405.999218654" +#define SIGNATURE_DATE 2020.08.02 +#define SIGNATURE_HASH 4033183881 +#define TS_SIGNATURE "rusEFI 2020.08.02.prometheus_405.4033183881" diff --git a/firmware/controllers/generated/signature_prometheus_469.h b/firmware/controllers/generated/signature_prometheus_469.h index 46beec0a76..0accbb4b91 100644 --- a/firmware/controllers/generated/signature_prometheus_469.h +++ b/firmware/controllers/generated/signature_prometheus_469.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD prometheus_469 -#define SIGNATURE_DATE 2020.08.01 -#define SIGNATURE_HASH 999218654 -#define TS_SIGNATURE "rusEFI 2020.08.01.prometheus_469.999218654" +#define SIGNATURE_DATE 2020.08.02 +#define SIGNATURE_HASH 4033183881 +#define TS_SIGNATURE "rusEFI 2020.08.02.prometheus_469.4033183881" diff --git a/firmware/controllers/generated/signature_proteus_f4.h b/firmware/controllers/generated/signature_proteus_f4.h index 1b2ae82f9c..c3212307d1 100644 --- a/firmware/controllers/generated/signature_proteus_f4.h +++ b/firmware/controllers/generated/signature_proteus_f4.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD proteus_f4 -#define SIGNATURE_DATE 2020.08.01 -#define SIGNATURE_HASH 1124299925 -#define TS_SIGNATURE "rusEFI 2020.08.01.proteus_f4.1124299925" +#define SIGNATURE_DATE 2020.08.02 +#define SIGNATURE_HASH 2296916418 +#define TS_SIGNATURE "rusEFI 2020.08.02.proteus_f4.2296916418" diff --git a/firmware/controllers/generated/signature_proteus_f7.h b/firmware/controllers/generated/signature_proteus_f7.h index 338d9a7ae3..055480cc7e 100644 --- a/firmware/controllers/generated/signature_proteus_f7.h +++ b/firmware/controllers/generated/signature_proteus_f7.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD proteus_f7 -#define SIGNATURE_DATE 2020.08.01 -#define SIGNATURE_HASH 1124299925 -#define TS_SIGNATURE "rusEFI 2020.08.01.proteus_f7.1124299925" +#define SIGNATURE_DATE 2020.08.02 +#define SIGNATURE_HASH 2296916418 +#define TS_SIGNATURE "rusEFI 2020.08.02.proteus_f7.2296916418" diff --git a/firmware/tunerstudio/generated/cache.zip b/firmware/tunerstudio/generated/cache.zip index 00534ee8d834e689c96f99afc8ec9ee95514bc16..6d3bdd41a0c4546440a6a1daad31ebb7ca7fe013 100644 GIT binary patch delta 244334 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℞Nv9zJi|heP&qi&>s4e;XpO6g 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 Nq=Z1MJw;-E`X5xiS~CCu delta 244570 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

_ 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 diff --git a/firmware/tunerstudio/generated/rusefi.ini b/firmware/tunerstudio/generated/rusefi.ini index d8da47daf6..875c64604a 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.08.01.all.3465676122" + signature = "rusEFI 2020.08.02.all.91838477" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.08.01.all.3465676122" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.08.02.all.91838477" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -76,7 +76,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 Sat Aug 01 13:17:57 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Aug 02 17:27:00 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 34b7dd3bba..bcfbc24cf9 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.08.01.frankenso_na6.269838777" + signature = "rusEFI 2020.08.02.frankenso_na6.3690869998" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.08.01.frankenso_na6.269838777" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.08.02.frankenso_na6.3690869998" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -76,7 +76,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 Sat Aug 01 13:18:07 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Aug 02 17:27:05 UTC 2020 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_kinetis.ini b/firmware/tunerstudio/generated/rusefi_kinetis.ini index 0c75d53493..e6be000fb3 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.08.01.kin.61659584" + signature = "rusEFI 2020.08.02.kin.3360130199" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.08.01.kin.61659584" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.08.02.kin.3360130199" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -76,7 +76,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 Sat Aug 01 13:18:14 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Sun Aug 02 17:27:13 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 3bbfd11f98..9daa54e27f 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.08.01.mre_f4.2272056276" + signature = "rusEFI 2020.08.02.mre_f4.1283952259" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.08.01.mre_f4.2272056276" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.08.02.mre_f4.1283952259" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -76,7 +76,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 Sat Aug 01 13:18:05 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Aug 02 17:27:04 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 1139b5db2d..da4485f74e 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.08.01.mre_f7.2272056276" + signature = "rusEFI 2020.08.02.mre_f7.1283952259" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.08.01.mre_f7.2272056276" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.08.02.mre_f7.1283952259" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -76,7 +76,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 Sat Aug 01 13:18:02 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Aug 02 17:27:02 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 3a6e90d977..d6569fc380 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.08.01.prometheus_405.999218654" + signature = "rusEFI 2020.08.02.prometheus_405.4033183881" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.08.01.prometheus_405.999218654" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.08.02.prometheus_405.4033183881" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -76,7 +76,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 Sat Aug 01 13:18:10 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Aug 02 17:27:08 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 59e4013a84..17e9a25856 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.08.01.prometheus_469.999218654" + signature = "rusEFI 2020.08.02.prometheus_469.4033183881" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.08.01.prometheus_469.999218654" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.08.02.prometheus_469.4033183881" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -76,7 +76,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 Sat Aug 01 13:18:08 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Aug 02 17:27:07 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 cacb240412..c260524b68 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.08.01.proteus_f4.1124299925" + signature = "rusEFI 2020.08.02.proteus_f4.2296916418" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.08.01.proteus_f4.1124299925" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.08.02.proteus_f4.2296916418" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -76,7 +76,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 Sat Aug 01 13:18:12 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Aug 02 17:27:11 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 1ecdcfdff7..6e881c9bd2 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.08.01.proteus_f7.1124299925" + signature = "rusEFI 2020.08.02.proteus_f7.2296916418" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.08.01.proteus_f7.1124299925" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.08.02.proteus_f7.2296916418" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -76,7 +76,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 Sat Aug 01 13:18:11 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Aug 02 17:27:10 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 c09f592a81..226566d614 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 Aug 01 13:17:57 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Aug 02 17:27:00 UTC 2020 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -1059,6 +1059,7 @@ public class Fields { public static final int servoOutputPins8_offset = 3147; public static final int showHumanReadableWarning_offset = 976; public static final int showSdCardWarning_offset = 76; + public static final int SIGNATURE_HASH = 91838477; public static final int silentTriggerError_offset = 1464; public static final int slowAdcAlpha_offset = 2088; public static final int sparkDwellRpmBins_offset = 332; @@ -1307,7 +1308,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.08.01.all.3465676122"; + public static final String TS_SIGNATURE = "rusEFI 2020.08.02.all.91838477"; 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 265362c9f3..614a12b051 100644 --- a/java_console/rusefi.xml +++ b/java_console/rusefi.xml @@ -1,6 +1,6 @@ - +