From e61c79c378b3a35715f9618ee5702ad09f5ed54f Mon Sep 17 00:00:00 2001 From: GitHub build-firmware Action Date: Thu, 3 Dec 2020 05:21:30 +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 969785 -> 970085 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 | 8 +++++--- java_console/rusefi.xml | 2 +- 33 files changed, 81 insertions(+), 70 deletions(-) diff --git a/firmware/config/boards/hellen/cypress/config/controllers/algo/engine_configuration_generated_structures.h b/firmware/config/boards/hellen/cypress/config/controllers/algo/engine_configuration_generated_structures.h index ee6e656f24..f6bbae9b51 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 Thu Dec 03 01:32:34 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Thu Dec 03 05:21:12 UTC 2020 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3778,4 +3778,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 Thu Dec 03 01:32:34 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Thu Dec 03 05:21:12 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 49409aab7c..b3669fd0d7 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 @@ -1213,7 +1213,7 @@ #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD hellen_cypress #define SIGNATURE_DATE 2020.12.03 -#define SIGNATURE_HASH 2916162934 +#define SIGNATURE_HASH 1620303848 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1543,15 +1543,18 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2020.12.03.hellen_cypress.2916162934" +#define TS_SIGNATURE "rusEFI 2020.12.03.hellen_cypress.1620303848" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' // 0x74 #define TT_TT_2JZ_1_12 29 #define TT_TT_36_2_2_2 23 #define TT_TT_60_2_VW 20 +#define TT_TT_GM_LS_24 27 #define TT_TT_JEEP_18_2_2_2 37 #define TT_TT_JEEP_4_CYL 40 +#define TT_TT_MAZDA_MIATA_NA 3 +#define TT_TT_MAZDA_MIATA_NB1 4 #define TT_TT_ONE 18 #define TT_TT_RENIX_44_2_2 44 #define TT_TT_RENIX_66_2_2_2 45 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 8bb4e783d0..2d2661595f 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 Thu Dec 03 01:32:32 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Thu Dec 03 05:21:10 UTC 2020 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3778,4 +3778,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 Thu Dec 03 01:32:32 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Thu Dec 03 05:21:10 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 006b433ed8..e5cb04e06f 100644 --- a/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h +++ b/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h @@ -1213,7 +1213,7 @@ #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD kin #define SIGNATURE_DATE 2020.12.03 -#define SIGNATURE_HASH 4241303436 +#define SIGNATURE_HASH 831513874 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1543,15 +1543,18 @@ #define ts_show_spi true #define ts_show_trigger_comparator true #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2020.12.03.kin.4241303436" +#define TS_SIGNATURE "rusEFI 2020.12.03.kin.831513874" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' // 0x74 #define TT_TT_2JZ_1_12 29 #define TT_TT_36_2_2_2 23 #define TT_TT_60_2_VW 20 +#define TT_TT_GM_LS_24 27 #define TT_TT_JEEP_18_2_2_2 37 #define TT_TT_JEEP_4_CYL 40 +#define TT_TT_MAZDA_MIATA_NA 3 +#define TT_TT_MAZDA_MIATA_NB1 4 #define TT_TT_ONE 18 #define TT_TT_RENIX_44_2_2 44 #define TT_TT_RENIX_66_2_2_2 45 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures.h b/firmware/controllers/generated/engine_configuration_generated_structures.h index 2b59935b90..e8b985509f 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 Thu Dec 03 01:32:08 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Dec 03 05:20:49 UTC 2020 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3778,4 +3778,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 Thu Dec 03 01:32:08 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Dec 03 05:20:49 UTC 2020 diff --git a/firmware/controllers/generated/fsio_enums_generated.def b/firmware/controllers/generated/fsio_enums_generated.def index 72f6bfa742..7764ebb567 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 Thu Dec 03 01:32:08 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Dec 03 05:20:49 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 88972f99ef..35cd6da02a 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 Thu Dec 03 01:32:08 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Dec 03 05:20:49 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 1dac3ca89a..d4eb292d2b 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 Thu Dec 03 01:32:08 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Dec 03 05:20:49 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 85dfa7e2d4..b2097274ff 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 Thu Dec 03 01:32:08 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Dec 03 05:20:49 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 764a4ecd80..170bfae95a 100644 --- a/firmware/controllers/generated/rusefi_generated.h +++ b/firmware/controllers/generated/rusefi_generated.h @@ -1213,7 +1213,7 @@ #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD all #define SIGNATURE_DATE 2020.12.03 -#define SIGNATURE_HASH 1679866805 +#define SIGNATURE_HASH 2841803051 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1543,15 +1543,18 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2020.12.03.all.1679866805" +#define TS_SIGNATURE "rusEFI 2020.12.03.all.2841803051" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' // 0x74 #define TT_TT_2JZ_1_12 29 #define TT_TT_36_2_2_2 23 #define TT_TT_60_2_VW 20 +#define TT_TT_GM_LS_24 27 #define TT_TT_JEEP_18_2_2_2 37 #define TT_TT_JEEP_4_CYL 40 +#define TT_TT_MAZDA_MIATA_NA 3 +#define TT_TT_MAZDA_MIATA_NB1 4 #define TT_TT_ONE 18 #define TT_TT_RENIX_44_2_2 44 #define TT_TT_RENIX_66_2_2_2 45 diff --git a/firmware/controllers/generated/signature_all.h b/firmware/controllers/generated/signature_all.h index 831dbc69e8..b95cac7d9f 100644 --- a/firmware/controllers/generated/signature_all.h +++ b/firmware/controllers/generated/signature_all.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD all #define SIGNATURE_DATE 2020.12.03 -#define SIGNATURE_HASH 1679866805 -#define TS_SIGNATURE "rusEFI 2020.12.03.all.1679866805" +#define SIGNATURE_HASH 2841803051 +#define TS_SIGNATURE "rusEFI 2020.12.03.all.2841803051" diff --git a/firmware/controllers/generated/signature_frankenso_na6.h b/firmware/controllers/generated/signature_frankenso_na6.h index a26099f5b0..30ea1540e0 100644 --- a/firmware/controllers/generated/signature_frankenso_na6.h +++ b/firmware/controllers/generated/signature_frankenso_na6.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD frankenso_na6 #define SIGNATURE_DATE 2020.12.03 -#define SIGNATURE_HASH 4065331790 -#define TS_SIGNATURE "rusEFI 2020.12.03.frankenso_na6.4065331790" +#define SIGNATURE_HASH 1058195664 +#define TS_SIGNATURE "rusEFI 2020.12.03.frankenso_na6.1058195664" diff --git a/firmware/controllers/generated/signature_hellen_cypress.h b/firmware/controllers/generated/signature_hellen_cypress.h index 862a1a9782..835924c9ab 100644 --- a/firmware/controllers/generated/signature_hellen_cypress.h +++ b/firmware/controllers/generated/signature_hellen_cypress.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD hellen_cypress #define SIGNATURE_DATE 2020.12.03 -#define SIGNATURE_HASH 2916162934 -#define TS_SIGNATURE "rusEFI 2020.12.03.hellen_cypress.2916162934" +#define SIGNATURE_HASH 1620303848 +#define TS_SIGNATURE "rusEFI 2020.12.03.hellen_cypress.1620303848" diff --git a/firmware/controllers/generated/signature_kin.h b/firmware/controllers/generated/signature_kin.h index b026b080ba..8d636db9ad 100644 --- a/firmware/controllers/generated/signature_kin.h +++ b/firmware/controllers/generated/signature_kin.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD kin #define SIGNATURE_DATE 2020.12.03 -#define SIGNATURE_HASH 4241303436 -#define TS_SIGNATURE "rusEFI 2020.12.03.kin.4241303436" +#define SIGNATURE_HASH 831513874 +#define TS_SIGNATURE "rusEFI 2020.12.03.kin.831513874" diff --git a/firmware/controllers/generated/signature_mre_f4.h b/firmware/controllers/generated/signature_mre_f4.h index c83915a912..f18be735b2 100644 --- a/firmware/controllers/generated/signature_mre_f4.h +++ b/firmware/controllers/generated/signature_mre_f4.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD mre_f4 #define SIGNATURE_DATE 2020.12.03 -#define SIGNATURE_HASH 1945134540 -#define TS_SIGNATURE "rusEFI 2020.12.03.mre_f4.1945134540" +#define SIGNATURE_HASH 3199379282 +#define TS_SIGNATURE "rusEFI 2020.12.03.mre_f4.3199379282" diff --git a/firmware/controllers/generated/signature_mre_f7.h b/firmware/controllers/generated/signature_mre_f7.h index 804cc93555..80b6167b0e 100644 --- a/firmware/controllers/generated/signature_mre_f7.h +++ b/firmware/controllers/generated/signature_mre_f7.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD mre_f7 #define SIGNATURE_DATE 2020.12.03 -#define SIGNATURE_HASH 1945134540 -#define TS_SIGNATURE "rusEFI 2020.12.03.mre_f7.1945134540" +#define SIGNATURE_HASH 3199379282 +#define TS_SIGNATURE "rusEFI 2020.12.03.mre_f7.3199379282" diff --git a/firmware/controllers/generated/signature_prometheus_405.h b/firmware/controllers/generated/signature_prometheus_405.h index c550de8c85..38feb999eb 100644 --- a/firmware/controllers/generated/signature_prometheus_405.h +++ b/firmware/controllers/generated/signature_prometheus_405.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD prometheus_405 #define SIGNATURE_DATE 2020.12.03 -#define SIGNATURE_HASH 653835748 -#define TS_SIGNATURE "rusEFI 2020.12.03.prometheus_405.653835748" +#define SIGNATURE_HASH 3954868090 +#define TS_SIGNATURE "rusEFI 2020.12.03.prometheus_405.3954868090" diff --git a/firmware/controllers/generated/signature_prometheus_469.h b/firmware/controllers/generated/signature_prometheus_469.h index f620e38118..bd625de2a2 100644 --- a/firmware/controllers/generated/signature_prometheus_469.h +++ b/firmware/controllers/generated/signature_prometheus_469.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD prometheus_469 #define SIGNATURE_DATE 2020.12.03 -#define SIGNATURE_HASH 653835748 -#define TS_SIGNATURE "rusEFI 2020.12.03.prometheus_469.653835748" +#define SIGNATURE_HASH 3954868090 +#define TS_SIGNATURE "rusEFI 2020.12.03.prometheus_469.3954868090" diff --git a/firmware/controllers/generated/signature_proteus_f4.h b/firmware/controllers/generated/signature_proteus_f4.h index 936883d9e6..09fbea6f2f 100644 --- a/firmware/controllers/generated/signature_proteus_f4.h +++ b/firmware/controllers/generated/signature_proteus_f4.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD proteus_f4 #define SIGNATURE_DATE 2020.12.03 -#define SIGNATURE_HASH 2911564139 -#define TS_SIGNATURE "rusEFI 2020.12.03.proteus_f4.2911564139" +#define SIGNATURE_HASH 1623733237 +#define TS_SIGNATURE "rusEFI 2020.12.03.proteus_f4.1623733237" diff --git a/firmware/controllers/generated/signature_proteus_f7.h b/firmware/controllers/generated/signature_proteus_f7.h index f87ce2d12d..305b5fd9b4 100644 --- a/firmware/controllers/generated/signature_proteus_f7.h +++ b/firmware/controllers/generated/signature_proteus_f7.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD proteus_f7 #define SIGNATURE_DATE 2020.12.03 -#define SIGNATURE_HASH 2911564139 -#define TS_SIGNATURE "rusEFI 2020.12.03.proteus_f7.2911564139" +#define SIGNATURE_HASH 1623733237 +#define TS_SIGNATURE "rusEFI 2020.12.03.proteus_f7.1623733237" diff --git a/firmware/tunerstudio/generated/cache.zip b/firmware/tunerstudio/generated/cache.zip index ca88ded8b35ba7dfa7afe534755c0101235f2213..7eb8c95afe8c306c46268beacaff23031ddcd388 100644 GIT binary patch delta 224536 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≤?AEXP^7-h;%R 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 V{`P`IYNUS`7?DWMK~(xr{{un6xsd<> diff --git a/firmware/tunerstudio/generated/rusefi.ini b/firmware/tunerstudio/generated/rusefi.ini index 82cb453f1b..b69a889421 100644 --- a/firmware/tunerstudio/generated/rusefi.ini +++ b/firmware/tunerstudio/generated/rusefi.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2020.12.03.all.1679866805" + signature = "rusEFI 2020.12.03.all.2841803051" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.12.03.all.1679866805" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.12.03.all.2841803051" ; 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 Thu Dec 03 01:32:08 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Dec 03 05:20:49 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 0828b0b9a9..99ee16ddc1 100644 --- a/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini +++ b/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2020.12.03.frankenso_na6.4065331790" + signature = "rusEFI 2020.12.03.frankenso_na6.1058195664" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.12.03.frankenso_na6.4065331790" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.12.03.frankenso_na6.1058195664" ; 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 Thu Dec 03 01:32:15 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Dec 03 05:21:00 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 84af001cd8..12ab298ab2 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen_cypress.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen_cypress.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2020.12.03.hellen_cypress.2916162934" + signature = "rusEFI 2020.12.03.hellen_cypress.1620303848" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.12.03.hellen_cypress.2916162934" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.12.03.hellen_cypress.1620303848" ; 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 Thu Dec 03 01:32:34 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Thu Dec 03 05:21:12 UTC 2020 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_kinetis.ini b/firmware/tunerstudio/generated/rusefi_kinetis.ini index 1e0ccf4a56..eb51fcc6fb 100644 --- a/firmware/tunerstudio/generated/rusefi_kinetis.ini +++ b/firmware/tunerstudio/generated/rusefi_kinetis.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2020.12.03.kin.4241303436" + signature = "rusEFI 2020.12.03.kin.831513874" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.12.03.kin.4241303436" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.12.03.kin.831513874" ; 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 Thu Dec 03 01:32:32 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Thu Dec 03 05:21:10 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 bdb02875a7..66212a632b 100644 --- a/firmware/tunerstudio/generated/rusefi_mre_f4.ini +++ b/firmware/tunerstudio/generated/rusefi_mre_f4.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2020.12.03.mre_f4.1945134540" + signature = "rusEFI 2020.12.03.mre_f4.3199379282" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.12.03.mre_f4.1945134540" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.12.03.mre_f4.3199379282" ; 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 Thu Dec 03 01:32:13 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Dec 03 05:20:58 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 e8677102d0..f90c9023f2 100644 --- a/firmware/tunerstudio/generated/rusefi_mre_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_mre_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2020.12.03.mre_f7.1945134540" + signature = "rusEFI 2020.12.03.mre_f7.3199379282" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.12.03.mre_f7.1945134540" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.12.03.mre_f7.3199379282" ; 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 Thu Dec 03 01:32:11 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Dec 03 05:20:57 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 dc53304aeb..0e0bf42ecf 100644 --- a/firmware/tunerstudio/generated/rusefi_prometheus_405.ini +++ b/firmware/tunerstudio/generated/rusefi_prometheus_405.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2020.12.03.prometheus_405.653835748" + signature = "rusEFI 2020.12.03.prometheus_405.3954868090" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.12.03.prometheus_405.653835748" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.12.03.prometheus_405.3954868090" ; 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 Thu Dec 03 01:32:27 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Dec 03 05:21:04 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 d3e82ca2e2..705f34043b 100644 --- a/firmware/tunerstudio/generated/rusefi_prometheus_469.ini +++ b/firmware/tunerstudio/generated/rusefi_prometheus_469.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2020.12.03.prometheus_469.653835748" + signature = "rusEFI 2020.12.03.prometheus_469.3954868090" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.12.03.prometheus_469.653835748" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.12.03.prometheus_469.3954868090" ; 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 Thu Dec 03 01:32:17 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Dec 03 05:21:02 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 0b7557728f..25e5af5d3a 100644 --- a/firmware/tunerstudio/generated/rusefi_proteus_f4.ini +++ b/firmware/tunerstudio/generated/rusefi_proteus_f4.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2020.12.03.proteus_f4.2911564139" + signature = "rusEFI 2020.12.03.proteus_f4.1623733237" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.12.03.proteus_f4.2911564139" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.12.03.proteus_f4.1623733237" ; 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 Thu Dec 03 01:32:30 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Dec 03 05:21:08 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 071dd6d671..9898a57c66 100644 --- a/firmware/tunerstudio/generated/rusefi_proteus_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_proteus_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2020.12.03.proteus_f7.2911564139" + signature = "rusEFI 2020.12.03.proteus_f7.1623733237" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.12.03.proteus_f7.2911564139" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.12.03.proteus_f7.1623733237" ; 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 Thu Dec 03 01:32:28 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Dec 03 05:21:06 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 f85dbdd12d..19484853bf 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 Thu Dec 03 01:32:08 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Dec 03 05:20:49 UTC 2020 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -1167,7 +1167,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 = 1679866805; public static final int silentTriggerError_offset = 1464; public static final int slowAdcAlpha_offset = 2088; public static final int sparkDwellRpmBins_offset = 332; @@ -1447,13 +1446,16 @@ public class Fields { public static final char TS_SD_R_COMMAND = 'r'; public static final char TS_SD_W_COMMAND = 'w'; public static final char TS_SET_LOGGER_SWITCH = 'l'; - public static final String TS_SIGNATURE = "rusEFI 2020.12.03.all.1679866805"; + public static final String TS_SIGNATURE = "rusEFI 2020.12.03.all.2841803051"; public static final char TS_SINGLE_WRITE_COMMAND = 'W'; public static final int TT_TT_2JZ_1_12 = 29; public static final int TT_TT_36_2_2_2 = 23; public static final int TT_TT_60_2_VW = 20; + public static final int TT_TT_GM_LS_24 = 27; public static final int TT_TT_JEEP_18_2_2_2 = 37; public static final int TT_TT_JEEP_4_CYL = 40; + public static final int TT_TT_MAZDA_MIATA_NA = 3; + public static final int TT_TT_MAZDA_MIATA_NB1 = 4; public static final int TT_TT_ONE = 18; public static final int TT_TT_RENIX_44_2_2 = 44; public static final int TT_TT_RENIX_66_2_2_2 = 45; diff --git a/java_console/rusefi.xml b/java_console/rusefi.xml index 4650e71d16..3712212349 100644 --- a/java_console/rusefi.xml +++ b/java_console/rusefi.xml @@ -1,6 +1,6 @@ - +