From c1198421a6aaee3025caa805c94e583d3cb75e95 Mon Sep 17 00:00:00 2001 From: GitHub build-firmware Action Date: Thu, 24 Dec 2020 12:33:20 +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 ++-- .../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 | 6 +++--- .../generated/signature_frankenso_na6.h | 6 +++--- .../generated/signature_hellen_cypress.h | 6 +++--- .../controllers/generated/signature_kin.h | 6 +++--- .../controllers/generated/signature_mre_f4.h | 6 +++--- .../controllers/generated/signature_mre_f7.h | 6 +++--- .../generated/signature_prometheus_405.h | 6 +++--- .../generated/signature_prometheus_469.h | 6 +++--- .../generated/signature_proteus_f4.h | 6 +++--- .../generated/signature_proteus_f7.h | 6 +++--- firmware/tunerstudio/generated/cache.zip | Bin 981015 -> 980965 bytes firmware/tunerstudio/generated/rusefi.ini | 8 ++++---- .../generated/rusefi_frankenso_na6.ini | 8 ++++---- .../generated/rusefi_hellen_cypress.ini | 8 ++++---- .../tunerstudio/generated/rusefi_kinetis.ini | 8 ++++---- .../tunerstudio/generated/rusefi_mre_f4.ini | 8 ++++---- .../tunerstudio/generated/rusefi_mre_f7.ini | 8 ++++---- .../generated/rusefi_prometheus_405.ini | 8 ++++---- .../generated/rusefi_prometheus_469.ini | 8 ++++---- .../generated/rusefi_proteus_f4.ini | 8 ++++---- .../generated/rusefi_proteus_f7.ini | 8 ++++---- .../com/rusefi/config/generated/Fields.java | 6 ++---- java_console/rusefi.xml | 2 +- 33 files changed, 95 insertions(+), 100 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 0672872a5f..942eb83996 100644 --- a/firmware/config/boards/hellen/cypress/config/controllers/algo/engine_configuration_generated_structures.h +++ b/firmware/config/boards/hellen/cypress/config/controllers/algo/engine_configuration_generated_structures.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Tue Dec 22 22:23:44 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Thu Dec 24 12:33:03 UTC 2020 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3782,4 +3782,4 @@ struct persistent_config_s { typedef struct persistent_config_s persistent_config_s; // end -// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Tue Dec 22 22:23:44 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Thu Dec 24 12:33:03 UTC 2020 diff --git a/firmware/config/boards/hellen/cypress/config/controllers/algo/rusefi_generated.h b/firmware/config/boards/hellen/cypress/config/controllers/algo/rusefi_generated.h index 6c57705616..2599118c06 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 @@ -382,7 +382,7 @@ #define ENGINE_MAKE_VAG "VAG" #define ENGINE_NOISE_CURVE_SIZE 8 #define ENGINE_SNIFFER_UNIT_US 10 -#define engine_type_e_auto_enum "DEFAULT_FRANKENSO", "MIATA_PROTEUS_TCU", "DODGE_NEON_1995", "FORD_ASPIRE_1996", "INVALID", "NISSAN_PRIMERA", "HONDA_ACCORD_CD", "FORD_INLINE_6_1995", "GY6_139QMB", "MAZDA_MIATA_NB1", "INVALID", "MRE_MIATA_NB2_MAP", "MRE_MIATA_NA6_VAF", "MRE_MIATA_NB2_ETB", "FORD_ESCORT_GT", "MRE_MIATA_NB2_MAF", "MITSU_4G93", "HONDA_ACCORD_CD_TWO_WIRES", "HONDA_ACCORD_CD_DIP", "MIATA_1990", "MRE_MIATA_94_MAP", "MIATA_1996", "SUBARU_2003_WRX", "MRE_BODY_CONTROL", "BMW_M73_M", "BMW_E34", "TEST_ENGINE", "TEST_ISSUE_898", "MAZDA_626", "SACHS", "MRE_BOARD_OLD_TEST", "MRE_BOARD_NEW_TEST", "VW_ABA", "UNUSED_33", "UNUSED_34", "CAMARO_4", "UNUSED_36", "MRE_SUBARU_EJ18", "TOYOTA_JZS147", "LADA_KALINA", "BMW_M73_F", "MIATA_NA6_MAP", "PROTEUS_QC_TEST_BOARD", "HONDA_600", "TOYOTA_2JZ_GTE_VVTi", "TEST_ENGINE_VVT", "DODGE_NEON_2003_CRANK", "MAZDA_MIATA_2003", "HONDA_ACCORD_1_24_SHIFTED", "FRANKENSO_QA_ENGINE", "TEST_CIVIC_4_0_BOTH", "TEST_CIVIC_4_0_RISE", "TEST_ISSUE_366_BOTH", "TEST_ISSUE_366_RISE", "MAZDA_MIATA_2003_NA_RAIL", "MAZDA_MIATA_2003_BOARD_TEST", "MAZDA_MIATA_NA8", "MIATA_NA6_VAF", "ETB_BENCH_ENGINE", "TLE8888_BENCH_ENGINE", "MICRO_RUS_EFI", "PROTEUS_DEFAULTS", "VW_B6", "BMW_M73_PROTEUS", "DODGE_RAM", "CITROEN_TU3JP", "MRE_MIATA_NA6_MAP", "PROTEUS_MIATA_NB2", "MRE_M111", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "MINIMAL_PINS", "PROMETHEUS_DEFAULTS", "SUBARUEJ20G_DEFAULTS", "VAG_18_TURBO", "TEST_33816", "BMW_M73_MRE", "BMW_M73_MRE_SLAVE" +#define engine_type_e_auto_enum "DEFAULT_FRANKENSO", "MIATA_PROTEUS_TCU", "DODGE_NEON_1995", "FORD_ASPIRE_1996", "INVALID", "NISSAN_PRIMERA", "HONDA_ACCORD_CD", "FORD_INLINE_6_1995", "GY6_139QMB", "MAZDA_MIATA_NB1", "INVALID", "MRE_MIATA_NB2_MAP", "MRE_MIATA_NA6_VAF", "MRE_MIATA_NB2_ETB", "FORD_ESCORT_GT", "MRE_MIATA_NB2_MAF", "MITSU_4G93", "HONDA_ACCORD_CD_TWO_WIRES", "HONDA_ACCORD_CD_DIP", "MIATA_1990", "MRE_MIATA_94_MAP", "MIATA_1996", "SUBARU_2003_WRX", "MRE_BODY_CONTROL", "BMW_M73_M", "INVALID", "TEST_ENGINE", "TEST_ISSUE_898", "MAZDA_626", "SACHS", "MRE_BOARD_OLD_TEST", "MRE_BOARD_NEW_TEST", "VW_ABA", "UNUSED_33", "UNUSED_34", "CAMARO_4", "UNUSED_36", "MRE_SUBARU_EJ18", "TOYOTA_JZS147", "LADA_KALINA", "BMW_M73_F", "MIATA_NA6_MAP", "PROTEUS_QC_TEST_BOARD", "HONDA_600", "TOYOTA_2JZ_GTE_VVTi", "TEST_ENGINE_VVT", "DODGE_NEON_2003_CRANK", "MAZDA_MIATA_2003", "HONDA_ACCORD_1_24_SHIFTED", "FRANKENSO_QA_ENGINE", "TEST_CIVIC_4_0_BOTH", "TEST_CIVIC_4_0_RISE", "TEST_ISSUE_366_BOTH", "TEST_ISSUE_366_RISE", "MAZDA_MIATA_2003_NA_RAIL", "MAZDA_MIATA_2003_BOARD_TEST", "MAZDA_MIATA_NA8", "MIATA_NA6_VAF", "ETB_BENCH_ENGINE", "TLE8888_BENCH_ENGINE", "MICRO_RUS_EFI", "PROTEUS_DEFAULTS", "VW_B6", "BMW_M73_PROTEUS", "DODGE_RAM", "CITROEN_TU3JP", "MRE_MIATA_NA6_MAP", "PROTEUS_MIATA_NB2", "MRE_M111", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "MINIMAL_PINS", "PROMETHEUS_DEFAULTS", "SUBARUEJ20G_DEFAULTS", "VAG_18_TURBO", "TEST_33816", "BMW_M73_MRE", "BMW_M73_MRE_SLAVE" #define engineChartSize_offset 1480 #define engineCode_offset 1128 #define engineConfiguration_offset 0 @@ -395,7 +395,6 @@ #define engineSnifferRpmThreshold_offset 4 #define engineType_offset 0 #define ERROR_BUFFER_SIZE 120 -#define ET_BMW_E34 25 #define ET_BMW_M73_F 40 #define ET_CAMARO 35 #define ET_CITROEN_TU3JP 65 @@ -1227,8 +1226,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD hellen_cypress -#define SIGNATURE_DATE 2020.12.22 -#define SIGNATURE_HASH 3930481456 +#define SIGNATURE_DATE 2020.12.24 +#define SIGNATURE_HASH 140549664 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1559,7 +1558,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2020.12.22.hellen_cypress.3930481456" +#define TS_SIGNATURE "rusEFI 2020.12.24.hellen_cypress.140549664" #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 cbab81f3e0..1e81ba0a73 100644 --- a/firmware/config/boards/kinetis/config/controllers/algo/engine_configuration_generated_structures.h +++ b/firmware/config/boards/kinetis/config/controllers/algo/engine_configuration_generated_structures.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Tue Dec 22 22:23:42 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Thu Dec 24 12:33:01 UTC 2020 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3782,4 +3782,4 @@ struct persistent_config_s { typedef struct persistent_config_s persistent_config_s; // end -// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Tue Dec 22 22:23:42 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Thu Dec 24 12:33:01 UTC 2020 diff --git a/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h b/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h index 120334d067..182ca85bea 100644 --- a/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h +++ b/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h @@ -382,7 +382,7 @@ #define ENGINE_MAKE_VAG "VAG" #define ENGINE_NOISE_CURVE_SIZE 8 #define ENGINE_SNIFFER_UNIT_US 10 -#define engine_type_e_auto_enum "DEFAULT_FRANKENSO", "MIATA_PROTEUS_TCU", "DODGE_NEON_1995", "FORD_ASPIRE_1996", "INVALID", "NISSAN_PRIMERA", "HONDA_ACCORD_CD", "FORD_INLINE_6_1995", "GY6_139QMB", "MAZDA_MIATA_NB1", "INVALID", "MRE_MIATA_NB2_MAP", "MRE_MIATA_NA6_VAF", "MRE_MIATA_NB2_ETB", "FORD_ESCORT_GT", "MRE_MIATA_NB2_MAF", "MITSU_4G93", "HONDA_ACCORD_CD_TWO_WIRES", "HONDA_ACCORD_CD_DIP", "MIATA_1990", "MRE_MIATA_94_MAP", "MIATA_1996", "SUBARU_2003_WRX", "MRE_BODY_CONTROL", "BMW_M73_M", "BMW_E34", "TEST_ENGINE", "TEST_ISSUE_898", "MAZDA_626", "SACHS", "MRE_BOARD_OLD_TEST", "MRE_BOARD_NEW_TEST", "VW_ABA", "UNUSED_33", "UNUSED_34", "CAMARO_4", "UNUSED_36", "MRE_SUBARU_EJ18", "TOYOTA_JZS147", "LADA_KALINA", "BMW_M73_F", "MIATA_NA6_MAP", "PROTEUS_QC_TEST_BOARD", "HONDA_600", "TOYOTA_2JZ_GTE_VVTi", "TEST_ENGINE_VVT", "DODGE_NEON_2003_CRANK", "MAZDA_MIATA_2003", "HONDA_ACCORD_1_24_SHIFTED", "FRANKENSO_QA_ENGINE", "TEST_CIVIC_4_0_BOTH", "TEST_CIVIC_4_0_RISE", "TEST_ISSUE_366_BOTH", "TEST_ISSUE_366_RISE", "MAZDA_MIATA_2003_NA_RAIL", "MAZDA_MIATA_2003_BOARD_TEST", "MAZDA_MIATA_NA8", "MIATA_NA6_VAF", "ETB_BENCH_ENGINE", "TLE8888_BENCH_ENGINE", "MICRO_RUS_EFI", "PROTEUS_DEFAULTS", "VW_B6", "BMW_M73_PROTEUS", "DODGE_RAM", "CITROEN_TU3JP", "MRE_MIATA_NA6_MAP", "PROTEUS_MIATA_NB2", "MRE_M111", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "MINIMAL_PINS", "PROMETHEUS_DEFAULTS", "SUBARUEJ20G_DEFAULTS", "VAG_18_TURBO", "TEST_33816", "BMW_M73_MRE", "BMW_M73_MRE_SLAVE" +#define engine_type_e_auto_enum "DEFAULT_FRANKENSO", "MIATA_PROTEUS_TCU", "DODGE_NEON_1995", "FORD_ASPIRE_1996", "INVALID", "NISSAN_PRIMERA", "HONDA_ACCORD_CD", "FORD_INLINE_6_1995", "GY6_139QMB", "MAZDA_MIATA_NB1", "INVALID", "MRE_MIATA_NB2_MAP", "MRE_MIATA_NA6_VAF", "MRE_MIATA_NB2_ETB", "FORD_ESCORT_GT", "MRE_MIATA_NB2_MAF", "MITSU_4G93", "HONDA_ACCORD_CD_TWO_WIRES", "HONDA_ACCORD_CD_DIP", "MIATA_1990", "MRE_MIATA_94_MAP", "MIATA_1996", "SUBARU_2003_WRX", "MRE_BODY_CONTROL", "BMW_M73_M", "INVALID", "TEST_ENGINE", "TEST_ISSUE_898", "MAZDA_626", "SACHS", "MRE_BOARD_OLD_TEST", "MRE_BOARD_NEW_TEST", "VW_ABA", "UNUSED_33", "UNUSED_34", "CAMARO_4", "UNUSED_36", "MRE_SUBARU_EJ18", "TOYOTA_JZS147", "LADA_KALINA", "BMW_M73_F", "MIATA_NA6_MAP", "PROTEUS_QC_TEST_BOARD", "HONDA_600", "TOYOTA_2JZ_GTE_VVTi", "TEST_ENGINE_VVT", "DODGE_NEON_2003_CRANK", "MAZDA_MIATA_2003", "HONDA_ACCORD_1_24_SHIFTED", "FRANKENSO_QA_ENGINE", "TEST_CIVIC_4_0_BOTH", "TEST_CIVIC_4_0_RISE", "TEST_ISSUE_366_BOTH", "TEST_ISSUE_366_RISE", "MAZDA_MIATA_2003_NA_RAIL", "MAZDA_MIATA_2003_BOARD_TEST", "MAZDA_MIATA_NA8", "MIATA_NA6_VAF", "ETB_BENCH_ENGINE", "TLE8888_BENCH_ENGINE", "MICRO_RUS_EFI", "PROTEUS_DEFAULTS", "VW_B6", "BMW_M73_PROTEUS", "DODGE_RAM", "CITROEN_TU3JP", "MRE_MIATA_NA6_MAP", "PROTEUS_MIATA_NB2", "MRE_M111", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "MINIMAL_PINS", "PROMETHEUS_DEFAULTS", "SUBARUEJ20G_DEFAULTS", "VAG_18_TURBO", "TEST_33816", "BMW_M73_MRE", "BMW_M73_MRE_SLAVE" #define engineChartSize_offset 1480 #define engineCode_offset 1128 #define engineConfiguration_offset 0 @@ -395,7 +395,6 @@ #define engineSnifferRpmThreshold_offset 4 #define engineType_offset 0 #define ERROR_BUFFER_SIZE 120 -#define ET_BMW_E34 25 #define ET_BMW_M73_F 40 #define ET_CAMARO 35 #define ET_CITROEN_TU3JP 65 @@ -1227,8 +1226,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD kin -#define SIGNATURE_DATE 2020.12.22 -#define SIGNATURE_HASH 3143260618 +#define SIGNATURE_DATE 2020.12.24 +#define SIGNATURE_HASH 1501340890 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1559,7 +1558,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator true #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2020.12.22.kin.3143260618" +#define TS_SIGNATURE "rusEFI 2020.12.24.kin.1501340890" #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 26c580bfdc..6208087b86 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Dec 22 22:23:20 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Dec 24 12:32:41 UTC 2020 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3782,4 +3782,4 @@ struct persistent_config_s { typedef struct persistent_config_s persistent_config_s; // end -// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Dec 22 22:23:20 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Dec 24 12:32:41 UTC 2020 diff --git a/firmware/controllers/generated/fsio_enums_generated.def b/firmware/controllers/generated/fsio_enums_generated.def index 13b261c339..e181293c3d 100644 --- a/firmware/controllers/generated/fsio_enums_generated.def +++ b/firmware/controllers/generated/fsio_enums_generated.def @@ -1,4 +1,4 @@ -// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Dec 22 22:23:20 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Dec 24 12:32:41 UTC 2020 // by class com.rusefi.output.FileFsioSettingsConsumer FSIO_SETTING_FANONTEMPERATURE = 1000, diff --git a/firmware/controllers/generated/fsio_getters.def b/firmware/controllers/generated/fsio_getters.def index b25b73a74a..5815cf3a9d 100644 --- a/firmware/controllers/generated/fsio_getters.def +++ b/firmware/controllers/generated/fsio_getters.def @@ -1,4 +1,4 @@ -// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Dec 22 22:23:20 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Dec 24 12:32:41 UTC 2020 // by class com.rusefi.output.FileFsioSettingsConsumer case FSIO_SETTING_FANONTEMPERATURE: diff --git a/firmware/controllers/generated/fsio_names.def b/firmware/controllers/generated/fsio_names.def index eca02f2010..5c4e2c5357 100644 --- a/firmware/controllers/generated/fsio_names.def +++ b/firmware/controllers/generated/fsio_names.def @@ -1,4 +1,4 @@ -// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Dec 22 22:23:20 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Dec 24 12:32:41 UTC 2020 // by class com.rusefi.output.FileFsioSettingsConsumer static LENameOrdinalPair lefanOnTemperature(FSIO_SETTING_FANONTEMPERATURE, "cfg_fanOnTemperature"); diff --git a/firmware/controllers/generated/fsio_strings.def b/firmware/controllers/generated/fsio_strings.def index 4295d485d6..77de84eedb 100644 --- a/firmware/controllers/generated/fsio_strings.def +++ b/firmware/controllers/generated/fsio_strings.def @@ -1,4 +1,4 @@ -// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Dec 22 22:23:20 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Dec 24 12:32:41 UTC 2020 // by class com.rusefi.output.FileFsioSettingsConsumer case FSIO_SETTING_FANONTEMPERATURE: diff --git a/firmware/controllers/generated/rusefi_generated.h b/firmware/controllers/generated/rusefi_generated.h index f795419399..f02d9e6db5 100644 --- a/firmware/controllers/generated/rusefi_generated.h +++ b/firmware/controllers/generated/rusefi_generated.h @@ -382,7 +382,7 @@ #define ENGINE_MAKE_VAG "VAG" #define ENGINE_NOISE_CURVE_SIZE 8 #define ENGINE_SNIFFER_UNIT_US 10 -#define engine_type_e_auto_enum "DEFAULT_FRANKENSO", "MIATA_PROTEUS_TCU", "DODGE_NEON_1995", "FORD_ASPIRE_1996", "INVALID", "NISSAN_PRIMERA", "HONDA_ACCORD_CD", "FORD_INLINE_6_1995", "GY6_139QMB", "MAZDA_MIATA_NB1", "INVALID", "MRE_MIATA_NB2_MAP", "MRE_MIATA_NA6_VAF", "MRE_MIATA_NB2_ETB", "FORD_ESCORT_GT", "MRE_MIATA_NB2_MAF", "MITSU_4G93", "HONDA_ACCORD_CD_TWO_WIRES", "HONDA_ACCORD_CD_DIP", "MIATA_1990", "MRE_MIATA_94_MAP", "MIATA_1996", "SUBARU_2003_WRX", "MRE_BODY_CONTROL", "BMW_M73_M", "BMW_E34", "TEST_ENGINE", "TEST_ISSUE_898", "MAZDA_626", "SACHS", "MRE_BOARD_OLD_TEST", "MRE_BOARD_NEW_TEST", "VW_ABA", "UNUSED_33", "UNUSED_34", "CAMARO_4", "UNUSED_36", "MRE_SUBARU_EJ18", "TOYOTA_JZS147", "LADA_KALINA", "BMW_M73_F", "MIATA_NA6_MAP", "PROTEUS_QC_TEST_BOARD", "HONDA_600", "TOYOTA_2JZ_GTE_VVTi", "TEST_ENGINE_VVT", "DODGE_NEON_2003_CRANK", "MAZDA_MIATA_2003", "HONDA_ACCORD_1_24_SHIFTED", "FRANKENSO_QA_ENGINE", "TEST_CIVIC_4_0_BOTH", "TEST_CIVIC_4_0_RISE", "TEST_ISSUE_366_BOTH", "TEST_ISSUE_366_RISE", "MAZDA_MIATA_2003_NA_RAIL", "MAZDA_MIATA_2003_BOARD_TEST", "MAZDA_MIATA_NA8", "MIATA_NA6_VAF", "ETB_BENCH_ENGINE", "TLE8888_BENCH_ENGINE", "MICRO_RUS_EFI", "PROTEUS_DEFAULTS", "VW_B6", "BMW_M73_PROTEUS", "DODGE_RAM", "CITROEN_TU3JP", "MRE_MIATA_NA6_MAP", "PROTEUS_MIATA_NB2", "MRE_M111", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "MINIMAL_PINS", "PROMETHEUS_DEFAULTS", "SUBARUEJ20G_DEFAULTS", "VAG_18_TURBO", "TEST_33816", "BMW_M73_MRE", "BMW_M73_MRE_SLAVE" +#define engine_type_e_auto_enum "DEFAULT_FRANKENSO", "MIATA_PROTEUS_TCU", "DODGE_NEON_1995", "FORD_ASPIRE_1996", "INVALID", "NISSAN_PRIMERA", "HONDA_ACCORD_CD", "FORD_INLINE_6_1995", "GY6_139QMB", "MAZDA_MIATA_NB1", "INVALID", "MRE_MIATA_NB2_MAP", "MRE_MIATA_NA6_VAF", "MRE_MIATA_NB2_ETB", "FORD_ESCORT_GT", "MRE_MIATA_NB2_MAF", "MITSU_4G93", "HONDA_ACCORD_CD_TWO_WIRES", "HONDA_ACCORD_CD_DIP", "MIATA_1990", "MRE_MIATA_94_MAP", "MIATA_1996", "SUBARU_2003_WRX", "MRE_BODY_CONTROL", "BMW_M73_M", "INVALID", "TEST_ENGINE", "TEST_ISSUE_898", "MAZDA_626", "SACHS", "MRE_BOARD_OLD_TEST", "MRE_BOARD_NEW_TEST", "VW_ABA", "UNUSED_33", "UNUSED_34", "CAMARO_4", "UNUSED_36", "MRE_SUBARU_EJ18", "TOYOTA_JZS147", "LADA_KALINA", "BMW_M73_F", "MIATA_NA6_MAP", "PROTEUS_QC_TEST_BOARD", "HONDA_600", "TOYOTA_2JZ_GTE_VVTi", "TEST_ENGINE_VVT", "DODGE_NEON_2003_CRANK", "MAZDA_MIATA_2003", "HONDA_ACCORD_1_24_SHIFTED", "FRANKENSO_QA_ENGINE", "TEST_CIVIC_4_0_BOTH", "TEST_CIVIC_4_0_RISE", "TEST_ISSUE_366_BOTH", "TEST_ISSUE_366_RISE", "MAZDA_MIATA_2003_NA_RAIL", "MAZDA_MIATA_2003_BOARD_TEST", "MAZDA_MIATA_NA8", "MIATA_NA6_VAF", "ETB_BENCH_ENGINE", "TLE8888_BENCH_ENGINE", "MICRO_RUS_EFI", "PROTEUS_DEFAULTS", "VW_B6", "BMW_M73_PROTEUS", "DODGE_RAM", "CITROEN_TU3JP", "MRE_MIATA_NA6_MAP", "PROTEUS_MIATA_NB2", "MRE_M111", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "MINIMAL_PINS", "PROMETHEUS_DEFAULTS", "SUBARUEJ20G_DEFAULTS", "VAG_18_TURBO", "TEST_33816", "BMW_M73_MRE", "BMW_M73_MRE_SLAVE" #define engineChartSize_offset 1480 #define engineCode_offset 1128 #define engineConfiguration_offset 0 @@ -395,7 +395,6 @@ #define engineSnifferRpmThreshold_offset 4 #define engineType_offset 0 #define ERROR_BUFFER_SIZE 120 -#define ET_BMW_E34 25 #define ET_BMW_M73_F 40 #define ET_CAMARO 35 #define ET_CITROEN_TU3JP 65 @@ -1227,8 +1226,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD all -#define SIGNATURE_DATE 2020.12.22 -#define SIGNATURE_HASH 599246323 +#define SIGNATURE_DATE 2020.12.24 +#define SIGNATURE_HASH 3247519971 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1559,7 +1558,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2020.12.22.all.599246323" +#define TS_SIGNATURE "rusEFI 2020.12.24.all.3247519971" #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 09a7392aaf..9e2b3a86d3 100644 --- a/firmware/controllers/generated/signature_all.h +++ b/firmware/controllers/generated/signature_all.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD all -#define SIGNATURE_DATE 2020.12.23 -#define SIGNATURE_HASH 1514954833 -#define TS_SIGNATURE "rusEFI 2020.12.23.all.1514954833" +#define SIGNATURE_DATE 2020.12.24 +#define SIGNATURE_HASH 3247519971 +#define TS_SIGNATURE "rusEFI 2020.12.24.all.3247519971" diff --git a/firmware/controllers/generated/signature_frankenso_na6.h b/firmware/controllers/generated/signature_frankenso_na6.h index 3cda2ae814..1c04c65716 100644 --- a/firmware/controllers/generated/signature_frankenso_na6.h +++ b/firmware/controllers/generated/signature_frankenso_na6.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD frankenso_na6 -#define SIGNATURE_DATE 2020.12.23 -#define SIGNATURE_HASH 3426537898 -#define TS_SIGNATURE "rusEFI 2020.12.23.frankenso_na6.3426537898" +#define SIGNATURE_DATE 2020.12.24 +#define SIGNATURE_HASH 1474398488 +#define TS_SIGNATURE "rusEFI 2020.12.24.frankenso_na6.1474398488" diff --git a/firmware/controllers/generated/signature_hellen_cypress.h b/firmware/controllers/generated/signature_hellen_cypress.h index dac11c244f..5e6b8846f7 100644 --- a/firmware/controllers/generated/signature_hellen_cypress.h +++ b/firmware/controllers/generated/signature_hellen_cypress.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD hellen_cypress -#define SIGNATURE_DATE 2020.12.23 -#define SIGNATURE_HASH 2478687890 -#define TS_SIGNATURE "rusEFI 2020.12.23.hellen_cypress.2478687890" +#define SIGNATURE_DATE 2020.12.24 +#define SIGNATURE_HASH 140549664 +#define TS_SIGNATURE "rusEFI 2020.12.24.hellen_cypress.140549664" diff --git a/firmware/controllers/generated/signature_kin.h b/firmware/controllers/generated/signature_kin.h index afe4282b0b..f92dcb6672 100644 --- a/firmware/controllers/generated/signature_kin.h +++ b/firmware/controllers/generated/signature_kin.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD kin -#define SIGNATURE_DATE 2020.12.23 -#define SIGNATURE_HASH 3265395816 -#define TS_SIGNATURE "rusEFI 2020.12.23.kin.3265395816" +#define SIGNATURE_DATE 2020.12.24 +#define SIGNATURE_HASH 1501340890 +#define TS_SIGNATURE "rusEFI 2020.12.24.kin.1501340890" diff --git a/firmware/controllers/generated/signature_mre_f4.h b/firmware/controllers/generated/signature_mre_f4.h index 4d34263113..f2bd062e87 100644 --- a/firmware/controllers/generated/signature_mre_f4.h +++ b/firmware/controllers/generated/signature_mre_f4.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD mre_f4 -#define SIGNATURE_DATE 2020.12.23 -#define SIGNATURE_HASH 1302117928 -#define TS_SIGNATURE "rusEFI 2020.12.23.mre_f4.1302117928" +#define SIGNATURE_DATE 2020.12.24 +#define SIGNATURE_HASH 3594643098 +#define TS_SIGNATURE "rusEFI 2020.12.24.mre_f4.3594643098" diff --git a/firmware/controllers/generated/signature_mre_f7.h b/firmware/controllers/generated/signature_mre_f7.h index 6110d6d6a0..edd461fbf8 100644 --- a/firmware/controllers/generated/signature_mre_f7.h +++ b/firmware/controllers/generated/signature_mre_f7.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD mre_f7 -#define SIGNATURE_DATE 2020.12.23 -#define SIGNATURE_HASH 1302117928 -#define TS_SIGNATURE "rusEFI 2020.12.23.mre_f7.1302117928" +#define SIGNATURE_DATE 2020.12.24 +#define SIGNATURE_HASH 3594643098 +#define TS_SIGNATURE "rusEFI 2020.12.24.mre_f7.3594643098" diff --git a/firmware/controllers/generated/signature_prometheus_405.h b/firmware/controllers/generated/signature_prometheus_405.h index 1ebf52f2e2..b4e31ed273 100644 --- a/firmware/controllers/generated/signature_prometheus_405.h +++ b/firmware/controllers/generated/signature_prometheus_405.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD prometheus_405 -#define SIGNATURE_DATE 2020.12.23 -#define SIGNATURE_HASH 412378624 -#define TS_SIGNATURE "rusEFI 2020.12.23.prometheus_405.412378624" +#define SIGNATURE_DATE 2020.12.24 +#define SIGNATURE_HASH 2202615474 +#define TS_SIGNATURE "rusEFI 2020.12.24.prometheus_405.2202615474" diff --git a/firmware/controllers/generated/signature_prometheus_469.h b/firmware/controllers/generated/signature_prometheus_469.h index 872513b0dd..3171fcfa3a 100644 --- a/firmware/controllers/generated/signature_prometheus_469.h +++ b/firmware/controllers/generated/signature_prometheus_469.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD prometheus_469 -#define SIGNATURE_DATE 2020.12.23 -#define SIGNATURE_HASH 412378624 -#define TS_SIGNATURE "rusEFI 2020.12.23.prometheus_469.412378624" +#define SIGNATURE_DATE 2020.12.24 +#define SIGNATURE_HASH 2202615474 +#define TS_SIGNATURE "rusEFI 2020.12.24.prometheus_469.2202615474" diff --git a/firmware/controllers/generated/signature_proteus_f4.h b/firmware/controllers/generated/signature_proteus_f4.h index e23def889e..fdc643f625 100644 --- a/firmware/controllers/generated/signature_proteus_f4.h +++ b/firmware/controllers/generated/signature_proteus_f4.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD proteus_f4 -#define SIGNATURE_DATE 2020.12.23 -#define SIGNATURE_HASH 2481334927 -#define TS_SIGNATURE "rusEFI 2020.12.23.proteus_f4.2481334927" +#define SIGNATURE_DATE 2020.12.24 +#define SIGNATURE_HASH 138113597 +#define TS_SIGNATURE "rusEFI 2020.12.24.proteus_f4.138113597" diff --git a/firmware/controllers/generated/signature_proteus_f7.h b/firmware/controllers/generated/signature_proteus_f7.h index e127abc534..11dde40d0d 100644 --- a/firmware/controllers/generated/signature_proteus_f7.h +++ b/firmware/controllers/generated/signature_proteus_f7.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD proteus_f7 -#define SIGNATURE_DATE 2020.12.23 -#define SIGNATURE_HASH 2481334927 -#define TS_SIGNATURE "rusEFI 2020.12.23.proteus_f7.2481334927" +#define SIGNATURE_DATE 2020.12.24 +#define SIGNATURE_HASH 138113597 +#define TS_SIGNATURE "rusEFI 2020.12.24.proteus_f7.138113597" diff --git a/firmware/tunerstudio/generated/cache.zip b/firmware/tunerstudio/generated/cache.zip index 4c1bbb0ac845fc9bbedd0160795c3a601a09d242..e869e0deba07c3b689d9ad4cecd50afdf98f95f7 100644 GIT binary patch delta 224094 zcmV((K;XZZ@H^%2JAi}%gaU*Ev;-;&6cuEcQEvS_ujX+80L+mA0384k0GFW^0wN1) zisWBvisWBvisZLJJ_nc_e-7%+i-Eq_;oI#;x8A6uFHr3xtm=BdYn7||$E$u@4te`W z`&eI~klMKV=w2O_-7|f0nmt5zoBj6ULdsSxar2>jTR$`0wd(076&J~0r?jDX!=ZHB z-j;r*qdbw`=(c`Fr^Um5_fp47A{pJ<4ch};?e%_3#|0t-Iq%mpf2;u@M9u^2a1-p% zb%g!!a4p@oZR_wjGi{AS>(DWVQF=!`!!br7h-EaTKBo;@6?54UsQLWB|B8xL!wG@ECjn6cA4Qr{dy%@%JQ1 zX8zx+XoU>ETW z?t}5nFIwaAhj{=@EqcitTVtT{10XGzWSMS3$|`|DYp{v=BRa^r`w&}yL%$VH_2lH} z_}I4ohxKkY`f$Je{&Sd{$W46z0SM`8nx$j|K0Y}*p*)lUp*Zk*VW z6RbAo=QladfBwxHc}a5V-8G}-k^}`XEAAAS9#@U#%)7HL>*q9K=2z+M6;f+DgRnMZ zn!H!}YI_A>wK?8~pfit=pFH}0n9d?y=b?olJ9$CRFJz|}YknX$fKpA}#_4o^x{6dQ zdwUq?CWz0X<=CHe!pVvpgVg9V8O(Z#Utc}-f{9%de|c~H

}$zM5H`+^kMs)^cvv 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 delta 224094 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 z $eT?*_Z(y|#%A97d-x>w|d1WzuDz!K_#&epzqnEA0HwcV7usm^E@y~9GZm6HV` ztA$x2B}CW>vv4{t+5WN9Cc4XgSSv1?eqW(H53N!Y_w}CaXM06hUaDXhp zC->K>p|%p@U#S<;<|2Z(m&{KbC}I^;ryj^Gh30!1H=4OnXX&K=$!X2l2X`5f@P(|e zJX=@Co6o3@%bjBz~n1K3ms+9{d}@`;9vI zEKR=$r+-jKTXp{boBQv&i+{~6H{+}>+Q%MQEG6{6cPWLxCZ~22^ZKZ#cV7#8VBG+Vp!ex+p^YJ6UbkoHh`hArbhUdj4nY z|2+cN07qnm{Qr(HTODl#dcHv-=sQ`Mpxv!#7wF%GRK?xAIi+n$k2{I;!_r^Jiv-haC`0dSPA?4ZXx{V^<`q7g}soW%z z&Wt@c5%z;*L%vy>h-$m4? z0yCzZdHc~IvWLh^_-M}~rVmJa{y@9&F!++mL^cZ}AECm+NdDhzakg^1VQRVRoZsbQ zMAk>L0AV(VEJZu - +