From df0455a29e9b235675447fd188e8073cdf643f6b Mon Sep 17 00:00:00 2001 From: GitHub build-firmware Action Date: Wed, 11 Aug 2021 06:07:34 +0000 Subject: [PATCH] Auto-generated configs and docs --- ...ngine_configuration_generated_structures.h | 4 ++-- .../controllers/algo/rusefi_generated.h | 9 +++++---- ...ngine_configuration_generated_structures.h | 4 ++-- .../controllers/algo/rusefi_generated.h | 9 +++++---- ...ngine_configuration_generated_structures.h | 4 ++-- .../controllers/algo/rusefi_generated.h | 9 +++++---- ...ngine_configuration_generated_structures.h | 4 ++-- .../generated/fsio_enums_generated.def | 2 +- .../controllers/generated/fsio_getters.def | 2 +- firmware/controllers/generated/fsio_names.def | 2 +- .../controllers/generated/fsio_strings.def | 2 +- .../controllers/generated/rusefi_generated.h | 9 +++++---- .../controllers/generated/signature_all.h | 6 +++--- .../controllers/generated/signature_atlas.h | 6 +++--- .../generated/signature_f429-discovery.h | 6 +++--- .../generated/signature_frankenso_na6.h | 6 +++--- .../generated/signature_hellen-nb1.h | 6 +++--- .../generated/signature_hellen121nissan.h | 6 +++--- .../generated/signature_hellen121vag.h | 6 +++--- .../generated/signature_hellen128.h | 6 +++--- .../generated/signature_hellen154hyundai.h | 6 +++--- .../generated/signature_hellen72.h | 6 +++--- .../generated/signature_hellenNA6.h | 6 +++--- .../generated/signature_hellen_cypress.h | 6 +++--- .../controllers/generated/signature_kin.h | 6 +++--- .../controllers/generated/signature_mre_f4.h | 6 +++--- .../controllers/generated/signature_mre_f7.h | 6 +++--- .../generated/signature_prometheus_405.h | 6 +++--- .../generated/signature_prometheus_469.h | 6 +++--- .../generated/signature_proteus_f4.h | 6 +++--- .../generated/signature_proteus_f7.h | 6 +++--- .../generated/signature_subaru_eg33_f7.h | 6 +++--- firmware/tunerstudio/generated/cache.zip | Bin 1959449 -> 1959669 bytes firmware/tunerstudio/generated/rusefi.ini | 7 +++---- .../tunerstudio/generated/rusefi_atlas.ini | 7 +++---- .../generated/rusefi_f429-discovery.ini | 7 +++---- .../generated/rusefi_frankenso_na6.ini | 7 +++---- .../generated/rusefi_hellen-nb1.ini | 7 +++---- .../generated/rusefi_hellen121nissan.ini | 7 +++---- .../generated/rusefi_hellen121vag.ini | 7 +++---- .../generated/rusefi_hellen128mercedes.ini | 7 +++---- .../generated/rusefi_hellen154hyundai.ini | 7 +++---- .../tunerstudio/generated/rusefi_hellen72.ini | 7 +++---- .../generated/rusefi_hellenNA6.ini | 7 +++---- .../generated/rusefi_hellen_cypress.ini | 7 +++---- .../tunerstudio/generated/rusefi_kinetis.ini | 7 +++---- .../tunerstudio/generated/rusefi_mre_f4.ini | 7 +++---- .../tunerstudio/generated/rusefi_mre_f7.ini | 7 +++---- .../generated/rusefi_prometheus_405.ini | 7 +++---- .../generated/rusefi_prometheus_469.ini | 7 +++---- .../generated/rusefi_proteus_f4.ini | 7 +++---- .../generated/rusefi_proteus_f7.ini | 7 +++---- .../generated/rusefi_subaru_eg33_f7.ini | 7 +++---- .../com/rusefi/config/generated/Fields.java | 5 +++-- java_console/rusefi.xml | 2 +- 55 files changed, 156 insertions(+), 171 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 4c1561385c..5163398163 100644 --- a/firmware/config/boards/hellen/cypress/config/controllers/algo/engine_configuration_generated_structures.h +++ b/firmware/config/boards/hellen/cypress/config/controllers/algo/engine_configuration_generated_structures.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Tue Aug 10 06:21:34 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Wed Aug 11 06:06:33 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4305,4 +4305,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 Tue Aug 10 06:21:34 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Wed Aug 11 06:06:33 UTC 2021 diff --git a/firmware/config/boards/hellen/cypress/config/controllers/algo/rusefi_generated.h b/firmware/config/boards/hellen/cypress/config/controllers/algo/rusefi_generated.h index 185c2a47fb..3d16957214 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_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 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", "HELLEN_NB2_36", "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 @@ -1326,8 +1326,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD hellen_cypress -#define SIGNATURE_DATE 2021.08.10 -#define SIGNATURE_HASH 2790526944 +#define SIGNATURE_DATE 2021.08.11 +#define SIGNATURE_HASH 3686478395 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1683,7 +1683,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2021.08.10.hellen_cypress.2790526944" +#define TS_SIGNATURE "rusEFI 2021.08.11.hellen_cypress.3686478395" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' @@ -1726,6 +1726,7 @@ #define TT_TT_SUBARU_7_6 36 #define TT_TT_SUBARU_7_WITHOUT_6 51 #define TT_TT_SUBARU_SVX 49 +#define TT_TT_TEMP_62 62 #define TT_TT_TOOTHED_WHEEL 0 #define TT_TT_TOOTHED_WHEEL_36_1 9 #define TT_TT_TOOTHED_WHEEL_36_2 48 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 3b39e03b38..b6f22f8d61 100644 --- a/firmware/config/boards/kinetis/config/controllers/algo/engine_configuration_generated_structures.h +++ b/firmware/config/boards/kinetis/config/controllers/algo/engine_configuration_generated_structures.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Tue Aug 10 06:21:32 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Wed Aug 11 06:06:31 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 kinetis_gen_config.bat integration/rusefi_config.txt Tue Aug 10 06:21:32 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Wed Aug 11 06:06:31 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 f1aaf12ef3..9bd6b5607c 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_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 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", "HELLEN_NB2_36", "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 @@ -1307,8 +1307,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD kin -#define SIGNATURE_DATE 2021.08.10 -#define SIGNATURE_HASH 1509016348 +#define SIGNATURE_DATE 2021.08.11 +#define SIGNATURE_HASH 606011079 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1664,7 +1664,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator true #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2021.08.10.kin.1509016348" +#define TS_SIGNATURE "rusEFI 2021.08.11.kin.606011079" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' @@ -1707,6 +1707,7 @@ #define TT_TT_SUBARU_7_6 36 #define TT_TT_SUBARU_7_WITHOUT_6 51 #define TT_TT_SUBARU_SVX 49 +#define TT_TT_TEMP_62 62 #define TT_TT_TOOTHED_WHEEL 0 #define TT_TT_TOOTHED_WHEEL_36_1 9 #define TT_TT_TOOTHED_WHEEL_36_2 48 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 40170f6dbb..33cdcab9bb 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 Tue Aug 10 06:21:37 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 Wed Aug 11 06:06:35 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4305,4 +4305,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 Tue Aug 10 06:21:37 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 Wed Aug 11 06:06:35 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 7b30f2faa6..c448abf19d 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_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 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", "HELLEN_NB2_36", "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 @@ -1327,8 +1327,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD subaru_eg33_f7 -#define SIGNATURE_DATE 2021.08.10 -#define SIGNATURE_HASH 579411334 +#define SIGNATURE_DATE 2021.08.11 +#define SIGNATURE_HASH 1600528477 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1684,7 +1684,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port false -#define TS_SIGNATURE "rusEFI 2021.08.10.subaru_eg33_f7.579411334" +#define TS_SIGNATURE "rusEFI 2021.08.11.subaru_eg33_f7.1600528477" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' @@ -1727,6 +1727,7 @@ #define TT_TT_SUBARU_7_6 36 #define TT_TT_SUBARU_7_WITHOUT_6 51 #define TT_TT_SUBARU_SVX 49 +#define TT_TT_TEMP_62 62 #define TT_TT_TOOTHED_WHEEL 0 #define TT_TT_TOOTHED_WHEEL_36_1 9 #define TT_TT_TOOTHED_WHEEL_36_2 48 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures.h b/firmware/controllers/generated/engine_configuration_generated_structures.h index 26aed8944a..6c36db71d5 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Aug 10 06:21:29 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Aug 11 06:06:28 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4305,4 +4305,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 Tue Aug 10 06:21:29 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Aug 11 06:06:28 UTC 2021 diff --git a/firmware/controllers/generated/fsio_enums_generated.def b/firmware/controllers/generated/fsio_enums_generated.def index a6b5ff2cfe..e81366d1ef 100644 --- a/firmware/controllers/generated/fsio_enums_generated.def +++ b/firmware/controllers/generated/fsio_enums_generated.def @@ -1,4 +1,4 @@ -// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Aug 10 06:21:29 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Aug 11 06:06:28 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 cd5cd0b3eb..a543acd611 100644 --- a/firmware/controllers/generated/fsio_getters.def +++ b/firmware/controllers/generated/fsio_getters.def @@ -1,4 +1,4 @@ -// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Aug 10 06:21:29 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Aug 11 06:06:28 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 be9984cdfa..c7bf6d5543 100644 --- a/firmware/controllers/generated/fsio_names.def +++ b/firmware/controllers/generated/fsio_names.def @@ -1,4 +1,4 @@ -// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Aug 10 06:21:29 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Aug 11 06:06:28 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 6a62564629..397b605225 100644 --- a/firmware/controllers/generated/fsio_strings.def +++ b/firmware/controllers/generated/fsio_strings.def @@ -1,4 +1,4 @@ -// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Aug 10 06:21:29 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Aug 11 06:06:28 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 b1c7f1f705..002732aa8c 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_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 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", "HELLEN_NB2_36", "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 @@ -1326,8 +1326,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD all -#define SIGNATURE_DATE 2021.08.10 -#define SIGNATURE_HASH 3827881008 +#define SIGNATURE_DATE 2021.08.11 +#define SIGNATURE_HASH 2580015595 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1683,7 +1683,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2021.08.10.all.3827881008" +#define TS_SIGNATURE "rusEFI 2021.08.11.all.2580015595" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' @@ -1726,6 +1726,7 @@ #define TT_TT_SUBARU_7_6 36 #define TT_TT_SUBARU_7_WITHOUT_6 51 #define TT_TT_SUBARU_SVX 49 +#define TT_TT_TEMP_62 62 #define TT_TT_TOOTHED_WHEEL 0 #define TT_TT_TOOTHED_WHEEL_36_1 9 #define TT_TT_TOOTHED_WHEEL_36_2 48 diff --git a/firmware/controllers/generated/signature_all.h b/firmware/controllers/generated/signature_all.h index e869d8525b..802bc3d55c 100644 --- a/firmware/controllers/generated/signature_all.h +++ b/firmware/controllers/generated/signature_all.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD all -#define SIGNATURE_DATE 2021.08.10 -#define SIGNATURE_HASH 3076626110 -#define TS_SIGNATURE "rusEFI 2021.08.10.all.3076626110" +#define SIGNATURE_DATE 2021.08.11 +#define SIGNATURE_HASH 2580015595 +#define TS_SIGNATURE "rusEFI 2021.08.11.all.2580015595" diff --git a/firmware/controllers/generated/signature_atlas.h b/firmware/controllers/generated/signature_atlas.h index a0a838e61a..555e4cca60 100644 --- a/firmware/controllers/generated/signature_atlas.h +++ b/firmware/controllers/generated/signature_atlas.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD atlas -#define SIGNATURE_DATE 2021.08.10 -#define SIGNATURE_HASH 3076626110 -#define TS_SIGNATURE "rusEFI 2021.08.10.atlas.3076626110" +#define SIGNATURE_DATE 2021.08.11 +#define SIGNATURE_HASH 2580015595 +#define TS_SIGNATURE "rusEFI 2021.08.11.atlas.2580015595" diff --git a/firmware/controllers/generated/signature_f429-discovery.h b/firmware/controllers/generated/signature_f429-discovery.h index ff418f69d0..a7d0bee35a 100644 --- a/firmware/controllers/generated/signature_f429-discovery.h +++ b/firmware/controllers/generated/signature_f429-discovery.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD f429-discovery -#define SIGNATURE_DATE 2021.08.10 -#define SIGNATURE_HASH 3076626110 -#define TS_SIGNATURE "rusEFI 2021.08.10.f429-discovery.3076626110" +#define SIGNATURE_DATE 2021.08.11 +#define SIGNATURE_HASH 2580015595 +#define TS_SIGNATURE "rusEFI 2021.08.11.f429-discovery.2580015595" diff --git a/firmware/controllers/generated/signature_frankenso_na6.h b/firmware/controllers/generated/signature_frankenso_na6.h index fbdaf8c230..47204fb49a 100644 --- a/firmware/controllers/generated/signature_frankenso_na6.h +++ b/firmware/controllers/generated/signature_frankenso_na6.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD frankenso_na6 -#define SIGNATURE_DATE 2021.08.10 -#define SIGNATURE_HASH 3444818775 -#define TS_SIGNATURE "rusEFI 2021.08.10.frankenso_na6.3444818775" +#define SIGNATURE_DATE 2021.08.11 +#define SIGNATURE_HASH 3824532482 +#define TS_SIGNATURE "rusEFI 2021.08.11.frankenso_na6.3824532482" diff --git a/firmware/controllers/generated/signature_hellen-nb1.h b/firmware/controllers/generated/signature_hellen-nb1.h index 13eeeae0e8..fe17239d2d 100644 --- a/firmware/controllers/generated/signature_hellen-nb1.h +++ b/firmware/controllers/generated/signature_hellen-nb1.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD hellen-nb1 -#define SIGNATURE_DATE 2021.08.10 -#define SIGNATURE_HASH 425889042 -#define TS_SIGNATURE "rusEFI 2021.08.10.hellen-nb1.425889042" +#define SIGNATURE_DATE 2021.08.11 +#define SIGNATURE_HASH 935653959 +#define TS_SIGNATURE "rusEFI 2021.08.11.hellen-nb1.935653959" diff --git a/firmware/controllers/generated/signature_hellen121nissan.h b/firmware/controllers/generated/signature_hellen121nissan.h index f1cb1c0562..1693d409f3 100644 --- a/firmware/controllers/generated/signature_hellen121nissan.h +++ b/firmware/controllers/generated/signature_hellen121nissan.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD hellen121nissan -#define SIGNATURE_DATE 2021.08.10 -#define SIGNATURE_HASH 2216285129 -#define TS_SIGNATURE "rusEFI 2021.08.10.hellen121nissan.2216285129" +#define SIGNATURE_DATE 2021.08.11 +#define SIGNATURE_HASH 2864688284 +#define TS_SIGNATURE "rusEFI 2021.08.11.hellen121nissan.2864688284" diff --git a/firmware/controllers/generated/signature_hellen121vag.h b/firmware/controllers/generated/signature_hellen121vag.h index 695061dff3..72deec772d 100644 --- a/firmware/controllers/generated/signature_hellen121vag.h +++ b/firmware/controllers/generated/signature_hellen121vag.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD hellen121vag -#define SIGNATURE_DATE 2021.08.10 -#define SIGNATURE_HASH 3480365800 -#define TS_SIGNATURE "rusEFI 2021.08.10.hellen121vag.3480365800" +#define SIGNATURE_DATE 2021.08.11 +#define SIGNATURE_HASH 3788789181 +#define TS_SIGNATURE "rusEFI 2021.08.11.hellen121vag.3788789181" diff --git a/firmware/controllers/generated/signature_hellen128.h b/firmware/controllers/generated/signature_hellen128.h index 35db7e0cc6..b6108f26f6 100644 --- a/firmware/controllers/generated/signature_hellen128.h +++ b/firmware/controllers/generated/signature_hellen128.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD hellen128 -#define SIGNATURE_DATE 2021.08.10 -#define SIGNATURE_HASH 2424011633 -#define TS_SIGNATURE "rusEFI 2021.08.10.hellen128.2424011633" +#define SIGNATURE_DATE 2021.08.11 +#define SIGNATURE_HASH 3202155556 +#define TS_SIGNATURE "rusEFI 2021.08.11.hellen128.3202155556" diff --git a/firmware/controllers/generated/signature_hellen154hyundai.h b/firmware/controllers/generated/signature_hellen154hyundai.h index 08b60f7621..80990280d9 100644 --- a/firmware/controllers/generated/signature_hellen154hyundai.h +++ b/firmware/controllers/generated/signature_hellen154hyundai.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD hellen154hyundai -#define SIGNATURE_DATE 2021.08.10 -#define SIGNATURE_HASH 632531365 -#define TS_SIGNATURE "rusEFI 2021.08.10.hellen154hyundai.632531365" +#define SIGNATURE_DATE 2021.08.11 +#define SIGNATURE_HASH 185980656 +#define TS_SIGNATURE "rusEFI 2021.08.11.hellen154hyundai.185980656" diff --git a/firmware/controllers/generated/signature_hellen72.h b/firmware/controllers/generated/signature_hellen72.h index 56613e7972..702a36abe1 100644 --- a/firmware/controllers/generated/signature_hellen72.h +++ b/firmware/controllers/generated/signature_hellen72.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD hellen72 -#define SIGNATURE_DATE 2021.08.10 -#define SIGNATURE_HASH 2605437308 -#define TS_SIGNATURE "rusEFI 2021.08.10.hellen72.2605437308" +#define SIGNATURE_DATE 2021.08.11 +#define SIGNATURE_HASH 3052252713 +#define TS_SIGNATURE "rusEFI 2021.08.11.hellen72.3052252713" diff --git a/firmware/controllers/generated/signature_hellenNA6.h b/firmware/controllers/generated/signature_hellenNA6.h index 517001b16c..35a07eea6a 100644 --- a/firmware/controllers/generated/signature_hellenNA6.h +++ b/firmware/controllers/generated/signature_hellenNA6.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD hellenNA6 -#define SIGNATURE_DATE 2021.08.10 -#define SIGNATURE_HASH 1472471129 -#define TS_SIGNATURE "rusEFI 2021.08.10.hellenNA6.1472471129" +#define SIGNATURE_DATE 2021.08.11 +#define SIGNATURE_HASH 2036489996 +#define TS_SIGNATURE "rusEFI 2021.08.11.hellenNA6.2036489996" diff --git a/firmware/controllers/generated/signature_hellen_cypress.h b/firmware/controllers/generated/signature_hellen_cypress.h index 38e602fcf3..40eedb8ba1 100644 --- a/firmware/controllers/generated/signature_hellen_cypress.h +++ b/firmware/controllers/generated/signature_hellen_cypress.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD hellen_cypress -#define SIGNATURE_DATE 2021.08.10 -#define SIGNATURE_HASH 4112338286 -#define TS_SIGNATURE "rusEFI 2021.08.10.hellen_cypress.4112338286" +#define SIGNATURE_DATE 2021.08.11 +#define SIGNATURE_HASH 3686478395 +#define TS_SIGNATURE "rusEFI 2021.08.11.hellen_cypress.3686478395" diff --git a/firmware/controllers/generated/signature_kin.h b/firmware/controllers/generated/signature_kin.h index 546481720b..b5e9ddcfab 100644 --- a/firmware/controllers/generated/signature_kin.h +++ b/firmware/controllers/generated/signature_kin.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD kin -#define SIGNATURE_DATE 2021.08.10 -#define SIGNATURE_HASH 179863954 -#define TS_SIGNATURE "rusEFI 2021.08.10.kin.179863954" +#define SIGNATURE_DATE 2021.08.11 +#define SIGNATURE_HASH 606011079 +#define TS_SIGNATURE "rusEFI 2021.08.11.kin.606011079" diff --git a/firmware/controllers/generated/signature_mre_f4.h b/firmware/controllers/generated/signature_mre_f4.h index fe479f52f6..ee6ac950e7 100644 --- a/firmware/controllers/generated/signature_mre_f4.h +++ b/firmware/controllers/generated/signature_mre_f4.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD mre_f4 -#define SIGNATURE_DATE 2021.08.10 -#define SIGNATURE_HASH 1444699023 -#define TS_SIGNATURE "rusEFI 2021.08.10.mre_f4.1444699023" +#define SIGNATURE_DATE 2021.08.11 +#define SIGNATURE_HASH 2025465050 +#define TS_SIGNATURE "rusEFI 2021.08.11.mre_f4.2025465050" diff --git a/firmware/controllers/generated/signature_mre_f7.h b/firmware/controllers/generated/signature_mre_f7.h index cd1f215d30..479e2c8eee 100644 --- a/firmware/controllers/generated/signature_mre_f7.h +++ b/firmware/controllers/generated/signature_mre_f7.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD mre_f7 -#define SIGNATURE_DATE 2021.08.10 -#define SIGNATURE_HASH 1444699023 -#define TS_SIGNATURE "rusEFI 2021.08.10.mre_f7.1444699023" +#define SIGNATURE_DATE 2021.08.11 +#define SIGNATURE_HASH 2025465050 +#define TS_SIGNATURE "rusEFI 2021.08.11.mre_f7.2025465050" diff --git a/firmware/controllers/generated/signature_prometheus_405.h b/firmware/controllers/generated/signature_prometheus_405.h index 70f45295a6..1ad840efa2 100644 --- a/firmware/controllers/generated/signature_prometheus_405.h +++ b/firmware/controllers/generated/signature_prometheus_405.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD prometheus_405 -#define SIGNATURE_DATE 2021.08.10 -#define SIGNATURE_HASH 3884666712 -#define TS_SIGNATURE "rusEFI 2021.08.10.prometheus_405.3884666712" +#define SIGNATURE_DATE 2021.08.11 +#define SIGNATURE_HASH 3375181837 +#define TS_SIGNATURE "rusEFI 2021.08.11.prometheus_405.3375181837" diff --git a/firmware/controllers/generated/signature_prometheus_469.h b/firmware/controllers/generated/signature_prometheus_469.h index 5bd16965ff..fbb26b1c2c 100644 --- a/firmware/controllers/generated/signature_prometheus_469.h +++ b/firmware/controllers/generated/signature_prometheus_469.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD prometheus_469 -#define SIGNATURE_DATE 2021.08.10 -#define SIGNATURE_HASH 3884666712 -#define TS_SIGNATURE "rusEFI 2021.08.10.prometheus_469.3884666712" +#define SIGNATURE_DATE 2021.08.11 +#define SIGNATURE_HASH 3375181837 +#define TS_SIGNATURE "rusEFI 2021.08.11.prometheus_469.3375181837" diff --git a/firmware/controllers/generated/signature_proteus_f4.h b/firmware/controllers/generated/signature_proteus_f4.h index f6a54c8ec5..122201b827 100644 --- a/firmware/controllers/generated/signature_proteus_f4.h +++ b/firmware/controllers/generated/signature_proteus_f4.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD proteus_f4 -#define SIGNATURE_DATE 2021.08.10 -#define SIGNATURE_HASH 1859343077 -#define TS_SIGNATURE "rusEFI 2021.08.10.proteus_f4.1859343077" +#define SIGNATURE_DATE 2021.08.11 +#define SIGNATURE_HASH 1081421232 +#define TS_SIGNATURE "rusEFI 2021.08.11.proteus_f4.1081421232" diff --git a/firmware/controllers/generated/signature_proteus_f7.h b/firmware/controllers/generated/signature_proteus_f7.h index 5d2fbadb7d..aa4d99d02b 100644 --- a/firmware/controllers/generated/signature_proteus_f7.h +++ b/firmware/controllers/generated/signature_proteus_f7.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD proteus_f7 -#define SIGNATURE_DATE 2021.08.10 -#define SIGNATURE_HASH 1859343077 -#define TS_SIGNATURE "rusEFI 2021.08.10.proteus_f7.1859343077" +#define SIGNATURE_DATE 2021.08.11 +#define SIGNATURE_HASH 1081421232 +#define TS_SIGNATURE "rusEFI 2021.08.11.proteus_f7.1081421232" diff --git a/firmware/controllers/generated/signature_subaru_eg33_f7.h b/firmware/controllers/generated/signature_subaru_eg33_f7.h index 8d1e2d63dd..eb92ca92bc 100644 --- a/firmware/controllers/generated/signature_subaru_eg33_f7.h +++ b/firmware/controllers/generated/signature_subaru_eg33_f7.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD subaru_eg33_f7 -#define SIGNATURE_DATE 2021.08.10 -#define SIGNATURE_HASH 1908432648 -#define TS_SIGNATURE "rusEFI 2021.08.10.subaru_eg33_f7.1908432648" +#define SIGNATURE_DATE 2021.08.11 +#define SIGNATURE_HASH 1600528477 +#define TS_SIGNATURE "rusEFI 2021.08.11.subaru_eg33_f7.1600528477" diff --git a/firmware/tunerstudio/generated/cache.zip b/firmware/tunerstudio/generated/cache.zip index 9c87c96d4238c0a339401e2e509125bc69cca364..ec2c3e4886332443c1d8d560c398abc854b60bb5 100644 GIT binary patch delta 532627 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

