From d9cc527e057893cd6bca9cdf3deaf38311c3a5b8 Mon Sep 17 00:00:00 2001 From: GitHub build-firmware Action Date: Thu, 18 Feb 2021 04:52:54 +0000 Subject: [PATCH] Auto-generated configs and docs --- ...ngine_configuration_generated_structures.h | 4 ++-- .../controllers/algo/rusefi_generated.h | 5 +++-- ...ngine_configuration_generated_structures.h | 4 ++-- .../controllers/algo/rusefi_generated.h | 5 +++-- ...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 | 5 +++-- .../controllers/generated/signature_all.h | 4 ++-- .../generated/signature_frankenso_na6.h | 4 ++-- .../generated/signature_hellen72.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 ++-- .../generated/signature_subaru_eg33_f7.h | 4 ++-- firmware/tunerstudio/generated/cache.zip | Bin 1153232 -> 1153424 bytes firmware/tunerstudio/generated/rusefi.ini | 6 +++--- .../generated/rusefi_frankenso_na6.ini | 6 +++--- .../tunerstudio/generated/rusefi_hellen72.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 +++--- .../generated/rusefi_subaru_eg33_f7.ini | 6 +++--- .../com/rusefi/config/generated/Fields.java | 7 ++++--- java_console/rusefi.xml | 2 +- 37 files changed, 84 insertions(+), 80 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 c6c7cf885e..94ce2638d0 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 Feb 18 04:34:30 UTC 2021 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Thu Feb 18 04:52:33 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3864,4 +3864,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 Feb 18 04:34:30 UTC 2021 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Thu Feb 18 04:52:33 UTC 2021 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 e882a5c78b..d3885e4086 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 @@ -428,6 +428,7 @@ #define ET_MRE_NEW_TEST_BOARD 31 #define ET_MRE_OLD_TEST_BOARD 30 #define ET_MRE_SUBARU_EJ18 37 +#define ET_NISSAN_PRIMERA 5 #define ET_PROTEUS_ANALOG_PWM_TEST 106 #define ET_PROTEUS_BMW_M73 63 #define ET_PROTEUS_MIATA_NB2 67 @@ -1242,7 +1243,7 @@ #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD hellen_cypress #define SIGNATURE_DATE 2021.02.18 -#define SIGNATURE_HASH 327658260 +#define SIGNATURE_HASH 929793293 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1576,7 +1577,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2021.02.18.hellen_cypress.327658260" +#define TS_SIGNATURE "rusEFI 2021.02.18.hellen_cypress.929793293" #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 9ece821423..65f8c199c6 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 Feb 18 04:34:28 UTC 2021 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Thu Feb 18 04:52:25 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3859,4 +3859,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 Feb 18 04:34:28 UTC 2021 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Thu Feb 18 04:52:25 UTC 2021 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 114286b12f..2a2514011e 100644 --- a/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h +++ b/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h @@ -412,6 +412,7 @@ #define ET_MRE_NEW_TEST_BOARD 31 #define ET_MRE_OLD_TEST_BOARD 30 #define ET_MRE_SUBARU_EJ18 37 +#define ET_NISSAN_PRIMERA 5 #define ET_PROTEUS_ANALOG_PWM_TEST 106 #define ET_PROTEUS_BMW_M73 63 #define ET_PROTEUS_MIATA_NB2 67 @@ -1226,7 +1227,7 @@ #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD kin #define SIGNATURE_DATE 2021.02.18 -#define SIGNATURE_HASH 3961677800 +#define SIGNATURE_HASH 3368962545 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1560,7 +1561,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator true #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2021.02.18.kin.3961677800" +#define TS_SIGNATURE "rusEFI 2021.02.18.kin.3368962545" #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 0b82168776..47fe50637c 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 Feb 18 04:34:01 UTC 2021 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Feb 18 04:52:06 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3864,4 +3864,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 Feb 18 04:34:01 UTC 2021 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Feb 18 04:52:06 UTC 2021 diff --git a/firmware/controllers/generated/fsio_enums_generated.def b/firmware/controllers/generated/fsio_enums_generated.def index 69662e384a..5cf04b9112 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 Feb 18 04:34:01 UTC 2021 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Feb 18 04:52:06 UTC 2021 // 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 e062c4e547..fe9d110234 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 Feb 18 04:34:01 UTC 2021 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Feb 18 04:52:06 UTC 2021 // 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 915997be93..7d9015dfe4 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 Feb 18 04:34:01 UTC 2021 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Feb 18 04:52:06 UTC 2021 // 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 fe84a2783a..5b7615836d 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 Feb 18 04:34:01 UTC 2021 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Feb 18 04:52:06 UTC 2021 // 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 668cdf945d..9a3be3de9c 100644 --- a/firmware/controllers/generated/rusefi_generated.h +++ b/firmware/controllers/generated/rusefi_generated.h @@ -426,6 +426,7 @@ #define ET_MRE_NEW_TEST_BOARD 31 #define ET_MRE_OLD_TEST_BOARD 30 #define ET_MRE_SUBARU_EJ18 37 +#define ET_NISSAN_PRIMERA 5 #define ET_PROTEUS_ANALOG_PWM_TEST 106 #define ET_PROTEUS_BMW_M73 63 #define ET_PROTEUS_MIATA_NB2 67 @@ -1239,7 +1240,7 @@ #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD all #define SIGNATURE_DATE 2021.02.18 -#define SIGNATURE_HASH 1375432900 +#define SIGNATURE_HASH 1964465885 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1573,7 +1574,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2021.02.18.all.1375432900" +#define TS_SIGNATURE "rusEFI 2021.02.18.all.1964465885" #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 ea6a6d6a85..7cbdc3f723 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 2021.02.18 -#define SIGNATURE_HASH 1375432900 -#define TS_SIGNATURE "rusEFI 2021.02.18.all.1375432900" +#define SIGNATURE_HASH 1964465885 +#define TS_SIGNATURE "rusEFI 2021.02.18.all.1964465885" diff --git a/firmware/controllers/generated/signature_frankenso_na6.h b/firmware/controllers/generated/signature_frankenso_na6.h index d146d2701b..ade1859e63 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 2021.02.18 -#define SIGNATURE_HASH 3582025047 -#define TS_SIGNATURE "rusEFI 2021.02.18.frankenso_na6.3582025047" +#define SIGNATURE_HASH 4050481998 +#define TS_SIGNATURE "rusEFI 2021.02.18.frankenso_na6.4050481998" diff --git a/firmware/controllers/generated/signature_hellen72.h b/firmware/controllers/generated/signature_hellen72.h index 25108fe668..245d0e7945 100644 --- a/firmware/controllers/generated/signature_hellen72.h +++ b/firmware/controllers/generated/signature_hellen72.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD hellen72 #define SIGNATURE_DATE 2021.02.18 -#define SIGNATURE_HASH 732946501 -#define TS_SIGNATURE "rusEFI 2021.02.18.hellen72.732946501" +#define SIGNATURE_HASH 256101980 +#define TS_SIGNATURE "rusEFI 2021.02.18.hellen72.256101980" diff --git a/firmware/controllers/generated/signature_hellen_cypress.h b/firmware/controllers/generated/signature_hellen_cypress.h index 338c5a9f66..ff5468e2ab 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 2021.02.18 -#define SIGNATURE_HASH 327658260 -#define TS_SIGNATURE "rusEFI 2021.02.18.hellen_cypress.327658260" +#define SIGNATURE_HASH 929793293 +#define TS_SIGNATURE "rusEFI 2021.02.18.hellen_cypress.929793293" diff --git a/firmware/controllers/generated/signature_kin.h b/firmware/controllers/generated/signature_kin.h index 849b95929c..3005871a1c 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 2021.02.18 -#define SIGNATURE_HASH 3961677800 -#define TS_SIGNATURE "rusEFI 2021.02.18.kin.3961677800" +#define SIGNATURE_HASH 3368962545 +#define TS_SIGNATURE "rusEFI 2021.02.18.kin.3368962545" diff --git a/firmware/controllers/generated/signature_mre_f4.h b/firmware/controllers/generated/signature_mre_f4.h index 9043b31dd5..23e92ad296 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 2021.02.18 -#define SIGNATURE_HASH 2134704686 -#define TS_SIGNATURE "rusEFI 2021.02.18.mre_f4.2134704686" +#define SIGNATURE_HASH 1540434999 +#define TS_SIGNATURE "rusEFI 2021.02.18.mre_f4.1540434999" diff --git a/firmware/controllers/generated/signature_mre_f7.h b/firmware/controllers/generated/signature_mre_f7.h index 24f148cfd5..14ce90af79 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 2021.02.18 -#define SIGNATURE_HASH 2134704686 -#define TS_SIGNATURE "rusEFI 2021.02.18.mre_f7.2134704686" +#define SIGNATURE_HASH 1540434999 +#define TS_SIGNATURE "rusEFI 2021.02.18.mre_f7.1540434999" diff --git a/firmware/controllers/generated/signature_prometheus_405.h b/firmware/controllers/generated/signature_prometheus_405.h index 2282b2a7f3..71de4af232 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 2021.02.18 -#define SIGNATURE_HASH 1131246322 -#define TS_SIGNATURE "rusEFI 2021.02.18.prometheus_405.1131246322" +#define SIGNATURE_HASH 1736531179 +#define TS_SIGNATURE "rusEFI 2021.02.18.prometheus_405.1736531179" diff --git a/firmware/controllers/generated/signature_prometheus_469.h b/firmware/controllers/generated/signature_prometheus_469.h index 03f67ac56d..a4bc0f9a20 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 2021.02.18 -#define SIGNATURE_HASH 1131246322 -#define TS_SIGNATURE "rusEFI 2021.02.18.prometheus_469.1131246322" +#define SIGNATURE_HASH 1736531179 +#define TS_SIGNATURE "rusEFI 2021.02.18.prometheus_469.1736531179" diff --git a/firmware/controllers/generated/signature_proteus_f4.h b/firmware/controllers/generated/signature_proteus_f4.h index aa5f282ae7..c0bf23ab3a 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 2021.02.18 -#define SIGNATURE_HASH 919255275 -#define TS_SIGNATURE "rusEFI 2021.02.18.proteus_f4.919255275" +#define SIGNATURE_HASH 304518898 +#define TS_SIGNATURE "rusEFI 2021.02.18.proteus_f4.304518898" diff --git a/firmware/controllers/generated/signature_proteus_f7.h b/firmware/controllers/generated/signature_proteus_f7.h index 64418026a2..f4964e4754 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 2021.02.18 -#define SIGNATURE_HASH 919255275 -#define TS_SIGNATURE "rusEFI 2021.02.18.proteus_f7.919255275" +#define SIGNATURE_HASH 304518898 +#define TS_SIGNATURE "rusEFI 2021.02.18.proteus_f7.304518898" diff --git a/firmware/controllers/generated/signature_subaru_eg33_f7.h b/firmware/controllers/generated/signature_subaru_eg33_f7.h index 642b47607e..b3c769699b 100644 --- a/firmware/controllers/generated/signature_subaru_eg33_f7.h +++ b/firmware/controllers/generated/signature_subaru_eg33_f7.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD subaru_eg33_f7 #define SIGNATURE_DATE 2021.02.18 -#define SIGNATURE_HASH 216139739 -#define TS_SIGNATURE "rusEFI 2021.02.18.subaru_eg33_f7.216139739" +#define SIGNATURE_HASH 672016834 +#define TS_SIGNATURE "rusEFI 2021.02.18.subaru_eg33_f7.672016834" diff --git a/firmware/tunerstudio/generated/cache.zip b/firmware/tunerstudio/generated/cache.zip index 8e74b4d96794ee18dc85d8bb68cbb4fef8ab3914..21ab93776036f49ac24746b0a4efafb988419035 100644 GIT binary patch delta 275768 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�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 IN2Y%Fe=yQ(>Hq)$ delta 275378 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 air{Q`9`&~)i8Mm}VzwobvW>{ppZ*`lCw`;= diff --git a/firmware/tunerstudio/generated/rusefi.ini b/firmware/tunerstudio/generated/rusefi.ini index 0d8e77abfe..a404aa523d 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 2021.02.18.all.1375432900" + signature = "rusEFI 2021.02.18.all.1964465885" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.02.18.all.1375432900" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.02.18.all.1964465885" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,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 Feb 18 04:34:01 UTC 2021 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Feb 18 04:52:06 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini b/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini index 1d1612ff68..ea0a496ae5 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 2021.02.18.frankenso_na6.3582025047" + signature = "rusEFI 2021.02.18.frankenso_na6.4050481998" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.02.18.frankenso_na6.3582025047" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.02.18.frankenso_na6.4050481998" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,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 Feb 18 04:34:11 UTC 2021 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Feb 18 04:52:13 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_hellen72.ini b/firmware/tunerstudio/generated/rusefi_hellen72.ini index 8a06b4b355..b3984fa49d 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen72.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen72.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.02.18.hellen72.732946501" + signature = "rusEFI 2021.02.18.hellen72.256101980" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.02.18.hellen72.732946501" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.02.18.hellen72.256101980" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,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 Feb 18 04:34:04 UTC 2021 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Feb 18 04:52:08 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_hellen_cypress.ini b/firmware/tunerstudio/generated/rusefi_hellen_cypress.ini index 7b4464411b..928c3fd363 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 2021.02.18.hellen_cypress.327658260" + signature = "rusEFI 2021.02.18.hellen_cypress.929793293" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.02.18.hellen_cypress.327658260" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.02.18.hellen_cypress.929793293" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,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 Feb 18 04:34:30 UTC 2021 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Thu Feb 18 04:52:33 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_kinetis.ini b/firmware/tunerstudio/generated/rusefi_kinetis.ini index 21379e17d3..1f932de185 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 2021.02.18.kin.3961677800" + signature = "rusEFI 2021.02.18.kin.3368962545" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.02.18.kin.3961677800" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.02.18.kin.3368962545" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,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 Feb 18 04:34:28 UTC 2021 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Thu Feb 18 04:52:25 UTC 2021 pageSize = 19972 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_mre_f4.ini b/firmware/tunerstudio/generated/rusefi_mre_f4.ini index 944457aea8..f5d6170a52 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 2021.02.18.mre_f4.2134704686" + signature = "rusEFI 2021.02.18.mre_f4.1540434999" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.02.18.mre_f4.2134704686" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.02.18.mre_f4.1540434999" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,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 Feb 18 04:34:08 UTC 2021 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Feb 18 04:52:11 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_mre_f7.ini b/firmware/tunerstudio/generated/rusefi_mre_f7.ini index 71d2197348..e7bd881c1c 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 2021.02.18.mre_f7.2134704686" + signature = "rusEFI 2021.02.18.mre_f7.1540434999" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.02.18.mre_f7.2134704686" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.02.18.mre_f7.1540434999" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,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 Feb 18 04:34:06 UTC 2021 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Feb 18 04:52:10 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_prometheus_405.ini b/firmware/tunerstudio/generated/rusefi_prometheus_405.ini index 67efd8929b..0fcf24dc3d 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 2021.02.18.prometheus_405.1131246322" + signature = "rusEFI 2021.02.18.prometheus_405.1736531179" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.02.18.prometheus_405.1131246322" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.02.18.prometheus_405.1736531179" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,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 Feb 18 04:34:20 UTC 2021 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Feb 18 04:52:17 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_prometheus_469.ini b/firmware/tunerstudio/generated/rusefi_prometheus_469.ini index 9d49763673..33e6d47808 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 2021.02.18.prometheus_469.1131246322" + signature = "rusEFI 2021.02.18.prometheus_469.1736531179" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.02.18.prometheus_469.1131246322" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.02.18.prometheus_469.1736531179" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,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 Feb 18 04:34:18 UTC 2021 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Feb 18 04:52:15 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f4.ini b/firmware/tunerstudio/generated/rusefi_proteus_f4.ini index b2df2c6a0f..fdc5dac24b 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 2021.02.18.proteus_f4.919255275" + signature = "rusEFI 2021.02.18.proteus_f4.304518898" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.02.18.proteus_f4.919255275" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.02.18.proteus_f4.304518898" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,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 Feb 18 04:34:24 UTC 2021 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Feb 18 04:52:21 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f7.ini b/firmware/tunerstudio/generated/rusefi_proteus_f7.ini index a6f7124736..bd42f86c07 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 2021.02.18.proteus_f7.919255275" + signature = "rusEFI 2021.02.18.proteus_f7.304518898" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.02.18.proteus_f7.919255275" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.02.18.proteus_f7.304518898" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,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 Feb 18 04:34:22 UTC 2021 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Feb 18 04:52:19 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini b/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini index 47269359c8..fbf351fa73 100644 --- a/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.02.18.subaru_eg33_f7.216139739" + signature = "rusEFI 2021.02.18.subaru_eg33_f7.672016834" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.02.18.subaru_eg33_f7.216139739" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.02.18.subaru_eg33_f7.672016834" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,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 Feb 18 04:34:26 UTC 2021 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Feb 18 04:52:23 UTC 2021 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 20ce13bbbd..bc8b380912 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 Feb 18 04:34:01 UTC 2021 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Feb 18 04:52:06 UTC 2021 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -408,6 +408,7 @@ public class Fields { public static final int ET_MRE_NEW_TEST_BOARD = 31; public static final int ET_MRE_OLD_TEST_BOARD = 30; public static final int ET_MRE_SUBARU_EJ18 = 37; + public static final int ET_NISSAN_PRIMERA = 5; public static final int ET_PROTEUS_ANALOG_PWM_TEST = 106; public static final int ET_PROTEUS_BMW_M73 = 63; public static final int ET_PROTEUS_MIATA_NB2 = 67; @@ -1193,7 +1194,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 = 1375432900; + public static final int SIGNATURE_HASH = 1964465885; public static final int silentTriggerError_offset = 1464; public static final int slowAdcAlpha_offset = 2088; public static final int sparkDwellRpmBins_offset = 332; @@ -1477,7 +1478,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 2021.02.18.all.1375432900"; + public static final String TS_SIGNATURE = "rusEFI 2021.02.18.all.1964465885"; 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 2051612907..5f31e7c118 100644 --- a/java_console/rusefi.xml +++ b/java_console/rusefi.xml @@ -1,6 +1,6 @@ - +