From fdc3a83838e9c0886ba04cd6fa4dd6c5f3336fc6 Mon Sep 17 00:00:00 2001 From: GitHub build-firmware Action Date: Sun, 24 Oct 2021 12:31:15 +0000 Subject: [PATCH] Auto-generated configs and docs --- ...ngine_configuration_generated_structures.h | 4 ++-- .../controllers/algo/rusefi_generated.h | 9 +++++++-- ...ngine_configuration_generated_structures.h | 4 ++-- .../controllers/algo/rusefi_generated.h | 9 +++++++-- ...ngine_configuration_generated_structures.h | 4 ++-- .../controllers/algo/rusefi_generated.h | 9 +++++++-- ...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 | 9 +++++++-- .../controllers/generated/signature_all.h | 4 ++-- .../controllers/generated/signature_atlas.h | 4 ++-- .../generated/signature_f429-discovery.h | 4 ++-- .../generated/signature_frankenso_na6.h | 4 ++-- .../generated/signature_hellen-nb1.h | 4 ++-- .../generated/signature_hellen121nissan.h | 4 ++-- .../generated/signature_hellen121vag.h | 4 ++-- .../generated/signature_hellen128.h | 4 ++-- .../generated/signature_hellen154hyundai.h | 4 ++-- .../generated/signature_hellen72.h | 4 ++-- .../generated/signature_hellen88bmw.h | 4 ++-- .../generated/signature_hellenNA6.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 2100386 -> 2101289 bytes firmware/tunerstudio/generated/rusefi.ini | 6 +++--- .../tunerstudio/generated/rusefi_atlas.ini | 6 +++--- .../generated/rusefi_f429-discovery.ini | 6 +++--- .../generated/rusefi_frankenso_na6.ini | 6 +++--- .../generated/rusefi_hellen-nb1.ini | 6 +++--- .../generated/rusefi_hellen121nissan.ini | 6 +++--- .../generated/rusefi_hellen121vag.ini | 6 +++--- .../generated/rusefi_hellen128mercedes.ini | 6 +++--- .../generated/rusefi_hellen154hyundai.ini | 6 +++--- .../tunerstudio/generated/rusefi_hellen72.ini | 6 +++--- .../generated/rusefi_hellen88bmw.ini | 6 +++--- .../generated/rusefi_hellenNA6.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 | 11 ++++++++--- java_console/rusefi.xml | 2 +- 57 files changed, 154 insertions(+), 129 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 5bf782f9a0..86c8bc6ad8 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 Sun Oct 24 05:21:32 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Sun Oct 24 12:29:56 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4393,4 +4393,4 @@ struct 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 Sun Oct 24 05:21:32 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Sun Oct 24 12:29:56 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 5fa9a27a00..5cdafc40f3 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 @@ -898,11 +898,14 @@ #define ENUM_32_BITS 2000000000 #define ERROR_BUFFER_SIZE 120 #define ET_BMW_M73_F 40 +#define ET_CAMARO 35 #define ET_CITROEN_TU3JP 65 #define ET_DEFAULT_FRANKENSO 0 #define ET_DODGE_NEON_1995 2 #define ET_DODGE_NEON_2003_CRANK 46 +#define ET_FORD_ASPIRE 3 #define ET_FORD_ESCORT_GT 14 +#define ET_FORD_INLINE_6 7 #define ET_FRANKENSO_MIATA_NA6 41 #define ET_FRANKENSO_MIATA_NA6_VAF 57 #define ET_FRANKENSO_MIATA_NB2 47 @@ -944,6 +947,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_HONDA_ELEMENT_2003 90 @@ -954,6 +958,7 @@ #define ET_PROTEUS_VAG_80_18T 92 #define ET_SACHS 29 #define ET_TEST_ROTARY 107 +#define ET_VW_ABA 32 #define ET_VW_B6 62 #define ETB_BIAS_CURVE_LENGTH 8 #define ETB_COUNT 2 @@ -1864,7 +1869,7 @@ #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD hellen_cypress #define SIGNATURE_DATE 2021.10.24 -#define SIGNATURE_HASH 15831785 +#define SIGNATURE_HASH 1315589155 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -2332,7 +2337,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2021.10.24.hellen_cypress.15831785" +#define TS_SIGNATURE "rusEFI 2021.10.24.hellen_cypress.1315589155" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' 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 1b2832cbe2..afe02df73b 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 Sun Oct 24 05:21:29 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Sun Oct 24 12:29:54 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4387,4 +4387,4 @@ struct persistent_config_s { }; // end -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Sun Oct 24 05:21:29 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Sun Oct 24 12:29:54 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 12d6bd3e4e..a5d1533989 100644 --- a/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h +++ b/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h @@ -879,11 +879,14 @@ #define ENUM_32_BITS 2000000000 #define ERROR_BUFFER_SIZE 120 #define ET_BMW_M73_F 40 +#define ET_CAMARO 35 #define ET_CITROEN_TU3JP 65 #define ET_DEFAULT_FRANKENSO 0 #define ET_DODGE_NEON_1995 2 #define ET_DODGE_NEON_2003_CRANK 46 +#define ET_FORD_ASPIRE 3 #define ET_FORD_ESCORT_GT 14 +#define ET_FORD_INLINE_6 7 #define ET_FRANKENSO_MIATA_NA6 41 #define ET_FRANKENSO_MIATA_NA6_VAF 57 #define ET_FRANKENSO_MIATA_NB2 47 @@ -925,6 +928,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_HONDA_ELEMENT_2003 90 @@ -935,6 +939,7 @@ #define ET_PROTEUS_VAG_80_18T 92 #define ET_SACHS 29 #define ET_TEST_ROTARY 107 +#define ET_VW_ABA 32 #define ET_VW_B6 62 #define ETB_BIAS_CURVE_LENGTH 8 #define ETB_COUNT 2 @@ -1845,7 +1850,7 @@ #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD kin #define SIGNATURE_DATE 2021.10.24 -#define SIGNATURE_HASH 4283719189 +#define SIGNATURE_HASH 2983166175 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -2313,7 +2318,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator true #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2021.10.24.kin.4283719189" +#define TS_SIGNATURE "rusEFI 2021.10.24.kin.2983166175" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' diff --git a/firmware/config/boards/subaru_eg33/config/controllers/algo/engine_configuration_generated_structures.h b/firmware/config/boards/subaru_eg33/config/controllers/algo/engine_configuration_generated_structures.h index 385a8bafb4..132548b3ad 100644 --- a/firmware/config/boards/subaru_eg33/config/controllers/algo/engine_configuration_generated_structures.h +++ b/firmware/config/boards/subaru_eg33/config/controllers/algo/engine_configuration_generated_structures.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_config.sh integration/rusefi_config.txt Sun Oct 24 05:21:34 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_config.sh integration/rusefi_config.txt Sun Oct 24 12:29:58 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4393,4 +4393,4 @@ struct persistent_config_s { }; // end -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_config.sh integration/rusefi_config.txt Sun Oct 24 05:21:34 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_config.sh integration/rusefi_config.txt Sun Oct 24 12:29:58 UTC 2021 diff --git a/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated.h b/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated.h index 118f2d2c40..fd7563ced4 100644 --- a/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated.h +++ b/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated.h @@ -910,11 +910,14 @@ #define ENUM_32_BITS 2000000000 #define ERROR_BUFFER_SIZE 120 #define ET_BMW_M73_F 40 +#define ET_CAMARO 35 #define ET_CITROEN_TU3JP 65 #define ET_DEFAULT_FRANKENSO 0 #define ET_DODGE_NEON_1995 2 #define ET_DODGE_NEON_2003_CRANK 46 +#define ET_FORD_ASPIRE 3 #define ET_FORD_ESCORT_GT 14 +#define ET_FORD_INLINE_6 7 #define ET_FRANKENSO_MIATA_NA6 41 #define ET_FRANKENSO_MIATA_NA6_VAF 57 #define ET_FRANKENSO_MIATA_NB2 47 @@ -956,6 +959,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_HONDA_ELEMENT_2003 90 @@ -966,6 +970,7 @@ #define ET_PROTEUS_VAG_80_18T 92 #define ET_SACHS 29 #define ET_TEST_ROTARY 107 +#define ET_VW_ABA 32 #define ET_VW_B6 62 #define ETB_BIAS_CURVE_LENGTH 8 #define ETB_COUNT 2 @@ -1877,7 +1882,7 @@ #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD subaru_eg33_f7 #define SIGNATURE_DATE 2021.10.24 -#define SIGNATURE_HASH 3607601754 +#define SIGNATURE_HASH 2577169552 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -2345,7 +2350,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port false -#define TS_SIGNATURE "rusEFI 2021.10.24.subaru_eg33_f7.3607601754" +#define TS_SIGNATURE "rusEFI 2021.10.24.subaru_eg33_f7.2577169552" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' diff --git a/firmware/controllers/generated/engine_configuration_generated_structures.h b/firmware/controllers/generated/engine_configuration_generated_structures.h index e4a836f5f4..72511f43ed 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 Sun Oct 24 05:21:27 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Oct 24 12:29:51 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4393,4 +4393,4 @@ struct persistent_config_s { }; // end -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Oct 24 05:21:27 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Oct 24 12:29:51 UTC 2021 diff --git a/firmware/controllers/generated/fsio_enums_generated.def b/firmware/controllers/generated/fsio_enums_generated.def index f281e637d8..9ad6ece7b9 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 Sun Oct 24 05:21:27 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Oct 24 12:29:51 UTC 2021 // by class com.rusefi.output.FileFsioSettingsConsumer FSIO_SETTING_ACIDLEEXTRAOFFSET = 1000, diff --git a/firmware/controllers/generated/fsio_getters.def b/firmware/controllers/generated/fsio_getters.def index 83b792255d..64f01fce71 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 Sun Oct 24 05:21:27 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Oct 24 12:29:51 UTC 2021 // by class com.rusefi.output.FileFsioSettingsConsumer case FSIO_SETTING_ACIDLEEXTRAOFFSET: diff --git a/firmware/controllers/generated/fsio_names.def b/firmware/controllers/generated/fsio_names.def index a5d0ba730d..c759d03440 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 Sun Oct 24 05:21:27 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Oct 24 12:29:51 UTC 2021 // by class com.rusefi.output.FileFsioSettingsConsumer static LENameOrdinalPair leacIdleExtraOffset(FSIO_SETTING_ACIDLEEXTRAOFFSET, "cfg_acIdleExtraOffset"); diff --git a/firmware/controllers/generated/fsio_strings.def b/firmware/controllers/generated/fsio_strings.def index f03dff483b..033de96b73 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 Sun Oct 24 05:21:27 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Oct 24 12:29:51 UTC 2021 // by class com.rusefi.output.FileFsioSettingsConsumer case FSIO_SETTING_ACIDLEEXTRAOFFSET: diff --git a/firmware/controllers/generated/rusefi_generated.h b/firmware/controllers/generated/rusefi_generated.h index f807201058..141ddb0e1d 100644 --- a/firmware/controllers/generated/rusefi_generated.h +++ b/firmware/controllers/generated/rusefi_generated.h @@ -898,11 +898,14 @@ #define ENUM_32_BITS 2000000000 #define ERROR_BUFFER_SIZE 120 #define ET_BMW_M73_F 40 +#define ET_CAMARO 35 #define ET_CITROEN_TU3JP 65 #define ET_DEFAULT_FRANKENSO 0 #define ET_DODGE_NEON_1995 2 #define ET_DODGE_NEON_2003_CRANK 46 +#define ET_FORD_ASPIRE 3 #define ET_FORD_ESCORT_GT 14 +#define ET_FORD_INLINE_6 7 #define ET_FRANKENSO_MIATA_NA6 41 #define ET_FRANKENSO_MIATA_NA6_VAF 57 #define ET_FRANKENSO_MIATA_NB2 47 @@ -944,6 +947,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_HONDA_ELEMENT_2003 90 @@ -954,6 +958,7 @@ #define ET_PROTEUS_VAG_80_18T 92 #define ET_SACHS 29 #define ET_TEST_ROTARY 107 +#define ET_VW_ABA 32 #define ET_VW_B6 62 #define ETB_BIAS_CURVE_LENGTH 8 #define ETB_COUNT 2 @@ -1864,7 +1869,7 @@ #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD all #define SIGNATURE_DATE 2021.10.24 -#define SIGNATURE_HASH 1116555577 +#define SIGNATURE_HASH 202807283 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -2332,7 +2337,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2021.10.24.all.1116555577" +#define TS_SIGNATURE "rusEFI 2021.10.24.all.202807283" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' diff --git a/firmware/controllers/generated/signature_all.h b/firmware/controllers/generated/signature_all.h index e4066a90e6..001cd357c9 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.10.24 -#define SIGNATURE_HASH 1116555577 -#define TS_SIGNATURE "rusEFI 2021.10.24.all.1116555577" +#define SIGNATURE_HASH 202807283 +#define TS_SIGNATURE "rusEFI 2021.10.24.all.202807283" diff --git a/firmware/controllers/generated/signature_atlas.h b/firmware/controllers/generated/signature_atlas.h index 8a81de6e1e..a323d490fe 100644 --- a/firmware/controllers/generated/signature_atlas.h +++ b/firmware/controllers/generated/signature_atlas.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD atlas #define SIGNATURE_DATE 2021.10.24 -#define SIGNATURE_HASH 1116555577 -#define TS_SIGNATURE "rusEFI 2021.10.24.atlas.1116555577" +#define SIGNATURE_HASH 202807283 +#define TS_SIGNATURE "rusEFI 2021.10.24.atlas.202807283" diff --git a/firmware/controllers/generated/signature_f429-discovery.h b/firmware/controllers/generated/signature_f429-discovery.h index efdf295e96..6284112b33 100644 --- a/firmware/controllers/generated/signature_f429-discovery.h +++ b/firmware/controllers/generated/signature_f429-discovery.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD f429-discovery #define SIGNATURE_DATE 2021.10.24 -#define SIGNATURE_HASH 1116555577 -#define TS_SIGNATURE "rusEFI 2021.10.24.f429-discovery.1116555577" +#define SIGNATURE_HASH 202807283 +#define TS_SIGNATURE "rusEFI 2021.10.24.f429-discovery.202807283" diff --git a/firmware/controllers/generated/signature_frankenso_na6.h b/firmware/controllers/generated/signature_frankenso_na6.h index 7aabd726a6..3a656edf21 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.10.24 -#define SIGNATURE_HASH 952048848 -#define TS_SIGNATURE "rusEFI 2021.10.24.frankenso_na6.952048848" +#define SIGNATURE_HASH 1982120474 +#define TS_SIGNATURE "rusEFI 2021.10.24.frankenso_na6.1982120474" diff --git a/firmware/controllers/generated/signature_hellen-nb1.h b/firmware/controllers/generated/signature_hellen-nb1.h index 76484890f2..86a2934d90 100644 --- a/firmware/controllers/generated/signature_hellen-nb1.h +++ b/firmware/controllers/generated/signature_hellen-nb1.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD hellen-nb1 #define SIGNATURE_DATE 2021.10.24 -#define SIGNATURE_HASH 3992913657 -#define TS_SIGNATURE "rusEFI 2021.10.24.hellen-nb1.3992913657" +#define SIGNATURE_HASH 2741295155 +#define TS_SIGNATURE "rusEFI 2021.10.24.hellen-nb1.2741295155" diff --git a/firmware/controllers/generated/signature_hellen121nissan.h b/firmware/controllers/generated/signature_hellen121nissan.h index f6eb7c900d..519e675f7f 100644 --- a/firmware/controllers/generated/signature_hellen121nissan.h +++ b/firmware/controllers/generated/signature_hellen121nissan.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD hellen121nissan #define SIGNATURE_DATE 2021.10.24 -#define SIGNATURE_HASH 3380351355 -#define TS_SIGNATURE "rusEFI 2021.10.24.hellen121nissan.3380351355" +#define SIGNATURE_HASH 2280116145 +#define TS_SIGNATURE "rusEFI 2021.10.24.hellen121nissan.2280116145" diff --git a/firmware/controllers/generated/signature_hellen121vag.h b/firmware/controllers/generated/signature_hellen121vag.h index 48ba7c37e3..d60ce05236 100644 --- a/firmware/controllers/generated/signature_hellen121vag.h +++ b/firmware/controllers/generated/signature_hellen121vag.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD hellen121vag #define SIGNATURE_DATE 2021.10.24 -#define SIGNATURE_HASH 291613055 -#define TS_SIGNATURE "rusEFI 2021.10.24.hellen121vag.291613055" +#define SIGNATURE_HASH 1610250165 +#define TS_SIGNATURE "rusEFI 2021.10.24.hellen121vag.1610250165" diff --git a/firmware/controllers/generated/signature_hellen128.h b/firmware/controllers/generated/signature_hellen128.h index 3d3430425d..3b33ac25e9 100644 --- a/firmware/controllers/generated/signature_hellen128.h +++ b/firmware/controllers/generated/signature_hellen128.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD hellen128 #define SIGNATURE_DATE 2021.10.24 -#define SIGNATURE_HASH 2492289513 -#define TS_SIGNATURE "rusEFI 2021.10.24.hellen128.2492289513" +#define SIGNATURE_HASH 3658911523 +#define TS_SIGNATURE "rusEFI 2021.10.24.hellen128.3658911523" diff --git a/firmware/controllers/generated/signature_hellen154hyundai.h b/firmware/controllers/generated/signature_hellen154hyundai.h index f023271436..20beb6e3d3 100644 --- a/firmware/controllers/generated/signature_hellen154hyundai.h +++ b/firmware/controllers/generated/signature_hellen154hyundai.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD hellen154hyundai #define SIGNATURE_DATE 2021.10.24 -#define SIGNATURE_HASH 116584195 -#define TS_SIGNATURE "rusEFI 2021.10.24.hellen154hyundai.116584195" +#define SIGNATURE_HASH 1214853577 +#define TS_SIGNATURE "rusEFI 2021.10.24.hellen154hyundai.1214853577" diff --git a/firmware/controllers/generated/signature_hellen72.h b/firmware/controllers/generated/signature_hellen72.h index d74cd1ee7f..0101dfaca5 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.10.24 -#define SIGNATURE_HASH 605563166 -#define TS_SIGNATURE "rusEFI 2021.10.24.hellen72.605563166" +#define SIGNATURE_HASH 1787033556 +#define TS_SIGNATURE "rusEFI 2021.10.24.hellen72.1787033556" diff --git a/firmware/controllers/generated/signature_hellen88bmw.h b/firmware/controllers/generated/signature_hellen88bmw.h index 4504bcfd82..6aee12fbff 100644 --- a/firmware/controllers/generated/signature_hellen88bmw.h +++ b/firmware/controllers/generated/signature_hellen88bmw.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD hellen88bmw #define SIGNATURE_DATE 2021.10.24 -#define SIGNATURE_HASH 3020797396 -#define TS_SIGNATURE "rusEFI 2021.10.24.hellen88bmw.3020797396" +#define SIGNATURE_HASH 4204161822 +#define TS_SIGNATURE "rusEFI 2021.10.24.hellen88bmw.4204161822" diff --git a/firmware/controllers/generated/signature_hellenNA6.h b/firmware/controllers/generated/signature_hellenNA6.h index 18fe827f2a..9251599fb0 100644 --- a/firmware/controllers/generated/signature_hellenNA6.h +++ b/firmware/controllers/generated/signature_hellenNA6.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD hellenNA6 #define SIGNATURE_DATE 2021.10.24 -#define SIGNATURE_HASH 3024560341 -#define TS_SIGNATURE "rusEFI 2021.10.24.hellenNA6.3024560341" +#define SIGNATURE_HASH 4208786975 +#define TS_SIGNATURE "rusEFI 2021.10.24.hellenNA6.4208786975" diff --git a/firmware/controllers/generated/signature_hellen_cypress.h b/firmware/controllers/generated/signature_hellen_cypress.h index 3a0026e8a8..21989cd814 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.10.24 -#define SIGNATURE_HASH 15831785 -#define TS_SIGNATURE "rusEFI 2021.10.24.hellen_cypress.15831785" +#define SIGNATURE_HASH 1315589155 +#define TS_SIGNATURE "rusEFI 2021.10.24.hellen_cypress.1315589155" diff --git a/firmware/controllers/generated/signature_kin.h b/firmware/controllers/generated/signature_kin.h index d4e13a116a..8503d6cc27 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.10.24 -#define SIGNATURE_HASH 4283719189 -#define TS_SIGNATURE "rusEFI 2021.10.24.kin.4283719189" +#define SIGNATURE_HASH 2983166175 +#define TS_SIGNATURE "rusEFI 2021.10.24.kin.2983166175" diff --git a/firmware/controllers/generated/signature_mre_f4.h b/firmware/controllers/generated/signature_mre_f4.h index b2348655e9..b3e57dcebe 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.10.24 -#define SIGNATURE_HASH 3390922413 -#define TS_SIGNATURE "rusEFI 2021.10.24.mre_f4.3390922413" +#define SIGNATURE_HASH 2223407207 +#define TS_SIGNATURE "rusEFI 2021.10.24.mre_f4.2223407207" diff --git a/firmware/controllers/generated/signature_mre_f7.h b/firmware/controllers/generated/signature_mre_f7.h index 019a2865f5..969a857b00 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.10.24 -#define SIGNATURE_HASH 3390922413 -#define TS_SIGNATURE "rusEFI 2021.10.24.mre_f7.3390922413" +#define SIGNATURE_HASH 2223407207 +#define TS_SIGNATURE "rusEFI 2021.10.24.mre_f7.2223407207" diff --git a/firmware/controllers/generated/signature_prometheus_405.h b/firmware/controllers/generated/signature_prometheus_405.h index 024ce46599..a0b2f4e088 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.10.24 -#define SIGNATURE_HASH 308777183 -#define TS_SIGNATURE "rusEFI 2021.10.24.prometheus_405.308777183" +#define SIGNATURE_HASH 1560038933 +#define TS_SIGNATURE "rusEFI 2021.10.24.prometheus_405.1560038933" diff --git a/firmware/controllers/generated/signature_prometheus_469.h b/firmware/controllers/generated/signature_prometheus_469.h index fbac8f9527..4673c69704 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.10.24 -#define SIGNATURE_HASH 308777183 -#define TS_SIGNATURE "rusEFI 2021.10.24.prometheus_469.308777183" +#define SIGNATURE_HASH 1560038933 +#define TS_SIGNATURE "rusEFI 2021.10.24.prometheus_469.1560038933" diff --git a/firmware/controllers/generated/signature_proteus_f4.h b/firmware/controllers/generated/signature_proteus_f4.h index 5157591686..d13fa1a02a 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.10.24 -#define SIGNATURE_HASH 2143386452 -#define TS_SIGNATURE "rusEFI 2021.10.24.proteus_f4.2143386452" +#define SIGNATURE_HASH 828024222 +#define TS_SIGNATURE "rusEFI 2021.10.24.proteus_f4.828024222" diff --git a/firmware/controllers/generated/signature_proteus_f7.h b/firmware/controllers/generated/signature_proteus_f7.h index 0da077fc5b..ed69586a30 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.10.24 -#define SIGNATURE_HASH 2143386452 -#define TS_SIGNATURE "rusEFI 2021.10.24.proteus_f7.2143386452" +#define SIGNATURE_HASH 828024222 +#define TS_SIGNATURE "rusEFI 2021.10.24.proteus_f7.828024222" diff --git a/firmware/controllers/generated/signature_subaru_eg33_f7.h b/firmware/controllers/generated/signature_subaru_eg33_f7.h index 14aae01b99..8a51c618cc 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.10.24 -#define SIGNATURE_HASH 3607601754 -#define TS_SIGNATURE "rusEFI 2021.10.24.subaru_eg33_f7.3607601754" +#define SIGNATURE_HASH 2577169552 +#define TS_SIGNATURE "rusEFI 2021.10.24.subaru_eg33_f7.2577169552" diff --git a/firmware/tunerstudio/generated/cache.zip b/firmware/tunerstudio/generated/cache.zip index 70b1c2333ffeb153d524b56af0721c9fca5e7fd9..eacbfebad111b9ec0f7ab0c374afcc2c718f5912 100644 GIT binary patch delta 655768 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 diff --git a/firmware/tunerstudio/generated/rusefi.ini b/firmware/tunerstudio/generated/rusefi.ini index eb77dc6b06..1699708fa6 100644 --- a/firmware/tunerstudio/generated/rusefi.ini +++ b/firmware/tunerstudio/generated/rusefi.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.10.24.all.1116555577" + signature = "rusEFI 2021.10.24.all.202807283" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.10.24.all.1116555577" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.10.24.all.202807283" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,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 Sun Oct 24 05:21:27 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Oct 24 12:29:51 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_atlas.ini b/firmware/tunerstudio/generated/rusefi_atlas.ini index 50b36db78e..f630175c45 100644 --- a/firmware/tunerstudio/generated/rusefi_atlas.ini +++ b/firmware/tunerstudio/generated/rusefi_atlas.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.10.24.atlas.1116555577" + signature = "rusEFI 2021.10.24.atlas.202807283" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.10.24.atlas.1116555577" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.10.24.atlas.202807283" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,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 Sun Oct 24 05:21:25 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Oct 24 12:29:49 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_f429-discovery.ini b/firmware/tunerstudio/generated/rusefi_f429-discovery.ini index 8ad7e82a47..3e3c536748 100644 --- a/firmware/tunerstudio/generated/rusefi_f429-discovery.ini +++ b/firmware/tunerstudio/generated/rusefi_f429-discovery.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.10.24.f429-discovery.1116555577" + signature = "rusEFI 2021.10.24.f429-discovery.202807283" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.10.24.f429-discovery.1116555577" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.10.24.f429-discovery.202807283" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,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 Sun Oct 24 05:20:43 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Oct 24 12:29:10 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 6366e0163e..2bab9eebef 100644 --- a/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini +++ b/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.10.24.frankenso_na6.952048848" + signature = "rusEFI 2021.10.24.frankenso_na6.1982120474" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.10.24.frankenso_na6.952048848" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.10.24.frankenso_na6.1982120474" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,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 Sun Oct 24 05:21:12 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Oct 24 12:29:37 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini b/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini index 69024950e7..5595493e5b 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.10.24.hellen-nb1.3992913657" + signature = "rusEFI 2021.10.24.hellen-nb1.2741295155" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.10.24.hellen-nb1.3992913657" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.10.24.hellen-nb1.2741295155" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,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 Sun Oct 24 05:21:02 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Oct 24 12:29:27 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini b/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini index e5e9c8c971..ff56bd1576 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.10.24.hellen121nissan.3380351355" + signature = "rusEFI 2021.10.24.hellen121nissan.2280116145" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.10.24.hellen121nissan.3380351355" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.10.24.hellen121nissan.2280116145" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,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 Sun Oct 24 05:20:51 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Oct 24 12:29:18 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_hellen121vag.ini b/firmware/tunerstudio/generated/rusefi_hellen121vag.ini index 40ea672489..cb1922b92e 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen121vag.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen121vag.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.10.24.hellen121vag.291613055" + signature = "rusEFI 2021.10.24.hellen121vag.1610250165" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.10.24.hellen121vag.291613055" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.10.24.hellen121vag.1610250165" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,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 Sun Oct 24 05:20:49 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Oct 24 12:29:15 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_hellen128mercedes.ini b/firmware/tunerstudio/generated/rusefi_hellen128mercedes.ini index be96ace0bd..0d068a92e3 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen128mercedes.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen128mercedes.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.10.24.hellen128.2492289513" + signature = "rusEFI 2021.10.24.hellen128.3658911523" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.10.24.hellen128.2492289513" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.10.24.hellen128.3658911523" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,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 Sun Oct 24 05:20:45 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Oct 24 12:29:12 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini b/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini index 0abc840666..5a7eb340c3 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.10.24.hellen154hyundai.116584195" + signature = "rusEFI 2021.10.24.hellen154hyundai.1214853577" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.10.24.hellen154hyundai.116584195" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.10.24.hellen154hyundai.1214853577" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,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 Sun Oct 24 05:20:54 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Oct 24 12:29:20 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_hellen72.ini b/firmware/tunerstudio/generated/rusefi_hellen72.ini index d7255d7b9e..dc4c6cb75e 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen72.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen72.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.10.24.hellen72.605563166" + signature = "rusEFI 2021.10.24.hellen72.1787033556" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.10.24.hellen72.605563166" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.10.24.hellen72.1787033556" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,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 Sun Oct 24 05:20:59 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Oct 24 12:29:25 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini b/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini index 50de10741e..3edcbb51f8 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.10.24.hellen88bmw.3020797396" + signature = "rusEFI 2021.10.24.hellen88bmw.4204161822" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.10.24.hellen88bmw.3020797396" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.10.24.hellen88bmw.4204161822" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,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 Sun Oct 24 05:20:57 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Oct 24 12:29:22 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_hellenNA6.ini b/firmware/tunerstudio/generated/rusefi_hellenNA6.ini index bd7001a13b..7246f33150 100644 --- a/firmware/tunerstudio/generated/rusefi_hellenNA6.ini +++ b/firmware/tunerstudio/generated/rusefi_hellenNA6.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.10.24.hellenNA6.3024560341" + signature = "rusEFI 2021.10.24.hellenNA6.4208786975" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.10.24.hellenNA6.3024560341" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.10.24.hellenNA6.4208786975" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,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 Sun Oct 24 05:21:05 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Oct 24 12:29:30 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 42df819c6c..9ae215167b 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen_cypress.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen_cypress.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.10.24.hellen_cypress.15831785" + signature = "rusEFI 2021.10.24.hellen_cypress.1315589155" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.10.24.hellen_cypress.15831785" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.10.24.hellen_cypress.1315589155" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,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 Sun Oct 24 05:21:32 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Sun Oct 24 12:29:56 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_kinetis.ini b/firmware/tunerstudio/generated/rusefi_kinetis.ini index b15b782f65..efe08c7956 100644 --- a/firmware/tunerstudio/generated/rusefi_kinetis.ini +++ b/firmware/tunerstudio/generated/rusefi_kinetis.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.10.24.kin.4283719189" + signature = "rusEFI 2021.10.24.kin.2983166175" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.10.24.kin.4283719189" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.10.24.kin.2983166175" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,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 Sun Oct 24 05:21:29 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Sun Oct 24 12:29:54 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 3bed6ad5ee..fdab9da7d2 100644 --- a/firmware/tunerstudio/generated/rusefi_mre_f4.ini +++ b/firmware/tunerstudio/generated/rusefi_mre_f4.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.10.24.mre_f4.3390922413" + signature = "rusEFI 2021.10.24.mre_f4.2223407207" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.10.24.mre_f4.3390922413" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.10.24.mre_f4.2223407207" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,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 Sun Oct 24 05:21:10 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Oct 24 12:29:34 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 5766fd928b..91edcac338 100644 --- a/firmware/tunerstudio/generated/rusefi_mre_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_mre_f7.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.10.24.mre_f7.3390922413" + signature = "rusEFI 2021.10.24.mre_f7.2223407207" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.10.24.mre_f7.3390922413" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.10.24.mre_f7.2223407207" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,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 Sun Oct 24 05:21:07 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Oct 24 12:29:32 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 b04a413cee..3377f90a01 100644 --- a/firmware/tunerstudio/generated/rusefi_prometheus_405.ini +++ b/firmware/tunerstudio/generated/rusefi_prometheus_405.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.10.24.prometheus_405.308777183" + signature = "rusEFI 2021.10.24.prometheus_405.1560038933" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.10.24.prometheus_405.308777183" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.10.24.prometheus_405.1560038933" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,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 Sun Oct 24 05:21:17 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Oct 24 12:29:42 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 3f6e2878f1..af789cd4f2 100644 --- a/firmware/tunerstudio/generated/rusefi_prometheus_469.ini +++ b/firmware/tunerstudio/generated/rusefi_prometheus_469.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.10.24.prometheus_469.308777183" + signature = "rusEFI 2021.10.24.prometheus_469.1560038933" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.10.24.prometheus_469.308777183" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.10.24.prometheus_469.1560038933" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,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 Sun Oct 24 05:21:15 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Oct 24 12:29:39 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 506d03b622..616f5de631 100644 --- a/firmware/tunerstudio/generated/rusefi_proteus_f4.ini +++ b/firmware/tunerstudio/generated/rusefi_proteus_f4.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.10.24.proteus_f4.2143386452" + signature = "rusEFI 2021.10.24.proteus_f4.828024222" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.10.24.proteus_f4.2143386452" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.10.24.proteus_f4.828024222" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,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 Sun Oct 24 05:21:22 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Oct 24 12:29:47 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 3b9fe9e16f..325f134ff8 100644 --- a/firmware/tunerstudio/generated/rusefi_proteus_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_proteus_f7.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.10.24.proteus_f7.2143386452" + signature = "rusEFI 2021.10.24.proteus_f7.828024222" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.10.24.proteus_f7.2143386452" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.10.24.proteus_f7.828024222" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,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 Sun Oct 24 05:21:20 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Oct 24 12:29:44 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 ef16b7dc06..52edbdc490 100644 --- a/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.10.24.subaru_eg33_f7.3607601754" + signature = "rusEFI 2021.10.24.subaru_eg33_f7.2577169552" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.10.24.subaru_eg33_f7.3607601754" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.10.24.subaru_eg33_f7.2577169552" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,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 config/boards/subaru_eg33/config/gen_config.sh integration/rusefi_config.txt Sun Oct 24 05:21:34 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_config.sh integration/rusefi_config.txt Sun Oct 24 12:29:58 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 aeb149c2dd..4a133ce4f5 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 Sun Oct 24 05:21:27 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Oct 24 12:29:51 UTC 2021 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -816,11 +816,14 @@ public class Fields { public static final int ENUM_32_BITS = 2000000000; public static final int ERROR_BUFFER_SIZE = 120; public static final int ET_BMW_M73_F = 40; + public static final int ET_CAMARO = 35; public static final int ET_CITROEN_TU3JP = 65; public static final int ET_DEFAULT_FRANKENSO = 0; public static final int ET_DODGE_NEON_1995 = 2; public static final int ET_DODGE_NEON_2003_CRANK = 46; + public static final int ET_FORD_ASPIRE = 3; public static final int ET_FORD_ESCORT_GT = 14; + public static final int ET_FORD_INLINE_6 = 7; public static final int ET_FRANKENSO_MIATA_NA6 = 41; public static final int ET_FRANKENSO_MIATA_NA6_VAF = 57; public static final int ET_FRANKENSO_MIATA_NB2 = 47; @@ -862,6 +865,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_HONDA_ELEMENT_2003 = 90; @@ -872,6 +876,7 @@ public class Fields { public static final int ET_PROTEUS_VAG_80_18T = 92; public static final int ET_SACHS = 29; public static final int ET_TEST_ROTARY = 107; + public static final int ET_VW_ABA = 32; public static final int ET_VW_B6 = 62; public static final int ETB_BIAS_CURVE_LENGTH = 8; public static final int ETB_COUNT = 2; @@ -1742,7 +1747,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 = 1116555577; + public static final int SIGNATURE_HASH = 202807283; public static final int silentTriggerError_offset = 1464; public static final int slowAdcAlpha_offset = 2088; public static final int sparkDwellRpmBins_offset = 332; @@ -2106,7 +2111,7 @@ public class Fields { public static final int TS_RESPONSE_UNDERRUN = 0x80; public static final int TS_RESPONSE_UNRECOGNIZED_COMMAND = 0x83; public static final char TS_SET_LOGGER_SWITCH = 'l'; - public static final String TS_SIGNATURE = "rusEFI 2021.10.24.all.1116555577"; + public static final String TS_SIGNATURE = "rusEFI 2021.10.24.all.202807283"; public static final char TS_SINGLE_WRITE_COMMAND = 'W'; public static final char TS_TEST_COMMAND = 't'; public static final int TT_TT_1_16 = 50; diff --git a/java_console/rusefi.xml b/java_console/rusefi.xml index e52586560e..b4c2d96bc3 100644 --- a/java_console/rusefi.xml +++ b/java_console/rusefi.xml @@ -1,6 +1,6 @@ - +