From 6c27a5476468f4696b18c2ea1585ada1eec80ca2 Mon Sep 17 00:00:00 2001 From: GitHub build-firmware Action Date: Thu, 9 Sep 2021 01:08:41 +0000 Subject: [PATCH] Auto-generated configs and docs --- ...ngine_configuration_generated_structures.h | 4 ++-- .../controllers/algo/rusefi_generated.h | 9 +++++---- ...ngine_configuration_generated_structures.h | 4 ++-- .../controllers/algo/rusefi_generated.h | 9 +++++---- ...ngine_configuration_generated_structures.h | 4 ++-- .../controllers/algo/rusefi_generated.h | 9 +++++---- ...ngine_configuration_generated_structures.h | 4 ++-- .../generated/fsio_enums_generated.def | 2 +- .../controllers/generated/fsio_getters.def | 2 +- firmware/controllers/generated/fsio_names.def | 2 +- .../controllers/generated/fsio_strings.def | 2 +- .../controllers/generated/rusefi_generated.h | 9 +++++---- .../controllers/generated/signature_all.h | 4 ++-- .../controllers/generated/signature_atlas.h | 4 ++-- .../generated/signature_f429-discovery.h | 4 ++-- .../generated/signature_frankenso_na6.h | 4 ++-- .../generated/signature_hellen-nb1.h | 4 ++-- .../generated/signature_hellen121nissan.h | 4 ++-- .../generated/signature_hellen121vag.h | 4 ++-- .../generated/signature_hellen128.h | 4 ++-- .../generated/signature_hellen154hyundai.h | 4 ++-- .../generated/signature_hellen72.h | 4 ++-- .../generated/signature_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 1953788 -> 1953908 bytes firmware/tunerstudio/generated/rusefi.ini | 8 ++++---- .../tunerstudio/generated/rusefi_atlas.ini | 8 ++++---- .../generated/rusefi_f429-discovery.ini | 8 ++++---- .../generated/rusefi_frankenso_na6.ini | 8 ++++---- .../generated/rusefi_hellen-nb1.ini | 8 ++++---- .../generated/rusefi_hellen121nissan.ini | 8 ++++---- .../generated/rusefi_hellen121vag.ini | 8 ++++---- .../generated/rusefi_hellen128mercedes.ini | 8 ++++---- .../generated/rusefi_hellen154hyundai.ini | 8 ++++---- .../tunerstudio/generated/rusefi_hellen72.ini | 8 ++++---- .../generated/rusefi_hellenNA6.ini | 8 ++++---- .../generated/rusefi_hellen_cypress.ini | 8 ++++---- .../tunerstudio/generated/rusefi_kinetis.ini | 8 ++++---- .../tunerstudio/generated/rusefi_mre_f4.ini | 8 ++++---- .../tunerstudio/generated/rusefi_mre_f7.ini | 8 ++++---- .../generated/rusefi_prometheus_405.ini | 8 ++++---- .../generated/rusefi_prometheus_469.ini | 8 ++++---- .../generated/rusefi_proteus_f4.ini | 8 ++++---- .../generated/rusefi_proteus_f7.ini | 8 ++++---- .../generated/rusefi_subaru_eg33_f7.ini | 8 ++++---- .../com/rusefi/config/generated/Fields.java | 8 +++++--- java_console/rusefi.xml | 2 +- 55 files changed, 158 insertions(+), 152 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 7a0da9d7ba..5124b0c07e 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 Mon Sep 06 15:03:13 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Thu Sep 09 01:07:38 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4333,4 +4333,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 Mon Sep 06 15:03:13 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Thu Sep 09 01:07:38 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 62284557f9..c7c428fbfe 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 @@ -650,6 +650,7 @@ #define GAUGE_NAME_DEBUG_I5 "debug i5" #define GAUGE_NAME_DWELL_DUTY "dwell: coil duty cycle" #define GAUGE_NAME_ECU_TEMPERATURE "ECU temperature" +#define GAUGE_NAME_ENGINE_CRC16 "Engine CRC16" #define GAUGE_NAME_ETB_DUTY "ETB Duty" #define GAUGE_NAME_ETB_ERROR "ETB position error" #define GAUGE_NAME_ETB_TARGET "ETB position target" @@ -705,7 +706,7 @@ #define GAUGE_NAME_TPS "TPS" #define GAUGE_NAME_TPS2 "TPS2" #define GAUGE_NAME_TRG_ERR "trg err" -#define GAUGE_NAME_TUNE_CRC16 "tune CRC16" +#define GAUGE_NAME_TUNE_CRC16 "Tune CRC16" #define GAUGE_NAME_UPTIME "Uptime" #define GAUGE_NAME_VBAT "VBatt" #define GAUGE_NAME_VERSION "firmware" @@ -1268,8 +1269,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD hellen_cypress -#define SIGNATURE_DATE 2021.09.06 -#define SIGNATURE_HASH 3116221295 +#define SIGNATURE_DATE 2021.09.09 +#define SIGNATURE_HASH 808407762 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1625,7 +1626,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2021.09.06.hellen_cypress.3116221295" +#define TS_SIGNATURE "rusEFI 2021.09.09.hellen_cypress.808407762" #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 903592c8e5..45b53ce27f 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 Mon Sep 06 15:03:11 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Thu Sep 09 01:07:37 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4327,4 +4327,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 Mon Sep 06 15:03:11 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Thu Sep 09 01:07:37 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 11e600509d..7d3613d800 100644 --- a/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h +++ b/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h @@ -631,6 +631,7 @@ #define GAUGE_NAME_DEBUG_I5 "debug i5" #define GAUGE_NAME_DWELL_DUTY "dwell: coil duty cycle" #define GAUGE_NAME_ECU_TEMPERATURE "ECU temperature" +#define GAUGE_NAME_ENGINE_CRC16 "Engine CRC16" #define GAUGE_NAME_ETB_DUTY "ETB Duty" #define GAUGE_NAME_ETB_ERROR "ETB position error" #define GAUGE_NAME_ETB_TARGET "ETB position target" @@ -686,7 +687,7 @@ #define GAUGE_NAME_TPS "TPS" #define GAUGE_NAME_TPS2 "TPS2" #define GAUGE_NAME_TRG_ERR "trg err" -#define GAUGE_NAME_TUNE_CRC16 "tune CRC16" +#define GAUGE_NAME_TUNE_CRC16 "Tune CRC16" #define GAUGE_NAME_UPTIME "Uptime" #define GAUGE_NAME_VBAT "VBatt" #define GAUGE_NAME_VERSION "firmware" @@ -1249,8 +1250,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD kin -#define SIGNATURE_DATE 2021.09.06 -#define SIGNATURE_HASH 1175981971 +#define SIGNATURE_DATE 2021.09.09 +#define SIGNATURE_HASH 3481968174 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1606,7 +1607,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator true #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2021.09.06.kin.1175981971" +#define TS_SIGNATURE "rusEFI 2021.09.09.kin.3481968174" #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 aa2dc49be1..3ea9465fef 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 Mon Sep 06 15:03:15 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 Thu Sep 09 01:07:40 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4333,4 +4333,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 Mon Sep 06 15:03:15 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 Thu Sep 09 01:07:40 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 3a8755c7c1..c54ce9c5d4 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 @@ -650,6 +650,7 @@ #define GAUGE_NAME_DEBUG_I5 "debug i5" #define GAUGE_NAME_DWELL_DUTY "dwell: coil duty cycle" #define GAUGE_NAME_ECU_TEMPERATURE "ECU temperature" +#define GAUGE_NAME_ENGINE_CRC16 "Engine CRC16" #define GAUGE_NAME_ETB_DUTY "ETB Duty" #define GAUGE_NAME_ETB_ERROR "ETB position error" #define GAUGE_NAME_ETB_TARGET "ETB position target" @@ -705,7 +706,7 @@ #define GAUGE_NAME_TPS "TPS" #define GAUGE_NAME_TPS2 "TPS2" #define GAUGE_NAME_TRG_ERR "trg err" -#define GAUGE_NAME_TUNE_CRC16 "tune CRC16" +#define GAUGE_NAME_TUNE_CRC16 "Tune CRC16" #define GAUGE_NAME_UPTIME "Uptime" #define GAUGE_NAME_VBAT "VBatt" #define GAUGE_NAME_VERSION "firmware" @@ -1269,8 +1270,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD subaru_eg33_f7 -#define SIGNATURE_DATE 2021.09.06 -#define SIGNATURE_HASH 1850471388 +#define SIGNATURE_DATE 2021.09.09 +#define SIGNATURE_HASH 3889783393 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1626,7 +1627,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port false -#define TS_SIGNATURE "rusEFI 2021.09.06.subaru_eg33_f7.1850471388" +#define TS_SIGNATURE "rusEFI 2021.09.09.subaru_eg33_f7.3889783393" #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 434b36a722..db95c47cff 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 Mon Sep 06 15:03:09 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Sep 09 01:07:35 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4333,4 +4333,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 Mon Sep 06 15:03:09 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Sep 09 01:07:35 UTC 2021 diff --git a/firmware/controllers/generated/fsio_enums_generated.def b/firmware/controllers/generated/fsio_enums_generated.def index ad0e9640e1..32eea1cf12 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 Mon Sep 06 15:03:09 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Sep 09 01:07:35 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 f9a1e261c6..8a7a37e377 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 Mon Sep 06 15:03:09 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Sep 09 01:07:35 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 a00729288b..b19501ccba 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 Mon Sep 06 15:03:09 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Sep 09 01:07:35 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 e6b076c1e9..2e82f0a3fc 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 Mon Sep 06 15:03:09 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Sep 09 01:07:35 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 396f6ac2d1..11d2437d9f 100644 --- a/firmware/controllers/generated/rusefi_generated.h +++ b/firmware/controllers/generated/rusefi_generated.h @@ -650,6 +650,7 @@ #define GAUGE_NAME_DEBUG_I5 "debug i5" #define GAUGE_NAME_DWELL_DUTY "dwell: coil duty cycle" #define GAUGE_NAME_ECU_TEMPERATURE "ECU temperature" +#define GAUGE_NAME_ENGINE_CRC16 "Engine CRC16" #define GAUGE_NAME_ETB_DUTY "ETB Duty" #define GAUGE_NAME_ETB_ERROR "ETB position error" #define GAUGE_NAME_ETB_TARGET "ETB position target" @@ -705,7 +706,7 @@ #define GAUGE_NAME_TPS "TPS" #define GAUGE_NAME_TPS2 "TPS2" #define GAUGE_NAME_TRG_ERR "trg err" -#define GAUGE_NAME_TUNE_CRC16 "tune CRC16" +#define GAUGE_NAME_TUNE_CRC16 "Tune CRC16" #define GAUGE_NAME_UPTIME "Uptime" #define GAUGE_NAME_VBAT "VBatt" #define GAUGE_NAME_VERSION "firmware" @@ -1268,8 +1269,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD all -#define SIGNATURE_DATE 2021.09.06 -#define SIGNATURE_HASH 4223735999 +#define SIGNATURE_DATE 2021.09.09 +#define SIGNATURE_HASH 1918077186 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1625,7 +1626,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2021.09.06.all.4223735999" +#define TS_SIGNATURE "rusEFI 2021.09.09.all.1918077186" #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 501fe4fe43..55b75cd8a8 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.09.09 -#define SIGNATURE_HASH 3350736665 -#define TS_SIGNATURE "rusEFI 2021.09.09.all.3350736665" +#define SIGNATURE_HASH 1918077186 +#define TS_SIGNATURE "rusEFI 2021.09.09.all.1918077186" diff --git a/firmware/controllers/generated/signature_atlas.h b/firmware/controllers/generated/signature_atlas.h index d9f6d223ec..6202d4980f 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.09.09 -#define SIGNATURE_HASH 3350736665 -#define TS_SIGNATURE "rusEFI 2021.09.09.atlas.3350736665" +#define SIGNATURE_HASH 1918077186 +#define TS_SIGNATURE "rusEFI 2021.09.09.atlas.1918077186" diff --git a/firmware/controllers/generated/signature_f429-discovery.h b/firmware/controllers/generated/signature_f429-discovery.h index c13353e183..5eb2e95b7e 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.09.09 -#define SIGNATURE_HASH 3350736665 -#define TS_SIGNATURE "rusEFI 2021.09.09.f429-discovery.3350736665" +#define SIGNATURE_HASH 1918077186 +#define TS_SIGNATURE "rusEFI 2021.09.09.f429-discovery.1918077186" diff --git a/firmware/controllers/generated/signature_frankenso_na6.h b/firmware/controllers/generated/signature_frankenso_na6.h index 04af30079a..35c9a1ca15 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.09.09 -#define SIGNATURE_HASH 3179969264 -#define TS_SIGNATURE "rusEFI 2021.09.09.frankenso_na6.3179969264" +#define SIGNATURE_HASH 140631275 +#define TS_SIGNATURE "rusEFI 2021.09.09.frankenso_na6.140631275" diff --git a/firmware/controllers/generated/signature_hellen-nb1.h b/firmware/controllers/generated/signature_hellen-nb1.h index 94be7b784c..80cd85d4e8 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.09.09 -#define SIGNATURE_HASH 1773876405 -#define TS_SIGNATURE "rusEFI 2021.09.09.hellen-nb1.1773876405" +#define SIGNATURE_HASH 3696267950 +#define TS_SIGNATURE "rusEFI 2021.09.09.hellen-nb1.3696267950" diff --git a/firmware/controllers/generated/signature_hellen121nissan.h b/firmware/controllers/generated/signature_hellen121nissan.h index 10e70ee260..20297246a2 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.09.09 -#define SIGNATURE_HASH 979336607 -#define TS_SIGNATURE "rusEFI 2021.09.09.hellen121nissan.979336607" +#define SIGNATURE_HASH 2410994564 +#define TS_SIGNATURE "rusEFI 2021.09.09.hellen121nissan.2410994564" diff --git a/firmware/controllers/generated/signature_hellen121vag.h b/firmware/controllers/generated/signature_hellen121vag.h index 72cf0a0e05..2e6e85bece 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.09.09 -#define SIGNATURE_HASH 2488586079 -#define TS_SIGNATURE "rusEFI 2021.09.09.hellen121vag.2488586079" +#define SIGNATURE_HASH 566192452 +#define TS_SIGNATURE "rusEFI 2021.09.09.hellen121vag.566192452" diff --git a/firmware/controllers/generated/signature_hellen128.h b/firmware/controllers/generated/signature_hellen128.h index 38a713a3a7..08280586f1 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.09.09 -#define SIGNATURE_HASH 2384554412 -#define TS_SIGNATURE "rusEFI 2021.09.09.hellen128.2384554412" +#define SIGNATURE_HASH 1003147191 +#define TS_SIGNATURE "rusEFI 2021.09.09.hellen128.1003147191" diff --git a/firmware/controllers/generated/signature_hellen154hyundai.h b/firmware/controllers/generated/signature_hellen154hyundai.h index 61caf90d73..6a7b45d998 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.09.09 -#define SIGNATURE_HASH 3927478499 -#define TS_SIGNATURE "rusEFI 2021.09.09.hellen154hyundai.3927478499" +#define SIGNATURE_HASH 1609774840 +#define TS_SIGNATURE "rusEFI 2021.09.09.hellen154hyundai.1609774840" diff --git a/firmware/controllers/generated/signature_hellen72.h b/firmware/controllers/generated/signature_hellen72.h index 254e4d8772..125a457799 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.09.09 -#define SIGNATURE_HASH 2704101182 -#define TS_SIGNATURE "rusEFI 2021.09.09.hellen72.2704101182" +#define SIGNATURE_HASH 348580133 +#define TS_SIGNATURE "rusEFI 2021.09.09.hellen72.348580133" diff --git a/firmware/controllers/generated/signature_hellenNA6.h b/firmware/controllers/generated/signature_hellenNA6.h index 3f88d29a63..f908cda7db 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.09.09 -#define SIGNATURE_HASH 422585070 -#define TS_SIGNATURE "rusEFI 2021.09.09.hellenNA6.422585070" +#define SIGNATURE_HASH 2900067573 +#define TS_SIGNATURE "rusEFI 2021.09.09.hellenNA6.2900067573" diff --git a/firmware/controllers/generated/signature_hellen_cypress.h b/firmware/controllers/generated/signature_hellen_cypress.h index dee80f3cff..5c44a37d7d 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.09.09 -#define SIGNATURE_HASH 2244277449 -#define TS_SIGNATURE "rusEFI 2021.09.09.hellen_cypress.2244277449" +#define SIGNATURE_HASH 808407762 +#define TS_SIGNATURE "rusEFI 2021.09.09.hellen_cypress.808407762" diff --git a/firmware/controllers/generated/signature_kin.h b/firmware/controllers/generated/signature_kin.h index 2db68ed8ed..56949cb8a6 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.09.09 -#define SIGNATURE_HASH 2053191733 -#define TS_SIGNATURE "rusEFI 2021.09.09.kin.2053191733" +#define SIGNATURE_HASH 3481968174 +#define TS_SIGNATURE "rusEFI 2021.09.09.kin.3481968174" diff --git a/firmware/controllers/generated/signature_mre_f4.h b/firmware/controllers/generated/signature_mre_f4.h index 0441a1175e..6e6fe81377 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.09.09 -#define SIGNATURE_HASH 1485782034 -#define TS_SIGNATURE "rusEFI 2021.09.09.mre_f4.1485782034" +#define SIGNATURE_HASH 3982793225 +#define TS_SIGNATURE "rusEFI 2021.09.09.mre_f4.3982793225" diff --git a/firmware/controllers/generated/signature_mre_f7.h b/firmware/controllers/generated/signature_mre_f7.h index a83a19f7c2..d7fdbcc850 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.09.09 -#define SIGNATURE_HASH 1485782034 -#define TS_SIGNATURE "rusEFI 2021.09.09.mre_f7.1485782034" +#define SIGNATURE_HASH 3982793225 +#define TS_SIGNATURE "rusEFI 2021.09.09.mre_f7.3982793225" diff --git a/firmware/controllers/generated/signature_prometheus_405.h b/firmware/controllers/generated/signature_prometheus_405.h index 9bf85c9478..d35975ea5b 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.09.09 -#define SIGNATURE_HASH 2538796799 -#define TS_SIGNATURE "rusEFI 2021.09.09.prometheus_405.2538796799" +#define SIGNATURE_HASH 582570212 +#define TS_SIGNATURE "rusEFI 2021.09.09.prometheus_405.582570212" diff --git a/firmware/controllers/generated/signature_prometheus_469.h b/firmware/controllers/generated/signature_prometheus_469.h index 264c2235c4..40a24d6874 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.09.09 -#define SIGNATURE_HASH 2538796799 -#define TS_SIGNATURE "rusEFI 2021.09.09.prometheus_469.2538796799" +#define SIGNATURE_HASH 582570212 +#define TS_SIGNATURE "rusEFI 2021.09.09.prometheus_469.582570212" diff --git a/firmware/controllers/generated/signature_proteus_f4.h b/firmware/controllers/generated/signature_proteus_f4.h index cf62b23d3b..d2f76484ef 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.09.09 -#define SIGNATURE_HASH 561914303 -#define TS_SIGNATURE "rusEFI 2021.09.09.proteus_f4.561914303" +#define SIGNATURE_HASH 2492827556 +#define TS_SIGNATURE "rusEFI 2021.09.09.proteus_f4.2492827556" diff --git a/firmware/controllers/generated/signature_proteus_f7.h b/firmware/controllers/generated/signature_proteus_f7.h index cec68b8c19..5afd7620d2 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.09.09 -#define SIGNATURE_HASH 561914303 -#define TS_SIGNATURE "rusEFI 2021.09.09.proteus_f7.561914303" +#define SIGNATURE_HASH 2492827556 +#define TS_SIGNATURE "rusEFI 2021.09.09.proteus_f7.2492827556" diff --git a/firmware/controllers/generated/signature_subaru_eg33_f7.h b/firmware/controllers/generated/signature_subaru_eg33_f7.h index 177ace8410..1a93948533 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.09.09 -#define SIGNATURE_HASH 1379058810 -#define TS_SIGNATURE "rusEFI 2021.09.09.subaru_eg33_f7.1379058810" +#define SIGNATURE_HASH 3889783393 +#define TS_SIGNATURE "rusEFI 2021.09.09.subaru_eg33_f7.3889783393" diff --git a/firmware/tunerstudio/generated/cache.zip b/firmware/tunerstudio/generated/cache.zip index 63eba5db240f3f1bfedf97e7ddac5b86af69e575..77830eb08e64cd9f2d72c8713502f0c3171d02dc 100644 GIT binary patch delta 249430 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 delta 249236 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 - +