From 434877c6a741c9d66cd81ea2451bb7b42d7290ab Mon Sep 17 00:00:00 2001 From: GitHub build-firmware Action Date: Tue, 22 Dec 2020 12:26:21 +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 ++-- .../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 | 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 980925 -> 980915 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, 73 insertions(+), 74 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 c9465aaa6e..2eed93cacb 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 Dec 22 03:22:39 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Tue Dec 22 12:26:02 UTC 2020 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3782,4 +3782,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 Dec 22 03:22:39 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Tue Dec 22 12:26:02 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 cafbd5b42d..6689636664 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 @@ -423,7 +423,7 @@ #define ET_MRE_SUBARU_EJ18 37 #define ET_PROTEUS_BMW_M73 63 #define ET_PROTEUS_MIATA_NB2 67 -#define ET_PROTEUS_QC_TEST_BOARD 68 +#define ET_PROTEUS_QC_TEST_BOARD 42 #define ET_ROVER_V8 10 #define ET_SACHS 29 #define ET_VW_ABA 32 @@ -1230,7 +1230,7 @@ #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD hellen_cypress #define SIGNATURE_DATE 2020.12.22 -#define SIGNATURE_HASH 4251209215 +#define SIGNATURE_HASH 832017350 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1561,7 +1561,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2020.12.22.hellen_cypress.4251209215" +#define TS_SIGNATURE "rusEFI 2020.12.22.hellen_cypress.832017350" #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 bce97b4e8e..e1ce3e25ee 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 Dec 22 03:22:37 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Tue Dec 22 12:25:55 UTC 2020 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3782,4 +3782,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 Dec 22 03:22:37 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Tue Dec 22 12:25:55 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 0550a181d6..fb66d15e45 100644 --- a/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h +++ b/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h @@ -423,7 +423,7 @@ #define ET_MRE_SUBARU_EJ18 37 #define ET_PROTEUS_BMW_M73 63 #define ET_PROTEUS_MIATA_NB2 67 -#define ET_PROTEUS_QC_TEST_BOARD 68 +#define ET_PROTEUS_QC_TEST_BOARD 42 #define ET_ROVER_V8 10 #define ET_SACHS 29 #define ET_VW_ABA 32 @@ -1230,7 +1230,7 @@ #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD kin #define SIGNATURE_DATE 2020.12.22 -#define SIGNATURE_HASH 2893575941 +#define SIGNATURE_HASH 1619765564 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1561,7 +1561,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator true #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2020.12.22.kin.2893575941" +#define TS_SIGNATURE "rusEFI 2020.12.22.kin.1619765564" #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 b617fd3a09..3bb2bfcc3c 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 Dec 22 03:22:22 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Dec 22 12:25:39 UTC 2020 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3782,4 +3782,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 Dec 22 03:22:22 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Dec 22 12:25:39 UTC 2020 diff --git a/firmware/controllers/generated/fsio_enums_generated.def b/firmware/controllers/generated/fsio_enums_generated.def index 5dbe544b13..5c43789aa7 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 Dec 22 03:22:22 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Dec 22 12:25:39 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 2f6e5c7ba4..51e370de51 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 Dec 22 03:22:22 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Dec 22 12:25:39 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 34db5bd0ae..c81dc36570 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 Dec 22 03:22:22 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Dec 22 12:25:39 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 9b2113d6fb..48e6a804d1 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 Dec 22 03:22:22 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Dec 22 12:25:39 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 554631802f..041ad6924e 100644 --- a/firmware/controllers/generated/rusefi_generated.h +++ b/firmware/controllers/generated/rusefi_generated.h @@ -423,7 +423,7 @@ #define ET_MRE_SUBARU_EJ18 37 #define ET_PROTEUS_BMW_M73 63 #define ET_PROTEUS_MIATA_NB2 67 -#define ET_PROTEUS_QC_TEST_BOARD 68 +#define ET_PROTEUS_QC_TEST_BOARD 42 #define ET_ROVER_V8 10 #define ET_SACHS 29 #define ET_VW_ABA 32 @@ -1230,7 +1230,7 @@ #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD all #define SIGNATURE_DATE 2020.12.22 -#define SIGNATURE_HASH 882240316 +#define SIGNATURE_HASH 4167447813 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1561,7 +1561,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2020.12.22.all.882240316" +#define TS_SIGNATURE "rusEFI 2020.12.22.all.4167447813" #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 326241523d..74925dc05f 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.22 -#define SIGNATURE_HASH 882240316 -#define TS_SIGNATURE "rusEFI 2020.12.22.all.882240316" +#define SIGNATURE_HASH 4167447813 +#define TS_SIGNATURE "rusEFI 2020.12.22.all.4167447813" diff --git a/firmware/controllers/generated/signature_frankenso_na6.h b/firmware/controllers/generated/signature_frankenso_na6.h index 488e346307..347285adb3 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.22 -#define SIGNATURE_HASH 2732939975 -#define TS_SIGNATURE "rusEFI 2020.12.22.frankenso_na6.2732939975" +#define SIGNATURE_HASH 1846969598 +#define TS_SIGNATURE "rusEFI 2020.12.22.frankenso_na6.1846969598" diff --git a/firmware/controllers/generated/signature_hellen_cypress.h b/firmware/controllers/generated/signature_hellen_cypress.h index b435df70fa..c9d69e686e 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.22 -#define SIGNATURE_HASH 4251209215 -#define TS_SIGNATURE "rusEFI 2020.12.22.hellen_cypress.4251209215" +#define SIGNATURE_HASH 832017350 +#define TS_SIGNATURE "rusEFI 2020.12.22.hellen_cypress.832017350" diff --git a/firmware/controllers/generated/signature_kin.h b/firmware/controllers/generated/signature_kin.h index 6816980c9a..a6ecf6e52b 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.22 -#define SIGNATURE_HASH 2893575941 -#define TS_SIGNATURE "rusEFI 2020.12.22.kin.2893575941" +#define SIGNATURE_HASH 1619765564 +#define TS_SIGNATURE "rusEFI 2020.12.22.kin.1619765564" diff --git a/firmware/controllers/generated/signature_mre_f4.h b/firmware/controllers/generated/signature_mre_f4.h index b897c369aa..34f7bffac1 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.22 -#define SIGNATURE_HASH 591738181 -#define TS_SIGNATURE "rusEFI 2020.12.22.mre_f4.591738181" +#define SIGNATURE_HASH 4021742460 +#define TS_SIGNATURE "rusEFI 2020.12.22.mre_f4.4021742460" diff --git a/firmware/controllers/generated/signature_mre_f7.h b/firmware/controllers/generated/signature_mre_f7.h index 78a5451d49..13b85ab03e 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.22 -#define SIGNATURE_HASH 591738181 -#define TS_SIGNATURE "rusEFI 2020.12.22.mre_f7.591738181" +#define SIGNATURE_HASH 4021742460 +#define TS_SIGNATURE "rusEFI 2020.12.22.mre_f7.4021742460" diff --git a/firmware/controllers/generated/signature_prometheus_405.h b/firmware/controllers/generated/signature_prometheus_405.h index cff3248d45..2a2abf4db2 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.22 -#define SIGNATURE_HASH 1984818541 -#define TS_SIGNATURE "rusEFI 2020.12.22.prometheus_405.1984818541" +#define SIGNATURE_HASH 3133027156 +#define TS_SIGNATURE "rusEFI 2020.12.22.prometheus_405.3133027156" diff --git a/firmware/controllers/generated/signature_prometheus_469.h b/firmware/controllers/generated/signature_prometheus_469.h index 013de642d3..2fbf81ddd0 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.22 -#define SIGNATURE_HASH 1984818541 -#define TS_SIGNATURE "rusEFI 2020.12.22.prometheus_469.1984818541" +#define SIGNATURE_HASH 3133027156 +#define TS_SIGNATURE "rusEFI 2020.12.22.prometheus_469.3133027156" diff --git a/firmware/controllers/generated/signature_proteus_f4.h b/firmware/controllers/generated/signature_proteus_f4.h index 559137563d..1114e1ec4e 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.22 -#define SIGNATURE_HASH 4248805858 -#define TS_SIGNATURE "rusEFI 2020.12.22.proteus_f4.4248805858" +#define SIGNATURE_HASH 835485659 +#define TS_SIGNATURE "rusEFI 2020.12.22.proteus_f4.835485659" diff --git a/firmware/controllers/generated/signature_proteus_f7.h b/firmware/controllers/generated/signature_proteus_f7.h index d9684e9acf..e84414816a 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.22 -#define SIGNATURE_HASH 4248805858 -#define TS_SIGNATURE "rusEFI 2020.12.22.proteus_f7.4248805858" +#define SIGNATURE_HASH 835485659 +#define TS_SIGNATURE "rusEFI 2020.12.22.proteus_f7.835485659" diff --git a/firmware/tunerstudio/generated/cache.zip b/firmware/tunerstudio/generated/cache.zip index 88ebf38336604d4e6e5a135bcaaa82c8e5373066..e3781061cf769e950e1228fe4c390f5b17d52383 100644 GIT binary patch delta 221525 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 diff --git a/firmware/tunerstudio/generated/rusefi.ini b/firmware/tunerstudio/generated/rusefi.ini index 210dfbe06a..f62f09169f 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.22.all.882240316" + signature = "rusEFI 2020.12.22.all.4167447813" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.12.22.all.882240316" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.12.22.all.4167447813" ; 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 Tue Dec 22 03:22:22 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Dec 22 12:25:39 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 cb72d8ac0d..707be0d491 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.22.frankenso_na6.2732939975" + signature = "rusEFI 2020.12.22.frankenso_na6.1846969598" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.12.22.frankenso_na6.2732939975" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.12.22.frankenso_na6.1846969598" ; 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 Tue Dec 22 03:22:28 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Dec 22 12:25:45 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 be2f45151a..ee88f97507 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.22.hellen_cypress.4251209215" + signature = "rusEFI 2020.12.22.hellen_cypress.832017350" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.12.22.hellen_cypress.4251209215" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.12.22.hellen_cypress.832017350" ; 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 Tue Dec 22 03:22:39 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Tue Dec 22 12:26:02 UTC 2020 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_kinetis.ini b/firmware/tunerstudio/generated/rusefi_kinetis.ini index 4bf7936132..dce15c9b02 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.22.kin.2893575941" + signature = "rusEFI 2020.12.22.kin.1619765564" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.12.22.kin.2893575941" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.12.22.kin.1619765564" ; 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 Tue Dec 22 03:22:37 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Tue Dec 22 12:25:55 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 f2be0b2aa5..c608c9f84a 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.22.mre_f4.591738181" + signature = "rusEFI 2020.12.22.mre_f4.4021742460" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.12.22.mre_f4.591738181" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.12.22.mre_f4.4021742460" ; 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 Tue Dec 22 03:22:26 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Dec 22 12:25:43 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 0b4c403821..001b539bd6 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.22.mre_f7.591738181" + signature = "rusEFI 2020.12.22.mre_f7.4021742460" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.12.22.mre_f7.591738181" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.12.22.mre_f7.4021742460" ; 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 Tue Dec 22 03:22:24 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Dec 22 12:25:41 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 08b47761d3..3ac5ccf81e 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.22.prometheus_405.1984818541" + signature = "rusEFI 2020.12.22.prometheus_405.3133027156" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.12.22.prometheus_405.1984818541" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.12.22.prometheus_405.3133027156" ; 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 Tue Dec 22 03:22:32 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Dec 22 12:25:48 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 0e7bfb0c07..51e5d9dba4 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.22.prometheus_469.1984818541" + signature = "rusEFI 2020.12.22.prometheus_469.3133027156" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.12.22.prometheus_469.1984818541" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.12.22.prometheus_469.3133027156" ; 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 Tue Dec 22 03:22:30 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Dec 22 12:25:47 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 96e6d63f31..5ee4f16981 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.22.proteus_f4.4248805858" + signature = "rusEFI 2020.12.22.proteus_f4.835485659" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.12.22.proteus_f4.4248805858" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.12.22.proteus_f4.835485659" ; 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 Tue Dec 22 03:22:35 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Dec 22 12:25:52 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 f6fac2085c..1298279f26 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.22.proteus_f7.4248805858" + signature = "rusEFI 2020.12.22.proteus_f7.835485659" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.12.22.proteus_f7.4248805858" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.12.22.proteus_f7.835485659" ; 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 Tue Dec 22 03:22:34 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Dec 22 12:25:50 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 49a4afbe3e..5169016957 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 Dec 22 03:22:22 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Dec 22 12:25:39 UTC 2020 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -405,7 +405,7 @@ public class Fields { public static final int ET_MRE_SUBARU_EJ18 = 37; public static final int ET_PROTEUS_BMW_M73 = 63; public static final int ET_PROTEUS_MIATA_NB2 = 67; - public static final int ET_PROTEUS_QC_TEST_BOARD = 68; + public static final int ET_PROTEUS_QC_TEST_BOARD = 42; public static final int ET_ROVER_V8 = 10; public static final int ET_SACHS = 29; public static final int ET_VW_ABA = 32; @@ -1184,7 +1184,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 = 882240316; public static final int silentTriggerError_offset = 1464; public static final int slowAdcAlpha_offset = 2088; public static final int sparkDwellRpmBins_offset = 332; @@ -1465,7 +1464,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.12.22.all.882240316"; + public static final String TS_SIGNATURE = "rusEFI 2020.12.22.all.4167447813"; public static final char TS_SINGLE_WRITE_COMMAND = 'W'; public static final int TT_TT_1_16 = 50; public static final int TT_TT_2JZ_1_12 = 29; diff --git a/java_console/rusefi.xml b/java_console/rusefi.xml index 1d1153826c..b5b3c428e3 100644 --- a/java_console/rusefi.xml +++ b/java_console/rusefi.xml @@ -1,6 +1,6 @@ - +