From afacf7eb1b83e37973b5e136d17fa070683c87fd Mon Sep 17 00:00:00 2001 From: GitHub build-firmware Action Date: Wed, 4 Nov 2020 17:46:41 +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_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 957919 -> 957999 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 | 7 ++++--- java_console/rusefi.xml | 2 +- 33 files changed, 77 insertions(+), 73 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 8222bb532f..09582d6f97 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 Tue Nov 03 17:20:32 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Wed Nov 04 17:46:22 UTC 2020 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3755,4 +3755,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 Tue Nov 03 17:20:32 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Wed Nov 04 17:46:22 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 01cabf2f56..b6ae4bb81b 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 @@ -392,6 +392,7 @@ #define ET_FRANKENSO_MIATA_NA6 41 #define ET_FRANKENSO_MIATA_NA6_VAF 57 #define ET_FRANKENSO_MIATA_NB2 47 +#define ET_MIATA_TCU_PROTEUS 1 #define ET_MRE_BODY_CONTROL 23 #define ET_MRE_DEFAULTS 60 #define ET_MRE_MIATA_NA6_MAP 66 @@ -1207,8 +1208,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD hellen_cypress -#define SIGNATURE_DATE 2020.11.03 -#define SIGNATURE_HASH 4062995634 +#define SIGNATURE_DATE 2020.11.04 +#define SIGNATURE_HASH 3438486412 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1526,7 +1527,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2020.11.03.hellen_cypress.4062995634" +#define TS_SIGNATURE "rusEFI 2020.11.04.hellen_cypress.3438486412" #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 56f2dd31c8..0079981516 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 Tue Nov 03 17:20:30 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Wed Nov 04 17:46:21 UTC 2020 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3755,4 +3755,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 Tue Nov 03 17:20:30 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Wed Nov 04 17:46:21 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 f2e11691a1..857c955095 100644 --- a/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h +++ b/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h @@ -392,6 +392,7 @@ #define ET_FRANKENSO_MIATA_NA6 41 #define ET_FRANKENSO_MIATA_NA6_VAF 57 #define ET_FRANKENSO_MIATA_NB2 47 +#define ET_MIATA_TCU_PROTEUS 1 #define ET_MRE_BODY_CONTROL 23 #define ET_MRE_DEFAULTS 60 #define ET_MRE_MIATA_NA6_MAP 66 @@ -1207,8 +1208,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD kin -#define SIGNATURE_DATE 2020.11.03 -#define SIGNATURE_HASH 2737856072 +#define SIGNATURE_DATE 2020.11.04 +#define SIGNATURE_HASH 2649692534 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1526,7 +1527,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator true #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2020.11.03.kin.2737856072" +#define TS_SIGNATURE "rusEFI 2020.11.04.kin.2649692534" #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 5241880dcf..a7df369e09 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 Tue Nov 03 17:20:09 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Nov 04 17:46:06 UTC 2020 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3755,4 +3755,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 Tue Nov 03 17:20:09 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Nov 04 17:46:06 UTC 2020 diff --git a/firmware/controllers/generated/fsio_enums_generated.def b/firmware/controllers/generated/fsio_enums_generated.def index e96bd19243..9286441f2b 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 Tue Nov 03 17:20:09 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Nov 04 17:46:06 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 97e0970270..ffeb15d09a 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 Tue Nov 03 17:20:09 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Nov 04 17:46:06 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 affde96426..403cfd4a79 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 Tue Nov 03 17:20:09 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Nov 04 17:46:06 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 267e82a128..e1f2a20e22 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 Tue Nov 03 17:20:09 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Nov 04 17:46:06 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 ebf7e21fa3..a3c3b31bab 100644 --- a/firmware/controllers/generated/rusefi_generated.h +++ b/firmware/controllers/generated/rusefi_generated.h @@ -392,6 +392,7 @@ #define ET_FRANKENSO_MIATA_NA6 41 #define ET_FRANKENSO_MIATA_NA6_VAF 57 #define ET_FRANKENSO_MIATA_NB2 47 +#define ET_MIATA_TCU_PROTEUS 1 #define ET_MRE_BODY_CONTROL 23 #define ET_MRE_DEFAULTS 60 #define ET_MRE_MIATA_NA6_MAP 66 @@ -1207,8 +1208,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD all -#define SIGNATURE_DATE 2020.11.03 -#define SIGNATURE_HASH 1004388977 +#define SIGNATURE_DATE 2020.11.04 +#define SIGNATURE_HASH 84051279 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1526,7 +1527,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2020.11.03.all.1004388977" +#define TS_SIGNATURE "rusEFI 2020.11.04.all.84051279" #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 d2ffa21c11..ec47e58f02 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.11.04 -#define SIGNATURE_HASH 416136493 -#define TS_SIGNATURE "rusEFI 2020.11.04.all.416136493" +#define SIGNATURE_HASH 84051279 +#define TS_SIGNATURE "rusEFI 2020.11.04.all.84051279" diff --git a/firmware/controllers/generated/signature_frankenso_na6.h b/firmware/controllers/generated/signature_frankenso_na6.h index 8636deef80..d18ca237b6 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.11.04 -#define SIGNATURE_HASH 2394754262 -#define TS_SIGNATURE "rusEFI 2020.11.04.frankenso_na6.2394754262" +#define SIGNATURE_HASH 2473735348 +#define TS_SIGNATURE "rusEFI 2020.11.04.frankenso_na6.2473735348" diff --git a/firmware/controllers/generated/signature_hellen_cypress.h b/firmware/controllers/generated/signature_hellen_cypress.h index b084a08a55..28d6abf460 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.11.04 -#define SIGNATURE_HASH 3510377454 -#define TS_SIGNATURE "rusEFI 2020.11.04.hellen_cypress.3510377454" +#define SIGNATURE_HASH 3438486412 +#define TS_SIGNATURE "rusEFI 2020.11.04.hellen_cypress.3438486412" diff --git a/firmware/controllers/generated/signature_kin.h b/firmware/controllers/generated/signature_kin.h index e1c0976c4c..e16588a803 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.11.04 -#define SIGNATURE_HASH 2149589268 -#define TS_SIGNATURE "rusEFI 2020.11.04.kin.2149589268" +#define SIGNATURE_HASH 2649692534 +#define TS_SIGNATURE "rusEFI 2020.11.04.kin.2649692534" diff --git a/firmware/controllers/generated/signature_mre_f4.h b/firmware/controllers/generated/signature_mre_f4.h index 8f3fd122b1..ecd9794db5 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.11.04 -#define SIGNATURE_HASH 1894126915 -#define TS_SIGNATURE "rusEFI 2020.11.04.mre_f4.1894126915" +#define SIGNATURE_HASH 1831415073 +#define TS_SIGNATURE "rusEFI 2020.11.04.mre_f4.1831415073" diff --git a/firmware/controllers/generated/signature_mre_f7.h b/firmware/controllers/generated/signature_mre_f7.h index d25a83aaaf..8ebda90cd9 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.11.04 -#define SIGNATURE_HASH 1894126915 -#define TS_SIGNATURE "rusEFI 2020.11.04.mre_f7.1894126915" +#define SIGNATURE_HASH 1831415073 +#define TS_SIGNATURE "rusEFI 2020.11.04.mre_f7.1831415073" diff --git a/firmware/controllers/generated/signature_prometheus_405.h b/firmware/controllers/generated/signature_prometheus_405.h index d961a39ee7..c759707e9c 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.11.04 -#define SIGNATURE_HASH 1511373692 -#define TS_SIGNATURE "rusEFI 2020.11.04.prometheus_405.1511373692" +#define SIGNATURE_HASH 1205502750 +#define TS_SIGNATURE "rusEFI 2020.11.04.prometheus_405.1205502750" diff --git a/firmware/controllers/generated/signature_prometheus_469.h b/firmware/controllers/generated/signature_prometheus_469.h index a53548e0f8..619543137d 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.11.04 -#define SIGNATURE_HASH 1511373692 -#define TS_SIGNATURE "rusEFI 2020.11.04.prometheus_469.1511373692" +#define SIGNATURE_HASH 1205502750 +#define TS_SIGNATURE "rusEFI 2020.11.04.prometheus_469.1205502750" diff --git a/firmware/controllers/generated/signature_proteus_f4.h b/firmware/controllers/generated/signature_proteus_f4.h index 170cc2791b..927c6ea6d1 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.11.04 -#define SIGNATURE_HASH 3513251827 -#define TS_SIGNATURE "rusEFI 2020.11.04.proteus_f4.3513251827" +#define SIGNATURE_HASH 3433615249 +#define TS_SIGNATURE "rusEFI 2020.11.04.proteus_f4.3433615249" diff --git a/firmware/controllers/generated/signature_proteus_f7.h b/firmware/controllers/generated/signature_proteus_f7.h index cffa0ebf85..92b2c2cf2c 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.11.04 -#define SIGNATURE_HASH 3513251827 -#define TS_SIGNATURE "rusEFI 2020.11.04.proteus_f7.3513251827" +#define SIGNATURE_HASH 3433615249 +#define TS_SIGNATURE "rusEFI 2020.11.04.proteus_f7.3433615249" diff --git a/firmware/tunerstudio/generated/cache.zip b/firmware/tunerstudio/generated/cache.zip index 43c999abd43ef11518f931500e3a31deb5a4f1cf..2858fc231e23f7d83ad647f7afd5a3e99f6a4dba 100644 GIT binary patch delta 216130 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 E0|mj>bpQYW diff --git a/firmware/tunerstudio/generated/rusefi.ini b/firmware/tunerstudio/generated/rusefi.ini index 26af54f743..3c974ed62e 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.11.04.all.416136493" + signature = "rusEFI 2020.11.04.all.84051279" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.11.04.all.416136493" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.11.04.all.84051279" ; 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 Nov 04 05:47:02 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Nov 04 17:46:06 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 2887d4655a..65437424d5 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.11.04.frankenso_na6.2394754262" + signature = "rusEFI 2020.11.04.frankenso_na6.2473735348" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.11.04.frankenso_na6.2394754262" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.11.04.frankenso_na6.2473735348" ; 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 Nov 04 05:47:14 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Nov 04 17:46:12 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 48057343d2..7e8119fbc6 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.11.04.hellen_cypress.3510377454" + signature = "rusEFI 2020.11.04.hellen_cypress.3438486412" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.11.04.hellen_cypress.3510377454" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.11.04.hellen_cypress.3438486412" ; 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 Wed Nov 04 05:47:25 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Wed Nov 04 17:46:22 UTC 2020 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_kinetis.ini b/firmware/tunerstudio/generated/rusefi_kinetis.ini index 8966fa6122..8124225670 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.11.04.kin.2149589268" + signature = "rusEFI 2020.11.04.kin.2649692534" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.11.04.kin.2149589268" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.11.04.kin.2649692534" ; 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 Nov 04 05:47:23 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Wed Nov 04 17:46:21 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 5f8414edf4..d0e5ea32b4 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.11.04.mre_f4.1894126915" + signature = "rusEFI 2020.11.04.mre_f4.1831415073" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.11.04.mre_f4.1894126915" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.11.04.mre_f4.1831415073" ; 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 Nov 04 05:47:07 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Nov 04 17:46:10 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 125ffe5735..3e086c2a6b 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.11.04.mre_f7.1894126915" + signature = "rusEFI 2020.11.04.mre_f7.1831415073" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.11.04.mre_f7.1894126915" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.11.04.mre_f7.1831415073" ; 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 Nov 04 05:47:04 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Nov 04 17:46:09 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 17bf61694a..513852cf42 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.11.04.prometheus_405.1511373692" + signature = "rusEFI 2020.11.04.prometheus_405.1205502750" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.11.04.prometheus_405.1511373692" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.11.04.prometheus_405.1205502750" ; 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 Nov 04 05:47:18 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Nov 04 17:46:15 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 3c2977c4d3..c565770f5c 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.11.04.prometheus_469.1511373692" + signature = "rusEFI 2020.11.04.prometheus_469.1205502750" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.11.04.prometheus_469.1511373692" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.11.04.prometheus_469.1205502750" ; 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 Nov 04 05:47:16 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Nov 04 17:46:14 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 0f9756362a..97d24adee3 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.11.04.proteus_f4.3513251827" + signature = "rusEFI 2020.11.04.proteus_f4.3433615249" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.11.04.proteus_f4.3513251827" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.11.04.proteus_f4.3433615249" ; 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 Nov 04 05:47:22 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Nov 04 17:46:19 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 297c0e4ff4..b1acab28bd 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.11.04.proteus_f7.3513251827" + signature = "rusEFI 2020.11.04.proteus_f7.3433615249" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.11.04.proteus_f7.3513251827" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.11.04.proteus_f7.3433615249" ; 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 Nov 04 05:47:20 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Nov 04 17:46:17 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 03ef90f334..0ecf0a0209 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 Tue Nov 03 17:20:09 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Nov 04 17:46:06 UTC 2020 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -374,6 +374,7 @@ public class Fields { public static final int ET_FRANKENSO_MIATA_NA6 = 41; public static final int ET_FRANKENSO_MIATA_NA6_VAF = 57; public static final int ET_FRANKENSO_MIATA_NB2 = 47; + public static final int ET_MIATA_TCU_PROTEUS = 1; public static final int ET_MRE_BODY_CONTROL = 23; public static final int ET_MRE_DEFAULTS = 60; public static final int ET_MRE_MIATA_NA6_MAP = 66; @@ -1163,7 +1164,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 = 1004388977; + public static final int SIGNATURE_HASH = 84051279; public static final int silentTriggerError_offset = 1464; public static final int slowAdcAlpha_offset = 2088; public static final int sparkDwellRpmBins_offset = 332; @@ -1431,7 +1432,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.11.03.all.1004388977"; + public static final String TS_SIGNATURE = "rusEFI 2020.11.04.all.84051279"; public static final char TS_SINGLE_WRITE_COMMAND = 'W'; public static final int TT_TT_60_2_VW = 20; public static final int TT_TT_ONE = 18; diff --git a/java_console/rusefi.xml b/java_console/rusefi.xml index f4e16fd161..3c55932516 100644 --- a/java_console/rusefi.xml +++ b/java_console/rusefi.xml @@ -1,6 +1,6 @@ - +