From 6995923436dcf766f6f8dcef8f545a7bdbba364b Mon Sep 17 00:00:00 2001 From: GitHub build-firmware Action Date: Sun, 8 Aug 2021 14:54:42 +0000 Subject: [PATCH] Auto-generated configs and docs --- ...ngine_configuration_generated_structures.h | 4 ++-- .../controllers/algo/rusefi_generated.h | 8 ++++---- ...ngine_configuration_generated_structures.h | 4 ++-- .../controllers/algo/rusefi_generated.h | 8 ++++---- ...ngine_configuration_generated_structures.h | 4 ++-- .../controllers/algo/rusefi_generated.h | 8 ++++---- ...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 | 8 ++++---- .../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_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 1952905 -> 1954816 bytes firmware/tunerstudio/generated/rusefi.ini | 13 +++++++++---- .../tunerstudio/generated/rusefi_atlas.ini | 13 +++++++++---- .../generated/rusefi_f429-discovery.ini | 13 +++++++++---- .../generated/rusefi_frankenso_na6.ini | 13 +++++++++---- .../generated/rusefi_hellen-nb1.ini | 13 +++++++++---- .../generated/rusefi_hellen121nissan.ini | 16 ++++++++++++---- .../generated/rusefi_hellen121vag.ini | 13 +++++++++---- .../generated/rusefi_hellen128mercedes.ini | 13 +++++++++---- .../generated/rusefi_hellen154hyundai.ini | 13 +++++++++---- .../tunerstudio/generated/rusefi_hellen72.ini | 13 +++++++++---- .../generated/rusefi_hellenNA6.ini | 13 +++++++++---- .../generated/rusefi_hellen_cypress.ini | 13 +++++++++---- .../tunerstudio/generated/rusefi_kinetis.ini | 13 +++++++++---- .../tunerstudio/generated/rusefi_mre_f4.ini | 13 +++++++++---- .../tunerstudio/generated/rusefi_mre_f7.ini | 13 +++++++++---- .../generated/rusefi_prometheus_405.ini | 13 +++++++++---- .../generated/rusefi_prometheus_469.ini | 13 +++++++++---- .../generated/rusefi_proteus_f4.ini | 13 +++++++++---- .../generated/rusefi_proteus_f7.ini | 13 +++++++++---- .../generated/rusefi_subaru_eg33_f7.ini | 13 +++++++++---- .../com/rusefi/config/generated/Fields.java | 8 ++++---- java_console/rusefi.xml | 2 +- 55 files changed, 256 insertions(+), 153 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 81696b3e73..c30a592562 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 Aug 08 10:19:15 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Sun Aug 08 14:53:42 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4299,4 +4299,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 Aug 08 10:19:15 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Sun Aug 08 14:53: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 51ffb395ee..2bb4ca0ae1 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 @@ -407,7 +407,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", "INVALID", "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", "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", "HELLEN_NB2", "SUBARUEG33_DEFAULTS", "HELLEN_121_VAG", "HELLEN_121_NISSAN", "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", "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", "PROTEUS_ANALOG_PWM_TEST", "TEST_ROTARY" +#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", "HELLEN72_ETB", "HELLEN_NA6", "CAMARO_4", "HELLEN_128_MERCEDES", "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", "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", "INVALID", "HELLEN_121_NISSAN_4_CYL", "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", "PROTEUS_ANALOG_PWM_TEST", "TEST_ROTARY" #define engineChartSize_offset 1480 #define engineCode_offset 1128 #define engineConfiguration_offset 0 @@ -432,9 +432,9 @@ #define ET_FRANKENSO_MIATA_NA6 41 #define ET_FRANKENSO_MIATA_NA6_VAF 57 #define ET_FRANKENSO_MIATA_NB2 47 -#define ET_HELLEN_121_NISSAN 72 #define ET_HELLEN_121_NISSAN_4_CYL 84 #define ET_HELLEN_121_NISSAN_6_CYL 72 +#define ET_HELLEN_121_NISSAN_8_CYL 85 #define ET_HELLEN_121_VAG 71 #define ET_HELLEN_121_VAG_5_CYL 77 #define ET_HELLEN_121_VAG_6_CYL 78 @@ -1325,7 +1325,7 @@ #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD hellen_cypress #define SIGNATURE_DATE 2021.08.08 -#define SIGNATURE_HASH 672306734 +#define SIGNATURE_HASH 801727460 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1681,7 +1681,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2021.08.08.hellen_cypress.672306734" +#define TS_SIGNATURE "rusEFI 2021.08.08.hellen_cypress.801727460" #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 0ce8bfd9a8..f120768973 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 Aug 08 10:19:13 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Sun Aug 08 14:53:40 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4293,4 +4293,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 Aug 08 10:19:13 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Sun Aug 08 14:53: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 67e984db82..f49165ccd3 100644 --- a/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h +++ b/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h @@ -388,7 +388,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", "INVALID", "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", "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", "HELLEN_NB2", "SUBARUEG33_DEFAULTS", "HELLEN_121_VAG", "HELLEN_121_NISSAN", "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", "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", "PROTEUS_ANALOG_PWM_TEST", "TEST_ROTARY" +#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", "HELLEN72_ETB", "HELLEN_NA6", "CAMARO_4", "HELLEN_128_MERCEDES", "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", "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", "INVALID", "HELLEN_121_NISSAN_4_CYL", "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", "PROTEUS_ANALOG_PWM_TEST", "TEST_ROTARY" #define engineChartSize_offset 1480 #define engineCode_offset 1128 #define engineConfiguration_offset 0 @@ -413,9 +413,9 @@ #define ET_FRANKENSO_MIATA_NA6 41 #define ET_FRANKENSO_MIATA_NA6_VAF 57 #define ET_FRANKENSO_MIATA_NB2 47 -#define ET_HELLEN_121_NISSAN 72 #define ET_HELLEN_121_NISSAN_4_CYL 84 #define ET_HELLEN_121_NISSAN_6_CYL 72 +#define ET_HELLEN_121_NISSAN_8_CYL 85 #define ET_HELLEN_121_VAG 71 #define ET_HELLEN_121_VAG_5_CYL 77 #define ET_HELLEN_121_VAG_6_CYL 78 @@ -1306,7 +1306,7 @@ #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD kin #define SIGNATURE_DATE 2021.08.08 -#define SIGNATURE_HASH 3619117778 +#define SIGNATURE_HASH 3496783640 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1662,7 +1662,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator true #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2021.08.08.kin.3619117778" +#define TS_SIGNATURE "rusEFI 2021.08.08.kin.3496783640" #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 84dcdbbdcf..907c97c645 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 Aug 08 10:19:17 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 Aug 08 14:53:44 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4299,4 +4299,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 Aug 08 10:19:17 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 Aug 08 14:53: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 57e541ce95..1f7f8175f4 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 @@ -407,7 +407,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", "INVALID", "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", "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", "HELLEN_NB2", "SUBARUEG33_DEFAULTS", "HELLEN_121_VAG", "HELLEN_121_NISSAN", "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", "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", "PROTEUS_ANALOG_PWM_TEST", "TEST_ROTARY" +#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", "HELLEN72_ETB", "HELLEN_NA6", "CAMARO_4", "HELLEN_128_MERCEDES", "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", "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", "INVALID", "HELLEN_121_NISSAN_4_CYL", "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", "PROTEUS_ANALOG_PWM_TEST", "TEST_ROTARY" #define engineChartSize_offset 1480 #define engineCode_offset 1128 #define engineConfiguration_offset 0 @@ -432,9 +432,9 @@ #define ET_FRANKENSO_MIATA_NA6 41 #define ET_FRANKENSO_MIATA_NA6_VAF 57 #define ET_FRANKENSO_MIATA_NB2 47 -#define ET_HELLEN_121_NISSAN 72 #define ET_HELLEN_121_NISSAN_4_CYL 84 #define ET_HELLEN_121_NISSAN_6_CYL 72 +#define ET_HELLEN_121_NISSAN_8_CYL 85 #define ET_HELLEN_121_VAG 71 #define ET_HELLEN_121_VAG_5_CYL 77 #define ET_HELLEN_121_VAG_6_CYL 78 @@ -1326,7 +1326,7 @@ #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD subaru_eg33_f7 #define SIGNATURE_DATE 2021.08.08 -#define SIGNATURE_HASH 2899280968 +#define SIGNATURE_HASH 2870243714 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1682,7 +1682,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port false -#define TS_SIGNATURE "rusEFI 2021.08.08.subaru_eg33_f7.2899280968" +#define TS_SIGNATURE "rusEFI 2021.08.08.subaru_eg33_f7.2870243714" #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 3ee6be2451..761e83e583 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 Aug 08 10:19:11 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Aug 08 14:53:38 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4299,4 +4299,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 Aug 08 10:19:11 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Aug 08 14:53:38 UTC 2021 diff --git a/firmware/controllers/generated/fsio_enums_generated.def b/firmware/controllers/generated/fsio_enums_generated.def index 3910734da0..0cd0a60f30 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 Aug 08 10:19:11 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Aug 08 14:53:38 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 d75d781fb5..8253357d7d 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 Aug 08 10:19:11 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Aug 08 14:53:38 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 cff85fee6e..8ac4021592 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 Aug 08 10:19:11 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Aug 08 14:53:38 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 e551ff09e0..6c8cad2c1b 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 Aug 08 10:19:11 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Aug 08 14:53:38 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 cf39831d66..69b3f50cd2 100644 --- a/firmware/controllers/generated/rusefi_generated.h +++ b/firmware/controllers/generated/rusefi_generated.h @@ -407,7 +407,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", "INVALID", "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", "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", "HELLEN_NB2", "SUBARUEG33_DEFAULTS", "HELLEN_121_VAG", "HELLEN_121_NISSAN", "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", "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", "PROTEUS_ANALOG_PWM_TEST", "TEST_ROTARY" +#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", "HELLEN72_ETB", "HELLEN_NA6", "CAMARO_4", "HELLEN_128_MERCEDES", "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", "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", "INVALID", "HELLEN_121_NISSAN_4_CYL", "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", "PROTEUS_ANALOG_PWM_TEST", "TEST_ROTARY" #define engineChartSize_offset 1480 #define engineCode_offset 1128 #define engineConfiguration_offset 0 @@ -432,9 +432,9 @@ #define ET_FRANKENSO_MIATA_NA6 41 #define ET_FRANKENSO_MIATA_NA6_VAF 57 #define ET_FRANKENSO_MIATA_NB2 47 -#define ET_HELLEN_121_NISSAN 72 #define ET_HELLEN_121_NISSAN_4_CYL 84 #define ET_HELLEN_121_NISSAN_6_CYL 72 +#define ET_HELLEN_121_NISSAN_8_CYL 85 #define ET_HELLEN_121_VAG 71 #define ET_HELLEN_121_VAG_5_CYL 77 #define ET_HELLEN_121_VAG_6_CYL 78 @@ -1325,7 +1325,7 @@ #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD all #define SIGNATURE_DATE 2021.08.08 -#define SIGNATURE_HASH 1785613822 +#define SIGNATURE_HASH 1840625716 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1681,7 +1681,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2021.08.08.all.1785613822" +#define TS_SIGNATURE "rusEFI 2021.08.08.all.1840625716" #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 1480a2565f..38ece25f10 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.08.08 -#define SIGNATURE_HASH 1785613822 -#define TS_SIGNATURE "rusEFI 2021.08.08.all.1785613822" +#define SIGNATURE_HASH 1840625716 +#define TS_SIGNATURE "rusEFI 2021.08.08.all.1840625716" diff --git a/firmware/controllers/generated/signature_atlas.h b/firmware/controllers/generated/signature_atlas.h index 8054a3aac2..a0805a6030 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.08.08 -#define SIGNATURE_HASH 1785613822 -#define TS_SIGNATURE "rusEFI 2021.08.08.atlas.1785613822" +#define SIGNATURE_HASH 1840625716 +#define TS_SIGNATURE "rusEFI 2021.08.08.atlas.1840625716" diff --git a/firmware/controllers/generated/signature_f429-discovery.h b/firmware/controllers/generated/signature_f429-discovery.h index 36369a6c76..7125b2ea11 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.08.08 -#define SIGNATURE_HASH 1785613822 -#define TS_SIGNATURE "rusEFI 2021.08.08.f429-discovery.1785613822" +#define SIGNATURE_HASH 1840625716 +#define TS_SIGNATURE "rusEFI 2021.08.08.f429-discovery.1840625716" diff --git a/firmware/controllers/generated/signature_frankenso_na6.h b/firmware/controllers/generated/signature_frankenso_na6.h index 9461975d77..ba240b7a29 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.08.08 -#define SIGNATURE_HASH 274470935 -#define TS_SIGNATURE "rusEFI 2021.08.08.frankenso_na6.274470935" +#define SIGNATURE_HASH 394784221 +#define TS_SIGNATURE "rusEFI 2021.08.08.frankenso_na6.394784221" diff --git a/firmware/controllers/generated/signature_hellen-nb1.h b/firmware/controllers/generated/signature_hellen-nb1.h index b931e1bad2..fa2e29297c 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.08.08 -#define SIGNATURE_HASH 3295499858 -#define TS_SIGNATURE "rusEFI 2021.08.08.hellen-nb1.3295499858" +#define SIGNATURE_HASH 3283526552 +#define TS_SIGNATURE "rusEFI 2021.08.08.hellen-nb1.3283526552" diff --git a/firmware/controllers/generated/signature_hellen121nissan.h b/firmware/controllers/generated/signature_hellen121nissan.h index c78559d891..c1fd8df717 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.08.08 -#define SIGNATURE_HASH 1109466752 -#define TS_SIGNATURE "rusEFI 2021.08.08.hellen121nissan.1109466752" +#define SIGNATURE_HASH 1590558019 +#define TS_SIGNATURE "rusEFI 2021.08.08.hellen121nissan.1590558019" diff --git a/firmware/controllers/generated/signature_hellen121vag.h b/firmware/controllers/generated/signature_hellen121vag.h index 9541a3996a..6ad17dbda3 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.08.08 -#define SIGNATURE_HASH 310243752 -#define TS_SIGNATURE "rusEFI 2021.08.08.hellen121vag.310243752" +#define SIGNATURE_HASH 363201634 +#define TS_SIGNATURE "rusEFI 2021.08.08.hellen121vag.363201634" diff --git a/firmware/controllers/generated/signature_hellen128.h b/firmware/controllers/generated/signature_hellen128.h index b88769fdd3..1bca184941 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.08.08 -#define SIGNATURE_HASH 1299488817 -#define TS_SIGNATURE "rusEFI 2021.08.08.hellen128.1299488817" +#define SIGNATURE_HASH 1253004795 +#define TS_SIGNATURE "rusEFI 2021.08.08.hellen128.1253004795" diff --git a/firmware/controllers/generated/signature_hellen154hyundai.h b/firmware/controllers/generated/signature_hellen154hyundai.h index 933b9188e8..987b38e077 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.08.08 -#define SIGNATURE_HASH 4173099749 -#define TS_SIGNATURE "rusEFI 2021.08.08.hellen154hyundai.4173099749" +#define SIGNATURE_HASH 4284974895 +#define TS_SIGNATURE "rusEFI 2021.08.08.hellen154hyundai.4284974895" diff --git a/firmware/controllers/generated/signature_hellen72.h b/firmware/controllers/generated/signature_hellen72.h index ab015bc5db..a362a7a6d8 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.08.08 -#define SIGNATURE_HASH 3891632418 -#define TS_SIGNATURE "rusEFI 2021.08.08.hellen72.3891632418" +#define SIGNATURE_HASH 3761138920 +#define TS_SIGNATURE "rusEFI 2021.08.08.hellen72.3761138920" diff --git a/firmware/controllers/generated/signature_hellenNA6.h b/firmware/controllers/generated/signature_hellenNA6.h index a30984fea7..f3fc9129ac 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.08.08 -#define SIGNATURE_HASH 2328623897 -#define TS_SIGNATURE "rusEFI 2021.08.08.hellenNA6.2328623897" +#define SIGNATURE_HASH 2366639827 +#define TS_SIGNATURE "rusEFI 2021.08.08.hellenNA6.2366639827" diff --git a/firmware/controllers/generated/signature_hellen_cypress.h b/firmware/controllers/generated/signature_hellen_cypress.h index 16a946a33b..17151f0879 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.08.08 -#define SIGNATURE_HASH 672306734 -#define TS_SIGNATURE "rusEFI 2021.08.08.hellen_cypress.672306734" +#define SIGNATURE_HASH 801727460 +#define TS_SIGNATURE "rusEFI 2021.08.08.hellen_cypress.801727460" diff --git a/firmware/controllers/generated/signature_kin.h b/firmware/controllers/generated/signature_kin.h index 42dbba6722..3403094d44 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.08.08 -#define SIGNATURE_HASH 3619117778 -#define TS_SIGNATURE "rusEFI 2021.08.08.kin.3619117778" +#define SIGNATURE_HASH 3496783640 +#define TS_SIGNATURE "rusEFI 2021.08.08.kin.3496783640" diff --git a/firmware/controllers/generated/signature_mre_f4.h b/firmware/controllers/generated/signature_mre_f4.h index 71a25f462a..23b203351e 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.08.08 -#define SIGNATURE_HASH 2333311183 -#define TS_SIGNATURE "rusEFI 2021.08.08.mre_f4.2333311183" +#define SIGNATURE_HASH 2361947397 +#define TS_SIGNATURE "rusEFI 2021.08.08.mre_f4.2361947397" diff --git a/firmware/controllers/generated/signature_mre_f7.h b/firmware/controllers/generated/signature_mre_f7.h index 975eda44a3..6dc5248d39 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.08.08 -#define SIGNATURE_HASH 2333311183 -#define TS_SIGNATURE "rusEFI 2021.08.08.mre_f7.2333311183" +#define SIGNATURE_HASH 2361947397 +#define TS_SIGNATURE "rusEFI 2021.08.08.mre_f7.2361947397" diff --git a/firmware/controllers/generated/signature_prometheus_405.h b/firmware/controllers/generated/signature_prometheus_405.h index d5f8349ee4..9deaef9bce 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.08.08 -#define SIGNATURE_HASH 981767192 -#define TS_SIGNATURE "rusEFI 2021.08.08.prometheus_405.981767192" +#define SIGNATURE_HASH 1029661138 +#define TS_SIGNATURE "rusEFI 2021.08.08.prometheus_405.1029661138" diff --git a/firmware/controllers/generated/signature_prometheus_469.h b/firmware/controllers/generated/signature_prometheus_469.h index 194e03848c..0da69a7319 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.08.08 -#define SIGNATURE_HASH 981767192 -#define TS_SIGNATURE "rusEFI 2021.08.08.prometheus_469.981767192" +#define SIGNATURE_HASH 1029661138 +#define TS_SIGNATURE "rusEFI 2021.08.08.prometheus_469.1029661138" diff --git a/firmware/controllers/generated/signature_proteus_f4.h b/firmware/controllers/generated/signature_proteus_f4.h index 6a7efba8c4..a68be2382b 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.08.08 -#define SIGNATURE_HASH 3017574821 -#define TS_SIGNATURE "rusEFI 2021.08.08.proteus_f4.3017574821" +#define SIGNATURE_HASH 3020389487 +#define TS_SIGNATURE "rusEFI 2021.08.08.proteus_f4.3020389487" diff --git a/firmware/controllers/generated/signature_proteus_f7.h b/firmware/controllers/generated/signature_proteus_f7.h index 9fc74fe450..c327fb0c8a 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.08.08 -#define SIGNATURE_HASH 3017574821 -#define TS_SIGNATURE "rusEFI 2021.08.08.proteus_f7.3017574821" +#define SIGNATURE_HASH 3020389487 +#define TS_SIGNATURE "rusEFI 2021.08.08.proteus_f7.3020389487" diff --git a/firmware/controllers/generated/signature_subaru_eg33_f7.h b/firmware/controllers/generated/signature_subaru_eg33_f7.h index 2d9b07005b..a3124a6aff 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.08.08 -#define SIGNATURE_HASH 2899280968 -#define TS_SIGNATURE "rusEFI 2021.08.08.subaru_eg33_f7.2899280968" +#define SIGNATURE_HASH 2870243714 +#define TS_SIGNATURE "rusEFI 2021.08.08.subaru_eg33_f7.2870243714" diff --git a/firmware/tunerstudio/generated/cache.zip b/firmware/tunerstudio/generated/cache.zip index e7f3c60fcf4379db6668c7f2aa45443ae6b59fe5..3950c82344979f1a30622c6352199a9736d96efd 100644 GIT binary patch delta 616721 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≪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