From 3bc168089b267ee2d964ca462845f97e0a46187c Mon Sep 17 00:00:00 2001 From: GitHub build-firmware Action Date: Sun, 24 Oct 2021 14:17:05 +0000 Subject: [PATCH] Auto-generated configs and docs --- ...ngine_configuration_generated_structures.h | 4 ++-- .../controllers/algo/rusefi_generated.h | 21 +++++++----------- ...ngine_configuration_generated_structures.h | 4 ++-- .../controllers/algo/rusefi_generated.h | 21 +++++++----------- ...ngine_configuration_generated_structures.h | 4 ++-- .../controllers/algo/rusefi_generated.h | 21 +++++++----------- ...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 | 21 +++++++----------- .../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 2101289 -> 2100386 bytes firmware/tunerstudio/generated/rusefi.ini | 8 +++---- .../tunerstudio/generated/rusefi_atlas.ini | 8 +++---- .../generated/rusefi_f429-discovery.ini | 8 +++---- .../generated/rusefi_frankenso_na6.ini | 8 +++---- .../generated/rusefi_hellen-nb1.ini | 8 +++---- .../generated/rusefi_hellen121nissan.ini | 8 +++---- .../generated/rusefi_hellen121vag.ini | 8 +++---- .../generated/rusefi_hellen128mercedes.ini | 8 +++---- .../generated/rusefi_hellen154hyundai.ini | 8 +++---- .../tunerstudio/generated/rusefi_hellen72.ini | 8 +++---- .../generated/rusefi_hellen88bmw.ini | 8 +++---- .../generated/rusefi_hellenNA6.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 +++---- .../generated/rusefi_subaru_eg33_f7.ini | 8 +++---- .../com/rusefi/config/generated/Fields.java | 14 +++++------- java_console/rusefi.xml | 2 +- 57 files changed, 176 insertions(+), 200 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 86c8bc6ad8..bd661f4638 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 12:29:56 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 14:15:42 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 12:29:56 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 14:15:42 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 5cdafc40f3..12e35809be 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 @@ -774,8 +774,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", "UNUSED5", "NISSAN_PRIMERA", "ET_UNUSED_6", "FORD_INLINE_6_1995", "GY6_139QMB", "MAZDA_MIATA_NB1", "UNUSED10", "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", "UNUSED25", "TEST_ENGINE", "TEST_ISSUE_898", "MAZDA_626", "SACHS", "MRE_BOARD_OLD_TEST", "MRE_BOARD_NEW_TEST", "VW_ABA", "HELLEN72_ETB", "HELLEN_NA6", "CAMARO_4", "HELLEN_128_MERCEDES_4_CYL", "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", "UNUSED_48", "FRANKENSO_QA_ENGINE", "UNUSED_50", "UNUSED_51", "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", "HELLEN_NB2", "SUBARUEG33_DEFAULTS", "HELLEN_121_VAG", "HELLEN_121_NISSAN_6_CYL", "HELLEN_55_BMW", "HELLEN_88_BMW", "HELLEN_134_BMW", "HELLEN_154_VAG", "HELLEN_121_VAG_5_CYL", "HELLEN_121_VAG_V6_CYL", "HELLEN_121_VAG_VR6_CYL", "HELLEN_NA94", "HELLEN_121_VAG_8_CYL", "HELLEN_154_HYUNDAI_COUPE_BK1", "HELLEN_NB1", "HELLEN_121_NISSAN_4_CYL", "HELLEN_121_NISSAN_8_CYL", "HELLEN_NB2_36", "HELLEN_121_NISSAN_ALMERA_N16", "HELLEN_128_MERCEDES_6_CYL", "HELLEN_128_MERCEDES_8_CYL", "PROTEUS_HONDA_ELEMENT_2003", "PROTEUS_HONDA_OBD2A", "PROTEUS_VAG_80_18T", "PROTEUS_N73", "HELLEN_NB1_36", "HELLEN_154_HYUNDAI_COUPE_BK2", "ET_UNUSED96", "ET_UNUSED97", "ET_UNUSED98", "MINIMAL_PINS", "PROMETHEUS_DEFAULTS", "SUBARUEJ20G_DEFAULTS", "VAG_18_TURBO", "TEST_33816", "BMW_M73_MRE", "BMW_M73_MRE_SLAVE", "PROTEUS_ANALOG_PWM_TEST", "TEST_ROTARY", "TEST_108", "TEST_109", "TEST_110" -#define engine_type_e_BMW_M73_F ET_BMW_M73_F +#define engine_type_e_auto_enum "DEFAULT_FRANKENSO", "MIATA_PROTEUS_TCU", "DODGE_NEON_1995", "FORD_ASPIRE_1996", "UNUSED5", "NISSAN_PRIMERA", "ET_UNUSED_6", "FORD_INLINE_6_1995", "GY6_139QMB", "MAZDA_MIATA_NB1", "UNUSED10", "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", "UNUSED25", "TEST_ENGINE", "TEST_ISSUE_898", "MAZDA_626", "SACHS", "MRE_BOARD_OLD_TEST", "MRE_BOARD_NEW_TEST", "VW_ABA", "HELLEN72_ETB", "HELLEN_NA6", "CAMARO_4", "HELLEN_128_MERCEDES_4_CYL", "MRE_SUBARU_EJ18", "TOYOTA_JZS147", "LADA_KALINA", "FRANKENSO_BMW_M73_F", "FRANKENSO_MIATA_NA6_MAP", "PROTEUS_QC_TEST_BOARD", "HONDA_600", "TOYOTA_2JZ_GTE_VVTi", "TEST_ENGINE_VVT", "DODGE_NEON_2003_CRANK", "FRANKENSO_MAZDA_MIATA_2003", "UNUSED_48", "FRANKENSO_QA_ENGINE", "UNUSED_50", "UNUSED_51", "TEST_ISSUE_366_BOTH", "TEST_ISSUE_366_RISE", "MAZDA_MIATA_2003_NA_RAIL", "MAZDA_MIATA_2003_BOARD_TEST", "FRANKENSO_MAZDA_MIATA_NA8", "FRANKENSO_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", "HELLEN_NB2", "SUBARUEG33_DEFAULTS", "HELLEN_121_VAG", "HELLEN_121_NISSAN_6_CYL", "HELLEN_55_BMW", "HELLEN_88_BMW", "HELLEN_134_BMW", "HELLEN_154_VAG", "HELLEN_121_VAG_5_CYL", "HELLEN_121_VAG_V6_CYL", "HELLEN_121_VAG_VR6_CYL", "HELLEN_NA94", "HELLEN_121_VAG_8_CYL", "HELLEN_154_HYUNDAI_COUPE_BK1", "HELLEN_NB1", "HELLEN_121_NISSAN_4_CYL", "HELLEN_121_NISSAN_8_CYL", "HELLEN_NB2_36", "HELLEN_121_NISSAN_ALMERA_N16", "HELLEN_128_MERCEDES_6_CYL", "HELLEN_128_MERCEDES_8_CYL", "PROTEUS_HONDA_ELEMENT_2003", "PROTEUS_HONDA_OBD2A", "PROTEUS_VAG_80_18T", "PROTEUS_N73", "HELLEN_NB1_36", "HELLEN_154_HYUNDAI_COUPE_BK2", "ET_UNUSED96", "ET_UNUSED97", "ET_UNUSED98", "MINIMAL_PINS", "PROMETHEUS_DEFAULTS", "SUBARUEJ20G_DEFAULTS", "VAG_18_TURBO", "TEST_33816", "BMW_M73_MRE", "BMW_M73_MRE_SLAVE", "PROTEUS_ANALOG_PWM_TEST", "TEST_ROTARY", "TEST_108", "TEST_109", "TEST_110" #define engine_type_e_BMW_M73_M 24 #define engine_type_e_BMW_M73_MRE 104 #define engine_type_e_BMW_M73_MRE_SLAVE 105 @@ -795,6 +794,11 @@ #define engine_type_e_FORD_ASPIRE_1996 3 #define engine_type_e_FORD_ESCORT_GT ET_FORD_ESCORT_GT #define engine_type_e_FORD_INLINE_6_1995 7 +#define engine_type_e_FRANKENSO_BMW_M73_F ET_BMW_M73_F +#define engine_type_e_FRANKENSO_MAZDA_MIATA_2003 ET_FRANKENSO_MIATA_NB2 +#define engine_type_e_FRANKENSO_MAZDA_MIATA_NA8 56 +#define engine_type_e_FRANKENSO_MIATA_NA6_MAP 41 +#define engine_type_e_FRANKENSO_MIATA_NA6_VAF ET_FRANKENSO_MIATA_NA6_VAF #define engine_type_e_FRANKENSO_QA_ENGINE 49 #define engine_type_e_GY6_139QMB 8 #define engine_type_e_HELLEN72_ETB 33 @@ -827,15 +831,11 @@ #define engine_type_e_HONDA_ACCORD_CD_TWO_WIRES 17 #define engine_type_e_LADA_KALINA 39 #define engine_type_e_MAZDA_626 28 -#define engine_type_e_MAZDA_MIATA_2003 ET_FRANKENSO_MIATA_NB2 #define engine_type_e_MAZDA_MIATA_2003_BOARD_TEST 55 #define engine_type_e_MAZDA_MIATA_2003_NA_RAIL 54 -#define engine_type_e_MAZDA_MIATA_NA8 56 #define engine_type_e_MAZDA_MIATA_NB1 9 #define engine_type_e_MIATA_1990 19 #define engine_type_e_MIATA_1996 21 -#define engine_type_e_MIATA_NA6_MAP ET_FRANKENSO_MIATA_NA6 -#define engine_type_e_MIATA_NA6_VAF ET_FRANKENSO_MIATA_NA6_VAF #define engine_type_e_MIATA_PROTEUS_TCU ET_MIATA_TCU_PROTEUS #define engine_type_e_MICRO_RUS_EFI ET_MRE_DEFAULTS #define engine_type_e_MINIMAL_PINS 99 @@ -898,14 +898,11 @@ #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 @@ -947,7 +944,6 @@ #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 @@ -958,7 +954,6 @@ #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 @@ -1869,7 +1864,7 @@ #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD hellen_cypress #define SIGNATURE_DATE 2021.10.24 -#define SIGNATURE_HASH 1315589155 +#define SIGNATURE_HASH 15831785 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -2337,7 +2332,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.1315589155" +#define TS_SIGNATURE "rusEFI 2021.10.24.hellen_cypress.15831785" #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 afe02df73b..3ed4a0cdd3 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 12:29:54 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 14:15:40 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 12:29:54 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 14:15:40 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 a5d1533989..d7667b5027 100644 --- a/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h +++ b/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h @@ -755,8 +755,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", "UNUSED5", "NISSAN_PRIMERA", "ET_UNUSED_6", "FORD_INLINE_6_1995", "GY6_139QMB", "MAZDA_MIATA_NB1", "UNUSED10", "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", "UNUSED25", "TEST_ENGINE", "TEST_ISSUE_898", "MAZDA_626", "SACHS", "MRE_BOARD_OLD_TEST", "MRE_BOARD_NEW_TEST", "VW_ABA", "HELLEN72_ETB", "HELLEN_NA6", "CAMARO_4", "HELLEN_128_MERCEDES_4_CYL", "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", "UNUSED_48", "FRANKENSO_QA_ENGINE", "UNUSED_50", "UNUSED_51", "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", "HELLEN_NB2", "SUBARUEG33_DEFAULTS", "HELLEN_121_VAG", "HELLEN_121_NISSAN_6_CYL", "HELLEN_55_BMW", "HELLEN_88_BMW", "HELLEN_134_BMW", "HELLEN_154_VAG", "HELLEN_121_VAG_5_CYL", "HELLEN_121_VAG_V6_CYL", "HELLEN_121_VAG_VR6_CYL", "HELLEN_NA94", "HELLEN_121_VAG_8_CYL", "HELLEN_154_HYUNDAI_COUPE_BK1", "HELLEN_NB1", "HELLEN_121_NISSAN_4_CYL", "HELLEN_121_NISSAN_8_CYL", "HELLEN_NB2_36", "HELLEN_121_NISSAN_ALMERA_N16", "HELLEN_128_MERCEDES_6_CYL", "HELLEN_128_MERCEDES_8_CYL", "PROTEUS_HONDA_ELEMENT_2003", "PROTEUS_HONDA_OBD2A", "PROTEUS_VAG_80_18T", "PROTEUS_N73", "HELLEN_NB1_36", "HELLEN_154_HYUNDAI_COUPE_BK2", "ET_UNUSED96", "ET_UNUSED97", "ET_UNUSED98", "MINIMAL_PINS", "PROMETHEUS_DEFAULTS", "SUBARUEJ20G_DEFAULTS", "VAG_18_TURBO", "TEST_33816", "BMW_M73_MRE", "BMW_M73_MRE_SLAVE", "PROTEUS_ANALOG_PWM_TEST", "TEST_ROTARY", "TEST_108", "TEST_109", "TEST_110" -#define engine_type_e_BMW_M73_F ET_BMW_M73_F +#define engine_type_e_auto_enum "DEFAULT_FRANKENSO", "MIATA_PROTEUS_TCU", "DODGE_NEON_1995", "FORD_ASPIRE_1996", "UNUSED5", "NISSAN_PRIMERA", "ET_UNUSED_6", "FORD_INLINE_6_1995", "GY6_139QMB", "MAZDA_MIATA_NB1", "UNUSED10", "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", "UNUSED25", "TEST_ENGINE", "TEST_ISSUE_898", "MAZDA_626", "SACHS", "MRE_BOARD_OLD_TEST", "MRE_BOARD_NEW_TEST", "VW_ABA", "HELLEN72_ETB", "HELLEN_NA6", "CAMARO_4", "HELLEN_128_MERCEDES_4_CYL", "MRE_SUBARU_EJ18", "TOYOTA_JZS147", "LADA_KALINA", "FRANKENSO_BMW_M73_F", "FRANKENSO_MIATA_NA6_MAP", "PROTEUS_QC_TEST_BOARD", "HONDA_600", "TOYOTA_2JZ_GTE_VVTi", "TEST_ENGINE_VVT", "DODGE_NEON_2003_CRANK", "FRANKENSO_MAZDA_MIATA_2003", "UNUSED_48", "FRANKENSO_QA_ENGINE", "UNUSED_50", "UNUSED_51", "TEST_ISSUE_366_BOTH", "TEST_ISSUE_366_RISE", "MAZDA_MIATA_2003_NA_RAIL", "MAZDA_MIATA_2003_BOARD_TEST", "FRANKENSO_MAZDA_MIATA_NA8", "FRANKENSO_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", "HELLEN_NB2", "SUBARUEG33_DEFAULTS", "HELLEN_121_VAG", "HELLEN_121_NISSAN_6_CYL", "HELLEN_55_BMW", "HELLEN_88_BMW", "HELLEN_134_BMW", "HELLEN_154_VAG", "HELLEN_121_VAG_5_CYL", "HELLEN_121_VAG_V6_CYL", "HELLEN_121_VAG_VR6_CYL", "HELLEN_NA94", "HELLEN_121_VAG_8_CYL", "HELLEN_154_HYUNDAI_COUPE_BK1", "HELLEN_NB1", "HELLEN_121_NISSAN_4_CYL", "HELLEN_121_NISSAN_8_CYL", "HELLEN_NB2_36", "HELLEN_121_NISSAN_ALMERA_N16", "HELLEN_128_MERCEDES_6_CYL", "HELLEN_128_MERCEDES_8_CYL", "PROTEUS_HONDA_ELEMENT_2003", "PROTEUS_HONDA_OBD2A", "PROTEUS_VAG_80_18T", "PROTEUS_N73", "HELLEN_NB1_36", "HELLEN_154_HYUNDAI_COUPE_BK2", "ET_UNUSED96", "ET_UNUSED97", "ET_UNUSED98", "MINIMAL_PINS", "PROMETHEUS_DEFAULTS", "SUBARUEJ20G_DEFAULTS", "VAG_18_TURBO", "TEST_33816", "BMW_M73_MRE", "BMW_M73_MRE_SLAVE", "PROTEUS_ANALOG_PWM_TEST", "TEST_ROTARY", "TEST_108", "TEST_109", "TEST_110" #define engine_type_e_BMW_M73_M 24 #define engine_type_e_BMW_M73_MRE 104 #define engine_type_e_BMW_M73_MRE_SLAVE 105 @@ -776,6 +775,11 @@ #define engine_type_e_FORD_ASPIRE_1996 3 #define engine_type_e_FORD_ESCORT_GT ET_FORD_ESCORT_GT #define engine_type_e_FORD_INLINE_6_1995 7 +#define engine_type_e_FRANKENSO_BMW_M73_F ET_BMW_M73_F +#define engine_type_e_FRANKENSO_MAZDA_MIATA_2003 ET_FRANKENSO_MIATA_NB2 +#define engine_type_e_FRANKENSO_MAZDA_MIATA_NA8 56 +#define engine_type_e_FRANKENSO_MIATA_NA6_MAP 41 +#define engine_type_e_FRANKENSO_MIATA_NA6_VAF ET_FRANKENSO_MIATA_NA6_VAF #define engine_type_e_FRANKENSO_QA_ENGINE 49 #define engine_type_e_GY6_139QMB 8 #define engine_type_e_HELLEN72_ETB 33 @@ -808,15 +812,11 @@ #define engine_type_e_HONDA_ACCORD_CD_TWO_WIRES 17 #define engine_type_e_LADA_KALINA 39 #define engine_type_e_MAZDA_626 28 -#define engine_type_e_MAZDA_MIATA_2003 ET_FRANKENSO_MIATA_NB2 #define engine_type_e_MAZDA_MIATA_2003_BOARD_TEST 55 #define engine_type_e_MAZDA_MIATA_2003_NA_RAIL 54 -#define engine_type_e_MAZDA_MIATA_NA8 56 #define engine_type_e_MAZDA_MIATA_NB1 9 #define engine_type_e_MIATA_1990 19 #define engine_type_e_MIATA_1996 21 -#define engine_type_e_MIATA_NA6_MAP ET_FRANKENSO_MIATA_NA6 -#define engine_type_e_MIATA_NA6_VAF ET_FRANKENSO_MIATA_NA6_VAF #define engine_type_e_MIATA_PROTEUS_TCU ET_MIATA_TCU_PROTEUS #define engine_type_e_MICRO_RUS_EFI ET_MRE_DEFAULTS #define engine_type_e_MINIMAL_PINS 99 @@ -879,14 +879,11 @@ #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 @@ -928,7 +925,6 @@ #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 @@ -939,7 +935,6 @@ #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 @@ -1850,7 +1845,7 @@ #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD kin #define SIGNATURE_DATE 2021.10.24 -#define SIGNATURE_HASH 2983166175 +#define SIGNATURE_HASH 4283719189 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -2318,7 +2313,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.2983166175" +#define TS_SIGNATURE "rusEFI 2021.10.24.kin.4283719189" #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 132548b3ad..0a043993d9 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 12:29:58 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 14:15:44 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 12:29:58 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 14:15:44 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 fd7563ced4..31c7c4eeb6 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 @@ -786,8 +786,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", "UNUSED5", "NISSAN_PRIMERA", "ET_UNUSED_6", "FORD_INLINE_6_1995", "GY6_139QMB", "MAZDA_MIATA_NB1", "UNUSED10", "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", "UNUSED25", "TEST_ENGINE", "TEST_ISSUE_898", "MAZDA_626", "SACHS", "MRE_BOARD_OLD_TEST", "MRE_BOARD_NEW_TEST", "VW_ABA", "HELLEN72_ETB", "HELLEN_NA6", "CAMARO_4", "HELLEN_128_MERCEDES_4_CYL", "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", "UNUSED_48", "FRANKENSO_QA_ENGINE", "UNUSED_50", "UNUSED_51", "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", "HELLEN_NB2", "SUBARUEG33_DEFAULTS", "HELLEN_121_VAG", "HELLEN_121_NISSAN_6_CYL", "HELLEN_55_BMW", "HELLEN_88_BMW", "HELLEN_134_BMW", "HELLEN_154_VAG", "HELLEN_121_VAG_5_CYL", "HELLEN_121_VAG_V6_CYL", "HELLEN_121_VAG_VR6_CYL", "HELLEN_NA94", "HELLEN_121_VAG_8_CYL", "HELLEN_154_HYUNDAI_COUPE_BK1", "HELLEN_NB1", "HELLEN_121_NISSAN_4_CYL", "HELLEN_121_NISSAN_8_CYL", "HELLEN_NB2_36", "HELLEN_121_NISSAN_ALMERA_N16", "HELLEN_128_MERCEDES_6_CYL", "HELLEN_128_MERCEDES_8_CYL", "PROTEUS_HONDA_ELEMENT_2003", "PROTEUS_HONDA_OBD2A", "PROTEUS_VAG_80_18T", "PROTEUS_N73", "HELLEN_NB1_36", "HELLEN_154_HYUNDAI_COUPE_BK2", "ET_UNUSED96", "ET_UNUSED97", "ET_UNUSED98", "MINIMAL_PINS", "PROMETHEUS_DEFAULTS", "SUBARUEJ20G_DEFAULTS", "VAG_18_TURBO", "TEST_33816", "BMW_M73_MRE", "BMW_M73_MRE_SLAVE", "PROTEUS_ANALOG_PWM_TEST", "TEST_ROTARY", "TEST_108", "TEST_109", "TEST_110" -#define engine_type_e_BMW_M73_F ET_BMW_M73_F +#define engine_type_e_auto_enum "DEFAULT_FRANKENSO", "MIATA_PROTEUS_TCU", "DODGE_NEON_1995", "FORD_ASPIRE_1996", "UNUSED5", "NISSAN_PRIMERA", "ET_UNUSED_6", "FORD_INLINE_6_1995", "GY6_139QMB", "MAZDA_MIATA_NB1", "UNUSED10", "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", "UNUSED25", "TEST_ENGINE", "TEST_ISSUE_898", "MAZDA_626", "SACHS", "MRE_BOARD_OLD_TEST", "MRE_BOARD_NEW_TEST", "VW_ABA", "HELLEN72_ETB", "HELLEN_NA6", "CAMARO_4", "HELLEN_128_MERCEDES_4_CYL", "MRE_SUBARU_EJ18", "TOYOTA_JZS147", "LADA_KALINA", "FRANKENSO_BMW_M73_F", "FRANKENSO_MIATA_NA6_MAP", "PROTEUS_QC_TEST_BOARD", "HONDA_600", "TOYOTA_2JZ_GTE_VVTi", "TEST_ENGINE_VVT", "DODGE_NEON_2003_CRANK", "FRANKENSO_MAZDA_MIATA_2003", "UNUSED_48", "FRANKENSO_QA_ENGINE", "UNUSED_50", "UNUSED_51", "TEST_ISSUE_366_BOTH", "TEST_ISSUE_366_RISE", "MAZDA_MIATA_2003_NA_RAIL", "MAZDA_MIATA_2003_BOARD_TEST", "FRANKENSO_MAZDA_MIATA_NA8", "FRANKENSO_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", "HELLEN_NB2", "SUBARUEG33_DEFAULTS", "HELLEN_121_VAG", "HELLEN_121_NISSAN_6_CYL", "HELLEN_55_BMW", "HELLEN_88_BMW", "HELLEN_134_BMW", "HELLEN_154_VAG", "HELLEN_121_VAG_5_CYL", "HELLEN_121_VAG_V6_CYL", "HELLEN_121_VAG_VR6_CYL", "HELLEN_NA94", "HELLEN_121_VAG_8_CYL", "HELLEN_154_HYUNDAI_COUPE_BK1", "HELLEN_NB1", "HELLEN_121_NISSAN_4_CYL", "HELLEN_121_NISSAN_8_CYL", "HELLEN_NB2_36", "HELLEN_121_NISSAN_ALMERA_N16", "HELLEN_128_MERCEDES_6_CYL", "HELLEN_128_MERCEDES_8_CYL", "PROTEUS_HONDA_ELEMENT_2003", "PROTEUS_HONDA_OBD2A", "PROTEUS_VAG_80_18T", "PROTEUS_N73", "HELLEN_NB1_36", "HELLEN_154_HYUNDAI_COUPE_BK2", "ET_UNUSED96", "ET_UNUSED97", "ET_UNUSED98", "MINIMAL_PINS", "PROMETHEUS_DEFAULTS", "SUBARUEJ20G_DEFAULTS", "VAG_18_TURBO", "TEST_33816", "BMW_M73_MRE", "BMW_M73_MRE_SLAVE", "PROTEUS_ANALOG_PWM_TEST", "TEST_ROTARY", "TEST_108", "TEST_109", "TEST_110" #define engine_type_e_BMW_M73_M 24 #define engine_type_e_BMW_M73_MRE 104 #define engine_type_e_BMW_M73_MRE_SLAVE 105 @@ -807,6 +806,11 @@ #define engine_type_e_FORD_ASPIRE_1996 3 #define engine_type_e_FORD_ESCORT_GT ET_FORD_ESCORT_GT #define engine_type_e_FORD_INLINE_6_1995 7 +#define engine_type_e_FRANKENSO_BMW_M73_F ET_BMW_M73_F +#define engine_type_e_FRANKENSO_MAZDA_MIATA_2003 ET_FRANKENSO_MIATA_NB2 +#define engine_type_e_FRANKENSO_MAZDA_MIATA_NA8 56 +#define engine_type_e_FRANKENSO_MIATA_NA6_MAP 41 +#define engine_type_e_FRANKENSO_MIATA_NA6_VAF ET_FRANKENSO_MIATA_NA6_VAF #define engine_type_e_FRANKENSO_QA_ENGINE 49 #define engine_type_e_GY6_139QMB 8 #define engine_type_e_HELLEN72_ETB 33 @@ -839,15 +843,11 @@ #define engine_type_e_HONDA_ACCORD_CD_TWO_WIRES 17 #define engine_type_e_LADA_KALINA 39 #define engine_type_e_MAZDA_626 28 -#define engine_type_e_MAZDA_MIATA_2003 ET_FRANKENSO_MIATA_NB2 #define engine_type_e_MAZDA_MIATA_2003_BOARD_TEST 55 #define engine_type_e_MAZDA_MIATA_2003_NA_RAIL 54 -#define engine_type_e_MAZDA_MIATA_NA8 56 #define engine_type_e_MAZDA_MIATA_NB1 9 #define engine_type_e_MIATA_1990 19 #define engine_type_e_MIATA_1996 21 -#define engine_type_e_MIATA_NA6_MAP ET_FRANKENSO_MIATA_NA6 -#define engine_type_e_MIATA_NA6_VAF ET_FRANKENSO_MIATA_NA6_VAF #define engine_type_e_MIATA_PROTEUS_TCU ET_MIATA_TCU_PROTEUS #define engine_type_e_MICRO_RUS_EFI ET_MRE_DEFAULTS #define engine_type_e_MINIMAL_PINS 99 @@ -910,14 +910,11 @@ #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 @@ -959,7 +956,6 @@ #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 @@ -970,7 +966,6 @@ #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 @@ -1882,7 +1877,7 @@ #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD subaru_eg33_f7 #define SIGNATURE_DATE 2021.10.24 -#define SIGNATURE_HASH 2577169552 +#define SIGNATURE_HASH 3607601754 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -2350,7 +2345,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.2577169552" +#define TS_SIGNATURE "rusEFI 2021.10.24.subaru_eg33_f7.3607601754" #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 72511f43ed..7d466bb47b 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 12:29: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 14:15:37 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 12:29: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 14:15:37 UTC 2021 diff --git a/firmware/controllers/generated/fsio_enums_generated.def b/firmware/controllers/generated/fsio_enums_generated.def index 9ad6ece7b9..2f651f4558 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 12:29:51 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Oct 24 14:15:37 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 64f01fce71..46d25c6b0c 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 12:29:51 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Oct 24 14:15:37 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 c759d03440..6c07e58312 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 12:29:51 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Oct 24 14:15:37 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 033de96b73..331c56eb91 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 12:29:51 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Oct 24 14:15:37 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 141ddb0e1d..4c2d0728ad 100644 --- a/firmware/controllers/generated/rusefi_generated.h +++ b/firmware/controllers/generated/rusefi_generated.h @@ -774,8 +774,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", "UNUSED5", "NISSAN_PRIMERA", "ET_UNUSED_6", "FORD_INLINE_6_1995", "GY6_139QMB", "MAZDA_MIATA_NB1", "UNUSED10", "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", "UNUSED25", "TEST_ENGINE", "TEST_ISSUE_898", "MAZDA_626", "SACHS", "MRE_BOARD_OLD_TEST", "MRE_BOARD_NEW_TEST", "VW_ABA", "HELLEN72_ETB", "HELLEN_NA6", "CAMARO_4", "HELLEN_128_MERCEDES_4_CYL", "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", "UNUSED_48", "FRANKENSO_QA_ENGINE", "UNUSED_50", "UNUSED_51", "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", "HELLEN_NB2", "SUBARUEG33_DEFAULTS", "HELLEN_121_VAG", "HELLEN_121_NISSAN_6_CYL", "HELLEN_55_BMW", "HELLEN_88_BMW", "HELLEN_134_BMW", "HELLEN_154_VAG", "HELLEN_121_VAG_5_CYL", "HELLEN_121_VAG_V6_CYL", "HELLEN_121_VAG_VR6_CYL", "HELLEN_NA94", "HELLEN_121_VAG_8_CYL", "HELLEN_154_HYUNDAI_COUPE_BK1", "HELLEN_NB1", "HELLEN_121_NISSAN_4_CYL", "HELLEN_121_NISSAN_8_CYL", "HELLEN_NB2_36", "HELLEN_121_NISSAN_ALMERA_N16", "HELLEN_128_MERCEDES_6_CYL", "HELLEN_128_MERCEDES_8_CYL", "PROTEUS_HONDA_ELEMENT_2003", "PROTEUS_HONDA_OBD2A", "PROTEUS_VAG_80_18T", "PROTEUS_N73", "HELLEN_NB1_36", "HELLEN_154_HYUNDAI_COUPE_BK2", "ET_UNUSED96", "ET_UNUSED97", "ET_UNUSED98", "MINIMAL_PINS", "PROMETHEUS_DEFAULTS", "SUBARUEJ20G_DEFAULTS", "VAG_18_TURBO", "TEST_33816", "BMW_M73_MRE", "BMW_M73_MRE_SLAVE", "PROTEUS_ANALOG_PWM_TEST", "TEST_ROTARY", "TEST_108", "TEST_109", "TEST_110" -#define engine_type_e_BMW_M73_F ET_BMW_M73_F +#define engine_type_e_auto_enum "DEFAULT_FRANKENSO", "MIATA_PROTEUS_TCU", "DODGE_NEON_1995", "FORD_ASPIRE_1996", "UNUSED5", "NISSAN_PRIMERA", "ET_UNUSED_6", "FORD_INLINE_6_1995", "GY6_139QMB", "MAZDA_MIATA_NB1", "UNUSED10", "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", "UNUSED25", "TEST_ENGINE", "TEST_ISSUE_898", "MAZDA_626", "SACHS", "MRE_BOARD_OLD_TEST", "MRE_BOARD_NEW_TEST", "VW_ABA", "HELLEN72_ETB", "HELLEN_NA6", "CAMARO_4", "HELLEN_128_MERCEDES_4_CYL", "MRE_SUBARU_EJ18", "TOYOTA_JZS147", "LADA_KALINA", "FRANKENSO_BMW_M73_F", "FRANKENSO_MIATA_NA6_MAP", "PROTEUS_QC_TEST_BOARD", "HONDA_600", "TOYOTA_2JZ_GTE_VVTi", "TEST_ENGINE_VVT", "DODGE_NEON_2003_CRANK", "FRANKENSO_MAZDA_MIATA_2003", "UNUSED_48", "FRANKENSO_QA_ENGINE", "UNUSED_50", "UNUSED_51", "TEST_ISSUE_366_BOTH", "TEST_ISSUE_366_RISE", "MAZDA_MIATA_2003_NA_RAIL", "MAZDA_MIATA_2003_BOARD_TEST", "FRANKENSO_MAZDA_MIATA_NA8", "FRANKENSO_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", "HELLEN_NB2", "SUBARUEG33_DEFAULTS", "HELLEN_121_VAG", "HELLEN_121_NISSAN_6_CYL", "HELLEN_55_BMW", "HELLEN_88_BMW", "HELLEN_134_BMW", "HELLEN_154_VAG", "HELLEN_121_VAG_5_CYL", "HELLEN_121_VAG_V6_CYL", "HELLEN_121_VAG_VR6_CYL", "HELLEN_NA94", "HELLEN_121_VAG_8_CYL", "HELLEN_154_HYUNDAI_COUPE_BK1", "HELLEN_NB1", "HELLEN_121_NISSAN_4_CYL", "HELLEN_121_NISSAN_8_CYL", "HELLEN_NB2_36", "HELLEN_121_NISSAN_ALMERA_N16", "HELLEN_128_MERCEDES_6_CYL", "HELLEN_128_MERCEDES_8_CYL", "PROTEUS_HONDA_ELEMENT_2003", "PROTEUS_HONDA_OBD2A", "PROTEUS_VAG_80_18T", "PROTEUS_N73", "HELLEN_NB1_36", "HELLEN_154_HYUNDAI_COUPE_BK2", "ET_UNUSED96", "ET_UNUSED97", "ET_UNUSED98", "MINIMAL_PINS", "PROMETHEUS_DEFAULTS", "SUBARUEJ20G_DEFAULTS", "VAG_18_TURBO", "TEST_33816", "BMW_M73_MRE", "BMW_M73_MRE_SLAVE", "PROTEUS_ANALOG_PWM_TEST", "TEST_ROTARY", "TEST_108", "TEST_109", "TEST_110" #define engine_type_e_BMW_M73_M 24 #define engine_type_e_BMW_M73_MRE 104 #define engine_type_e_BMW_M73_MRE_SLAVE 105 @@ -795,6 +794,11 @@ #define engine_type_e_FORD_ASPIRE_1996 3 #define engine_type_e_FORD_ESCORT_GT ET_FORD_ESCORT_GT #define engine_type_e_FORD_INLINE_6_1995 7 +#define engine_type_e_FRANKENSO_BMW_M73_F ET_BMW_M73_F +#define engine_type_e_FRANKENSO_MAZDA_MIATA_2003 ET_FRANKENSO_MIATA_NB2 +#define engine_type_e_FRANKENSO_MAZDA_MIATA_NA8 56 +#define engine_type_e_FRANKENSO_MIATA_NA6_MAP 41 +#define engine_type_e_FRANKENSO_MIATA_NA6_VAF ET_FRANKENSO_MIATA_NA6_VAF #define engine_type_e_FRANKENSO_QA_ENGINE 49 #define engine_type_e_GY6_139QMB 8 #define engine_type_e_HELLEN72_ETB 33 @@ -827,15 +831,11 @@ #define engine_type_e_HONDA_ACCORD_CD_TWO_WIRES 17 #define engine_type_e_LADA_KALINA 39 #define engine_type_e_MAZDA_626 28 -#define engine_type_e_MAZDA_MIATA_2003 ET_FRANKENSO_MIATA_NB2 #define engine_type_e_MAZDA_MIATA_2003_BOARD_TEST 55 #define engine_type_e_MAZDA_MIATA_2003_NA_RAIL 54 -#define engine_type_e_MAZDA_MIATA_NA8 56 #define engine_type_e_MAZDA_MIATA_NB1 9 #define engine_type_e_MIATA_1990 19 #define engine_type_e_MIATA_1996 21 -#define engine_type_e_MIATA_NA6_MAP ET_FRANKENSO_MIATA_NA6 -#define engine_type_e_MIATA_NA6_VAF ET_FRANKENSO_MIATA_NA6_VAF #define engine_type_e_MIATA_PROTEUS_TCU ET_MIATA_TCU_PROTEUS #define engine_type_e_MICRO_RUS_EFI ET_MRE_DEFAULTS #define engine_type_e_MINIMAL_PINS 99 @@ -898,14 +898,11 @@ #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 @@ -947,7 +944,6 @@ #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 @@ -958,7 +954,6 @@ #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 @@ -1869,7 +1864,7 @@ #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD all #define SIGNATURE_DATE 2021.10.24 -#define SIGNATURE_HASH 202807283 +#define SIGNATURE_HASH 1116555577 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -2337,7 +2332,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.202807283" +#define TS_SIGNATURE "rusEFI 2021.10.24.all.1116555577" #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 001cd357c9..e4066a90e6 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 202807283 -#define TS_SIGNATURE "rusEFI 2021.10.24.all.202807283" +#define SIGNATURE_HASH 1116555577 +#define TS_SIGNATURE "rusEFI 2021.10.24.all.1116555577" diff --git a/firmware/controllers/generated/signature_atlas.h b/firmware/controllers/generated/signature_atlas.h index a323d490fe..8a81de6e1e 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 202807283 -#define TS_SIGNATURE "rusEFI 2021.10.24.atlas.202807283" +#define SIGNATURE_HASH 1116555577 +#define TS_SIGNATURE "rusEFI 2021.10.24.atlas.1116555577" diff --git a/firmware/controllers/generated/signature_f429-discovery.h b/firmware/controllers/generated/signature_f429-discovery.h index 6284112b33..efdf295e96 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 202807283 -#define TS_SIGNATURE "rusEFI 2021.10.24.f429-discovery.202807283" +#define SIGNATURE_HASH 1116555577 +#define TS_SIGNATURE "rusEFI 2021.10.24.f429-discovery.1116555577" diff --git a/firmware/controllers/generated/signature_frankenso_na6.h b/firmware/controllers/generated/signature_frankenso_na6.h index 3a656edf21..7aabd726a6 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 1982120474 -#define TS_SIGNATURE "rusEFI 2021.10.24.frankenso_na6.1982120474" +#define SIGNATURE_HASH 952048848 +#define TS_SIGNATURE "rusEFI 2021.10.24.frankenso_na6.952048848" diff --git a/firmware/controllers/generated/signature_hellen-nb1.h b/firmware/controllers/generated/signature_hellen-nb1.h index 86a2934d90..76484890f2 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 2741295155 -#define TS_SIGNATURE "rusEFI 2021.10.24.hellen-nb1.2741295155" +#define SIGNATURE_HASH 3992913657 +#define TS_SIGNATURE "rusEFI 2021.10.24.hellen-nb1.3992913657" diff --git a/firmware/controllers/generated/signature_hellen121nissan.h b/firmware/controllers/generated/signature_hellen121nissan.h index 519e675f7f..f6eb7c900d 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 2280116145 -#define TS_SIGNATURE "rusEFI 2021.10.24.hellen121nissan.2280116145" +#define SIGNATURE_HASH 3380351355 +#define TS_SIGNATURE "rusEFI 2021.10.24.hellen121nissan.3380351355" diff --git a/firmware/controllers/generated/signature_hellen121vag.h b/firmware/controllers/generated/signature_hellen121vag.h index d60ce05236..48ba7c37e3 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 1610250165 -#define TS_SIGNATURE "rusEFI 2021.10.24.hellen121vag.1610250165" +#define SIGNATURE_HASH 291613055 +#define TS_SIGNATURE "rusEFI 2021.10.24.hellen121vag.291613055" diff --git a/firmware/controllers/generated/signature_hellen128.h b/firmware/controllers/generated/signature_hellen128.h index 3b33ac25e9..3d3430425d 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 3658911523 -#define TS_SIGNATURE "rusEFI 2021.10.24.hellen128.3658911523" +#define SIGNATURE_HASH 2492289513 +#define TS_SIGNATURE "rusEFI 2021.10.24.hellen128.2492289513" diff --git a/firmware/controllers/generated/signature_hellen154hyundai.h b/firmware/controllers/generated/signature_hellen154hyundai.h index 20beb6e3d3..f023271436 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 1214853577 -#define TS_SIGNATURE "rusEFI 2021.10.24.hellen154hyundai.1214853577" +#define SIGNATURE_HASH 116584195 +#define TS_SIGNATURE "rusEFI 2021.10.24.hellen154hyundai.116584195" diff --git a/firmware/controllers/generated/signature_hellen72.h b/firmware/controllers/generated/signature_hellen72.h index 0101dfaca5..d74cd1ee7f 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 1787033556 -#define TS_SIGNATURE "rusEFI 2021.10.24.hellen72.1787033556" +#define SIGNATURE_HASH 605563166 +#define TS_SIGNATURE "rusEFI 2021.10.24.hellen72.605563166" diff --git a/firmware/controllers/generated/signature_hellen88bmw.h b/firmware/controllers/generated/signature_hellen88bmw.h index 6aee12fbff..4504bcfd82 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 4204161822 -#define TS_SIGNATURE "rusEFI 2021.10.24.hellen88bmw.4204161822" +#define SIGNATURE_HASH 3020797396 +#define TS_SIGNATURE "rusEFI 2021.10.24.hellen88bmw.3020797396" diff --git a/firmware/controllers/generated/signature_hellenNA6.h b/firmware/controllers/generated/signature_hellenNA6.h index 9251599fb0..18fe827f2a 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 4208786975 -#define TS_SIGNATURE "rusEFI 2021.10.24.hellenNA6.4208786975" +#define SIGNATURE_HASH 3024560341 +#define TS_SIGNATURE "rusEFI 2021.10.24.hellenNA6.3024560341" diff --git a/firmware/controllers/generated/signature_hellen_cypress.h b/firmware/controllers/generated/signature_hellen_cypress.h index 21989cd814..3a0026e8a8 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 1315589155 -#define TS_SIGNATURE "rusEFI 2021.10.24.hellen_cypress.1315589155" +#define SIGNATURE_HASH 15831785 +#define TS_SIGNATURE "rusEFI 2021.10.24.hellen_cypress.15831785" diff --git a/firmware/controllers/generated/signature_kin.h b/firmware/controllers/generated/signature_kin.h index 8503d6cc27..d4e13a116a 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 2983166175 -#define TS_SIGNATURE "rusEFI 2021.10.24.kin.2983166175" +#define SIGNATURE_HASH 4283719189 +#define TS_SIGNATURE "rusEFI 2021.10.24.kin.4283719189" diff --git a/firmware/controllers/generated/signature_mre_f4.h b/firmware/controllers/generated/signature_mre_f4.h index b3e57dcebe..b2348655e9 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 2223407207 -#define TS_SIGNATURE "rusEFI 2021.10.24.mre_f4.2223407207" +#define SIGNATURE_HASH 3390922413 +#define TS_SIGNATURE "rusEFI 2021.10.24.mre_f4.3390922413" diff --git a/firmware/controllers/generated/signature_mre_f7.h b/firmware/controllers/generated/signature_mre_f7.h index 969a857b00..019a2865f5 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 2223407207 -#define TS_SIGNATURE "rusEFI 2021.10.24.mre_f7.2223407207" +#define SIGNATURE_HASH 3390922413 +#define TS_SIGNATURE "rusEFI 2021.10.24.mre_f7.3390922413" diff --git a/firmware/controllers/generated/signature_prometheus_405.h b/firmware/controllers/generated/signature_prometheus_405.h index a0b2f4e088..024ce46599 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 1560038933 -#define TS_SIGNATURE "rusEFI 2021.10.24.prometheus_405.1560038933" +#define SIGNATURE_HASH 308777183 +#define TS_SIGNATURE "rusEFI 2021.10.24.prometheus_405.308777183" diff --git a/firmware/controllers/generated/signature_prometheus_469.h b/firmware/controllers/generated/signature_prometheus_469.h index 4673c69704..fbac8f9527 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 1560038933 -#define TS_SIGNATURE "rusEFI 2021.10.24.prometheus_469.1560038933" +#define SIGNATURE_HASH 308777183 +#define TS_SIGNATURE "rusEFI 2021.10.24.prometheus_469.308777183" diff --git a/firmware/controllers/generated/signature_proteus_f4.h b/firmware/controllers/generated/signature_proteus_f4.h index d13fa1a02a..5157591686 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 828024222 -#define TS_SIGNATURE "rusEFI 2021.10.24.proteus_f4.828024222" +#define SIGNATURE_HASH 2143386452 +#define TS_SIGNATURE "rusEFI 2021.10.24.proteus_f4.2143386452" diff --git a/firmware/controllers/generated/signature_proteus_f7.h b/firmware/controllers/generated/signature_proteus_f7.h index ed69586a30..0da077fc5b 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 828024222 -#define TS_SIGNATURE "rusEFI 2021.10.24.proteus_f7.828024222" +#define SIGNATURE_HASH 2143386452 +#define TS_SIGNATURE "rusEFI 2021.10.24.proteus_f7.2143386452" diff --git a/firmware/controllers/generated/signature_subaru_eg33_f7.h b/firmware/controllers/generated/signature_subaru_eg33_f7.h index 8a51c618cc..14aae01b99 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 2577169552 -#define TS_SIGNATURE "rusEFI 2021.10.24.subaru_eg33_f7.2577169552" +#define SIGNATURE_HASH 3607601754 +#define TS_SIGNATURE "rusEFI 2021.10.24.subaru_eg33_f7.3607601754" diff --git a/firmware/tunerstudio/generated/cache.zip b/firmware/tunerstudio/generated/cache.zip index eacbfebad111b9ec0f7ab0c374afcc2c718f5912..73ac5486cdab23feb21fbd28f3dc616c1586f140 100644 GIT binary patch delta 655473 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�| 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
    yOYeNc~wrixu5T0f+4l2-Ji#q@&>+s5H; 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 - +