7d 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 UG{-T-F)*DZk>0wHssH!?03{46r2qf` delta 532542 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∋8*jN5>qqZrjg$Nn>4=BZR~kZKeeww&pngZV|S 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 R%FSY&#mGDX$Ow}K5&#+9A7cOj diff --git a/firmware/tunerstudio/generated/rusefi.ini b/firmware/tunerstudio/generated/rusefi.ini index 484d45d921..9f7ac085ee 100644 --- a/firmware/tunerstudio/generated/rusefi.ini +++ b/firmware/tunerstudio/generated/rusefi.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.08.10.all.3076626110" + signature = "rusEFI 2021.08.11.all.2580015595" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.08.10.all.3076626110" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.08.11.all.2580015595" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Aug 10 19:42:37 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Aug 11 06:06:28 UTC 2021 pageSize = 20000 page = 1 @@ -3435,7 +3435,6 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" field = "First gap", triggerGapOverride1, { overrideTriggerGaps == 1 } field = "Second gap", triggerGapOverride2, { overrideTriggerGaps == 1 } field = "Third gap", triggerGapOverride3, { overrideTriggerGaps == 1 } - dialog = triggerConfiguration_IO, "Advanced Trigger" field = "!https://rusefi.com/s/vvt" diff --git a/firmware/tunerstudio/generated/rusefi_atlas.ini b/firmware/tunerstudio/generated/rusefi_atlas.ini index e5305db020..2a5178a347 100644 --- a/firmware/tunerstudio/generated/rusefi_atlas.ini +++ b/firmware/tunerstudio/generated/rusefi_atlas.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.08.10.atlas.3076626110" + signature = "rusEFI 2021.08.11.atlas.2580015595" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.08.10.atlas.3076626110" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.08.11.atlas.2580015595" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Aug 10 19:42:35 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Aug 11 06:06:26 UTC 2021 pageSize = 20000 page = 1 @@ -3435,7 +3435,6 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" field = "First gap", triggerGapOverride1, { overrideTriggerGaps == 1 } field = "Second gap", triggerGapOverride2, { overrideTriggerGaps == 1 } field = "Third gap", triggerGapOverride3, { overrideTriggerGaps == 1 } - dialog = triggerConfiguration_IO, "Advanced Trigger" field = "!https://rusefi.com/s/vvt" diff --git a/firmware/tunerstudio/generated/rusefi_f429-discovery.ini b/firmware/tunerstudio/generated/rusefi_f429-discovery.ini index 81c7c060ec..29716811c4 100644 --- a/firmware/tunerstudio/generated/rusefi_f429-discovery.ini +++ b/firmware/tunerstudio/generated/rusefi_f429-discovery.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.08.10.f429-discovery.3076626110" + signature = "rusEFI 2021.08.11.f429-discovery.2580015595" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.08.10.f429-discovery.3076626110" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.08.11.f429-discovery.2580015595" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Aug 10 19:41:57 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Aug 11 06:05:47 UTC 2021 pageSize = 20000 page = 1 @@ -3435,7 +3435,6 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" field = "First gap", triggerGapOverride1, { overrideTriggerGaps == 1 } field = "Second gap", triggerGapOverride2, { overrideTriggerGaps == 1 } field = "Third gap", triggerGapOverride3, { overrideTriggerGaps == 1 } - dialog = triggerConfiguration_IO, "Advanced Trigger" field = "!https://rusefi.com/s/vvt" diff --git a/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini b/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini index 1b96d943a5..66e7facf8e 100644 --- a/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini +++ b/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.08.10.frankenso_na6.3444818775" + signature = "rusEFI 2021.08.11.frankenso_na6.3824532482" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.08.10.frankenso_na6.3444818775" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.08.11.frankenso_na6.3824532482" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Aug 10 19:42:22 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Aug 11 06:06:13 UTC 2021 pageSize = 20000 page = 1 @@ -3435,7 +3435,6 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" field = "First gap", triggerGapOverride1, { overrideTriggerGaps == 1 } field = "Second gap", triggerGapOverride2, { overrideTriggerGaps == 1 } field = "Third gap", triggerGapOverride3, { overrideTriggerGaps == 1 } - dialog = triggerConfiguration_IO, "Advanced Trigger" field = "!https://rusefi.com/s/vvt" diff --git a/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini b/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini index abc2a549a5..4fe464b50c 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.08.10.hellen-nb1.425889042" + signature = "rusEFI 2021.08.11.hellen-nb1.935653959" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.08.10.hellen-nb1.425889042" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.08.11.hellen-nb1.935653959" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Aug 10 19:42:12 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Aug 11 06:06:03 UTC 2021 pageSize = 20000 page = 1 @@ -3431,7 +3431,6 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" field = "First gap", triggerGapOverride1, { overrideTriggerGaps == 1 } field = "Second gap", triggerGapOverride2, { overrideTriggerGaps == 1 } field = "Third gap", triggerGapOverride3, { overrideTriggerGaps == 1 } - dialog = triggerConfiguration_IO, "Advanced Trigger" field = "!https://rusefi.com/s/vvt" diff --git a/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini b/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini index 190aeca61b..862f27ca16 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.08.10.hellen121nissan.2216285129" + signature = "rusEFI 2021.08.11.hellen121nissan.2864688284" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.08.10.hellen121nissan.2216285129" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.08.11.hellen121nissan.2864688284" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Aug 10 19:42:05 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Aug 11 06:05:56 UTC 2021 pageSize = 20000 page = 1 @@ -3431,7 +3431,6 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" field = "First gap", triggerGapOverride1, { overrideTriggerGaps == 1 } field = "Second gap", triggerGapOverride2, { overrideTriggerGaps == 1 } field = "Third gap", triggerGapOverride3, { overrideTriggerGaps == 1 } - dialog = triggerConfiguration_IO, "Advanced Trigger" field = "!https://rusefi.com/s/vvt" diff --git a/firmware/tunerstudio/generated/rusefi_hellen121vag.ini b/firmware/tunerstudio/generated/rusefi_hellen121vag.ini index 6373693195..6492ea8348 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen121vag.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen121vag.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.08.10.hellen121vag.3480365800" + signature = "rusEFI 2021.08.11.hellen121vag.3788789181" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.08.10.hellen121vag.3480365800" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.08.11.hellen121vag.3788789181" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Aug 10 19:42:02 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Aug 11 06:05:53 UTC 2021 pageSize = 20000 page = 1 @@ -3431,7 +3431,6 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" field = "First gap", triggerGapOverride1, { overrideTriggerGaps == 1 } field = "Second gap", triggerGapOverride2, { overrideTriggerGaps == 1 } field = "Third gap", triggerGapOverride3, { overrideTriggerGaps == 1 } - dialog = triggerConfiguration_IO, "Advanced Trigger" field = "!https://rusefi.com/s/vvt" diff --git a/firmware/tunerstudio/generated/rusefi_hellen128mercedes.ini b/firmware/tunerstudio/generated/rusefi_hellen128mercedes.ini index 5dfce8b386..74428d35cd 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen128mercedes.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen128mercedes.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.08.10.hellen128.2424011633" + signature = "rusEFI 2021.08.11.hellen128.3202155556" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.08.10.hellen128.2424011633" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.08.11.hellen128.3202155556" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Aug 10 19:42:00 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Aug 11 06:05:51 UTC 2021 pageSize = 20000 page = 1 @@ -3431,7 +3431,6 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" field = "First gap", triggerGapOverride1, { overrideTriggerGaps == 1 } field = "Second gap", triggerGapOverride2, { overrideTriggerGaps == 1 } field = "Third gap", triggerGapOverride3, { overrideTriggerGaps == 1 } - dialog = triggerConfiguration_IO, "Advanced Trigger" field = "!https://rusefi.com/s/vvt" diff --git a/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini b/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini index 8762f5c3c0..d7b52d0915 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.08.10.hellen154hyundai.632531365" + signature = "rusEFI 2021.08.11.hellen154hyundai.185980656" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.08.10.hellen154hyundai.632531365" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.08.11.hellen154hyundai.185980656" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Aug 10 19:42:07 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Aug 11 06:05:58 UTC 2021 pageSize = 20000 page = 1 @@ -3431,7 +3431,6 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" field = "First gap", triggerGapOverride1, { overrideTriggerGaps == 1 } field = "Second gap", triggerGapOverride2, { overrideTriggerGaps == 1 } field = "Third gap", triggerGapOverride3, { overrideTriggerGaps == 1 } - dialog = triggerConfiguration_IO, "Advanced Trigger" field = "!https://rusefi.com/s/vvt" diff --git a/firmware/tunerstudio/generated/rusefi_hellen72.ini b/firmware/tunerstudio/generated/rusefi_hellen72.ini index 20a8132d14..cecc67daf3 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen72.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen72.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.08.10.hellen72.2605437308" + signature = "rusEFI 2021.08.11.hellen72.3052252713" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.08.10.hellen72.2605437308" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.08.11.hellen72.3052252713" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Aug 10 19:42:10 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Aug 11 06:06:01 UTC 2021 pageSize = 20000 page = 1 @@ -3431,7 +3431,6 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" field = "First gap", triggerGapOverride1, { overrideTriggerGaps == 1 } field = "Second gap", triggerGapOverride2, { overrideTriggerGaps == 1 } field = "Third gap", triggerGapOverride3, { overrideTriggerGaps == 1 } - dialog = triggerConfiguration_IO, "Advanced Trigger" field = "!https://rusefi.com/s/vvt" diff --git a/firmware/tunerstudio/generated/rusefi_hellenNA6.ini b/firmware/tunerstudio/generated/rusefi_hellenNA6.ini index 14deba98fd..a4e6178873 100644 --- a/firmware/tunerstudio/generated/rusefi_hellenNA6.ini +++ b/firmware/tunerstudio/generated/rusefi_hellenNA6.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.08.10.hellenNA6.1472471129" + signature = "rusEFI 2021.08.11.hellenNA6.2036489996" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.08.10.hellenNA6.1472471129" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.08.11.hellenNA6.2036489996" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Aug 10 19:42:14 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Aug 11 06:06:06 UTC 2021 pageSize = 20000 page = 1 @@ -3431,7 +3431,6 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" field = "First gap", triggerGapOverride1, { overrideTriggerGaps == 1 } field = "Second gap", triggerGapOverride2, { overrideTriggerGaps == 1 } field = "Third gap", triggerGapOverride3, { overrideTriggerGaps == 1 } - dialog = triggerConfiguration_IO, "Advanced Trigger" field = "!https://rusefi.com/s/vvt" diff --git a/firmware/tunerstudio/generated/rusefi_hellen_cypress.ini b/firmware/tunerstudio/generated/rusefi_hellen_cypress.ini index 6507b65b67..ac5cb0a511 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen_cypress.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen_cypress.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.08.10.hellen_cypress.4112338286" + signature = "rusEFI 2021.08.11.hellen_cypress.3686478395" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.08.10.hellen_cypress.4112338286" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.08.11.hellen_cypress.3686478395" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Tue Aug 10 19:42:42 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Wed Aug 11 06:06:33 UTC 2021 pageSize = 20000 page = 1 @@ -3435,7 +3435,6 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" field = "First gap", triggerGapOverride1, { overrideTriggerGaps == 1 } field = "Second gap", triggerGapOverride2, { overrideTriggerGaps == 1 } field = "Third gap", triggerGapOverride3, { overrideTriggerGaps == 1 } - dialog = triggerConfiguration_IO, "Advanced Trigger" field = "!https://rusefi.com/s/vvt" diff --git a/firmware/tunerstudio/generated/rusefi_kinetis.ini b/firmware/tunerstudio/generated/rusefi_kinetis.ini index 119da481d4..66095a5e04 100644 --- a/firmware/tunerstudio/generated/rusefi_kinetis.ini +++ b/firmware/tunerstudio/generated/rusefi_kinetis.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.08.10.kin.179863954" + signature = "rusEFI 2021.08.11.kin.606011079" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.08.10.kin.179863954" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.08.11.kin.606011079" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Tue Aug 10 19:42:40 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Wed Aug 11 06:06:31 UTC 2021 pageSize = 19972 page = 1 @@ -3407,7 +3407,6 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" field = "First gap", triggerGapOverride1, { overrideTriggerGaps == 1 } field = "Second gap", triggerGapOverride2, { overrideTriggerGaps == 1 } field = "Third gap", triggerGapOverride3, { overrideTriggerGaps == 1 } - dialog = triggerConfiguration_IO, "Advanced Trigger" field = "!https://rusefi.com/s/vvt" diff --git a/firmware/tunerstudio/generated/rusefi_mre_f4.ini b/firmware/tunerstudio/generated/rusefi_mre_f4.ini index 1a6daebf02..116505a493 100644 --- a/firmware/tunerstudio/generated/rusefi_mre_f4.ini +++ b/firmware/tunerstudio/generated/rusefi_mre_f4.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.08.10.mre_f4.1444699023" + signature = "rusEFI 2021.08.11.mre_f4.2025465050" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.08.10.mre_f4.1444699023" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.08.11.mre_f4.2025465050" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Aug 10 19:42:19 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Aug 11 06:06:11 UTC 2021 pageSize = 20000 page = 1 @@ -3431,7 +3431,6 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" field = "First gap", triggerGapOverride1, { overrideTriggerGaps == 1 } field = "Second gap", triggerGapOverride2, { overrideTriggerGaps == 1 } field = "Third gap", triggerGapOverride3, { overrideTriggerGaps == 1 } - dialog = triggerConfiguration_IO, "Advanced Trigger" field = "!https://rusefi.com/s/vvt" diff --git a/firmware/tunerstudio/generated/rusefi_mre_f7.ini b/firmware/tunerstudio/generated/rusefi_mre_f7.ini index 4583a615c8..d39d266123 100644 --- a/firmware/tunerstudio/generated/rusefi_mre_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_mre_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.08.10.mre_f7.1444699023" + signature = "rusEFI 2021.08.11.mre_f7.2025465050" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.08.10.mre_f7.1444699023" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.08.11.mre_f7.2025465050" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Aug 10 19:42:17 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Aug 11 06:06:08 UTC 2021 pageSize = 20000 page = 1 @@ -3431,7 +3431,6 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" field = "First gap", triggerGapOverride1, { overrideTriggerGaps == 1 } field = "Second gap", triggerGapOverride2, { overrideTriggerGaps == 1 } field = "Third gap", triggerGapOverride3, { overrideTriggerGaps == 1 } - dialog = triggerConfiguration_IO, "Advanced Trigger" field = "!https://rusefi.com/s/vvt" diff --git a/firmware/tunerstudio/generated/rusefi_prometheus_405.ini b/firmware/tunerstudio/generated/rusefi_prometheus_405.ini index 6692f9a01b..1c34ab906e 100644 --- a/firmware/tunerstudio/generated/rusefi_prometheus_405.ini +++ b/firmware/tunerstudio/generated/rusefi_prometheus_405.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.08.10.prometheus_405.3884666712" + signature = "rusEFI 2021.08.11.prometheus_405.3375181837" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.08.10.prometheus_405.3884666712" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.08.11.prometheus_405.3375181837" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Aug 10 19:42:27 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Aug 11 06:06:18 UTC 2021 pageSize = 20000 page = 1 @@ -3430,7 +3430,6 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" field = "First gap", triggerGapOverride1, { overrideTriggerGaps == 1 } field = "Second gap", triggerGapOverride2, { overrideTriggerGaps == 1 } field = "Third gap", triggerGapOverride3, { overrideTriggerGaps == 1 } - dialog = triggerConfiguration_IO, "Advanced Trigger" field = "!https://rusefi.com/s/vvt" diff --git a/firmware/tunerstudio/generated/rusefi_prometheus_469.ini b/firmware/tunerstudio/generated/rusefi_prometheus_469.ini index 5974504bc9..03a79dfd1f 100644 --- a/firmware/tunerstudio/generated/rusefi_prometheus_469.ini +++ b/firmware/tunerstudio/generated/rusefi_prometheus_469.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.08.10.prometheus_469.3884666712" + signature = "rusEFI 2021.08.11.prometheus_469.3375181837" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.08.10.prometheus_469.3884666712" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.08.11.prometheus_469.3375181837" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Aug 10 19:42:24 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Aug 11 06:06:16 UTC 2021 pageSize = 20000 page = 1 @@ -3430,7 +3430,6 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" field = "First gap", triggerGapOverride1, { overrideTriggerGaps == 1 } field = "Second gap", triggerGapOverride2, { overrideTriggerGaps == 1 } field = "Third gap", triggerGapOverride3, { overrideTriggerGaps == 1 } - dialog = triggerConfiguration_IO, "Advanced Trigger" field = "!https://rusefi.com/s/vvt" diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f4.ini b/firmware/tunerstudio/generated/rusefi_proteus_f4.ini index 9ec6572e28..e6e377b526 100644 --- a/firmware/tunerstudio/generated/rusefi_proteus_f4.ini +++ b/firmware/tunerstudio/generated/rusefi_proteus_f4.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.08.10.proteus_f4.1859343077" + signature = "rusEFI 2021.08.11.proteus_f4.1081421232" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.08.10.proteus_f4.1859343077" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.08.11.proteus_f4.1081421232" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Aug 10 19:42:32 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Aug 11 06:06:23 UTC 2021 pageSize = 20000 page = 1 @@ -3428,7 +3428,6 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" field = "First gap", triggerGapOverride1, { overrideTriggerGaps == 1 } field = "Second gap", triggerGapOverride2, { overrideTriggerGaps == 1 } field = "Third gap", triggerGapOverride3, { overrideTriggerGaps == 1 } - dialog = triggerConfiguration_IO, "Advanced Trigger" field = "!https://rusefi.com/s/vvt" diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f7.ini b/firmware/tunerstudio/generated/rusefi_proteus_f7.ini index 80de66e83c..a11f341fd4 100644 --- a/firmware/tunerstudio/generated/rusefi_proteus_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_proteus_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.08.10.proteus_f7.1859343077" + signature = "rusEFI 2021.08.11.proteus_f7.1081421232" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.08.10.proteus_f7.1859343077" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.08.11.proteus_f7.1081421232" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Aug 10 19:42:29 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Aug 11 06:06:21 UTC 2021 pageSize = 20000 page = 1 @@ -3428,7 +3428,6 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" field = "First gap", triggerGapOverride1, { overrideTriggerGaps == 1 } field = "Second gap", triggerGapOverride2, { overrideTriggerGaps == 1 } field = "Third gap", triggerGapOverride3, { overrideTriggerGaps == 1 } - dialog = triggerConfiguration_IO, "Advanced Trigger" field = "!https://rusefi.com/s/vvt" diff --git a/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini b/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini index 2f80d2ada6..6047f829e2 100644 --- a/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.08.10.subaru_eg33_f7.1908432648" + signature = "rusEFI 2021.08.11.subaru_eg33_f7.1600528477" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.08.10.subaru_eg33_f7.1908432648" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.08.11.subaru_eg33_f7.1600528477" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_config.sh integration/rusefi_config.txt Tue Aug 10 19:42:44 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 Wed Aug 11 06:06:35 UTC 2021 pageSize = 20000 page = 1 @@ -3431,7 +3431,6 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" field = "First gap", triggerGapOverride1, { overrideTriggerGaps == 1 } field = "Second gap", triggerGapOverride2, { overrideTriggerGaps == 1 } field = "Third gap", triggerGapOverride3, { overrideTriggerGaps == 1 } - dialog = triggerConfiguration_IO, "Advanced Trigger" field = "!https://rusefi.com/s/vvt" diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java b/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java index 9c122afd0d..93dfd216ee 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java @@ -1,6 +1,6 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Aug 10 06:21:29 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Aug 11 06:06:28 UTC 2021 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -1585,7 +1585,7 @@ public class Fields { public static final int TS_RESPONSE_UNDERRUN = 0x80; public static final int TS_RESPONSE_UNRECOGNIZED_COMMAND = 0x83; public static final char TS_SET_LOGGER_SWITCH = 'l'; - public static final String TS_SIGNATURE = "rusEFI 2021.08.10.all.3827881008"; + public static final String TS_SIGNATURE = "rusEFI 2021.08.11.all.2580015595"; public static final char TS_SINGLE_WRITE_COMMAND = 'W'; public static final char TS_TEST_COMMAND = 't'; public static final int TT_TT_1_16 = 50; @@ -1626,6 +1626,7 @@ public class Fields { public static final int TT_TT_SUBARU_7_6 = 36; public static final int TT_TT_SUBARU_7_WITHOUT_6 = 51; public static final int TT_TT_SUBARU_SVX = 49; + public static final int TT_TT_TEMP_62 = 62; public static final int TT_TT_TOOTHED_WHEEL = 0; public static final int TT_TT_TOOTHED_WHEEL_36_1 = 9; public static final int TT_TT_TOOTHED_WHEEL_36_2 = 48; diff --git a/java_console/rusefi.xml b/java_console/rusefi.xml index fcc52a034e..f5fcdc0e29 100644 --- a/java_console/rusefi.xml +++ b/java_console/rusefi.xml @@ -1,6 +1,6 @@ - +