From 9dab37d12c13ec4e7e3c3054177e98957346d1e6 Mon Sep 17 00:00:00 2001 From: GitHub build-firmware Action Date: Tue, 24 Aug 2021 05:23:27 +0000 Subject: [PATCH] Auto-generated configs and docs --- ...ngine_configuration_generated_structures.h | 6 +++--- .../controllers/algo/rusefi_generated.h | 8 ++++---- ...ngine_configuration_generated_structures.h | 6 +++--- .../controllers/algo/rusefi_generated.h | 8 ++++---- ...ngine_configuration_generated_structures.h | 6 +++--- .../controllers/algo/rusefi_generated.h | 6 +++--- ...ngine_configuration_generated_structures.h | 6 +++--- .../generated/fsio_enums_generated.def | 2 +- .../controllers/generated/fsio_getters.def | 2 +- firmware/controllers/generated/fsio_names.def | 2 +- .../controllers/generated/fsio_strings.def | 2 +- .../controllers/generated/rusefi_generated.h | 8 ++++---- .../controllers/generated/signature_all.h | 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 | 4 ++-- firmware/tunerstudio/generated/cache.zip | Bin 1959141 -> 1958401 bytes firmware/tunerstudio/generated/rusefi.ini | 11 ++++------- .../tunerstudio/generated/rusefi_atlas.ini | 11 ++++------- .../generated/rusefi_f429-discovery.ini | 11 ++++------- .../generated/rusefi_frankenso_na6.ini | 11 ++++------- .../generated/rusefi_hellen-nb1.ini | 11 ++++------- .../generated/rusefi_hellen121nissan.ini | 11 ++++------- .../generated/rusefi_hellen121vag.ini | 11 ++++------- .../generated/rusefi_hellen128mercedes.ini | 11 ++++------- .../generated/rusefi_hellen154hyundai.ini | 11 ++++------- .../tunerstudio/generated/rusefi_hellen72.ini | 11 ++++------- .../generated/rusefi_hellenNA6.ini | 11 ++++------- .../generated/rusefi_hellen_cypress.ini | 11 ++++------- .../tunerstudio/generated/rusefi_kinetis.ini | 11 ++++------- .../tunerstudio/generated/rusefi_mre_f4.ini | 11 ++++------- .../tunerstudio/generated/rusefi_mre_f7.ini | 11 ++++------- .../generated/rusefi_prometheus_405.ini | 11 ++++------- .../generated/rusefi_prometheus_469.ini | 11 ++++------- .../generated/rusefi_proteus_f4.ini | 11 ++++------- .../generated/rusefi_proteus_f7.ini | 11 ++++------- .../generated/rusefi_subaru_eg33_f7.ini | 11 ++++------- .../com/rusefi/config/generated/Fields.java | 11 ++++++----- java_console/rusefi.xml | 2 +- 55 files changed, 177 insertions(+), 236 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 82e4669bce..0fd1d434e0 100644 --- a/firmware/config/boards/hellen/cypress/config/controllers/algo/engine_configuration_generated_structures.h +++ b/firmware/config/boards/hellen/cypress/config/controllers/algo/engine_configuration_generated_structures.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Sun Aug 22 04:10:33 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Tue Aug 24 05:22:23 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2333,7 +2333,7 @@ struct engine_configuration_s { bool unusedBitHere3 : 1; /** offset 1464 bit 31 */ - bool useFSIO6ForRevLimiter : 1; + bool unusedBitHere4 : 1; /** * offset 1468 */ @@ -4335,4 +4335,4 @@ struct persistent_config_s { }; // end -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Sun Aug 22 04:10:33 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Tue Aug 24 05:22:23 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 4c9da9aada..c11ef13744 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 @@ -1266,8 +1266,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD hellen_cypress -#define SIGNATURE_DATE 2021.08.22 -#define SIGNATURE_HASH 4252195696 +#define SIGNATURE_DATE 2021.08.24 +#define SIGNATURE_HASH 199352410 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1623,7 +1623,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2021.08.22.hellen_cypress.4252195696" +#define TS_SIGNATURE "rusEFI 2021.08.24.hellen_cypress.199352410" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' @@ -1753,6 +1753,7 @@ #define unusedBitHere1_offset 1464 #define unusedBitHere2_offset 1464 #define unusedBitHere3_offset 1464 +#define unusedBitHere4_offset 1464 #define unusedBitWasHere16_offset 1464 #define unusedBitWasHere1_offset 1464 #define unusedBitWasHere2_offset 1464 @@ -1777,7 +1778,6 @@ #define useFordRedundantTps_offset 76 #define useFSIO4ForSeriousEngineWarning_offset 1464 #define useFSIO5ForCriticalIssueEngineStop_offset 1464 -#define useFSIO6ForRevLimiter_offset 1464 #define useFSIOTableForCanSniffingFiltering_offset 76 #define useHbridges_offset 976 #define useIacPidMultTable_offset 1476 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 e5a324549f..dc0d325799 100644 --- a/firmware/config/boards/kinetis/config/controllers/algo/engine_configuration_generated_structures.h +++ b/firmware/config/boards/kinetis/config/controllers/algo/engine_configuration_generated_structures.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Sun Aug 22 04:10:30 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Tue Aug 24 05:22:20 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2333,7 +2333,7 @@ struct engine_configuration_s { bool unusedBitHere3 : 1; /** offset 1464 bit 31 */ - bool useFSIO6ForRevLimiter : 1; + bool unusedBitHere4 : 1; /** * offset 1468 */ @@ -4329,4 +4329,4 @@ struct persistent_config_s { }; // end -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Sun Aug 22 04:10:30 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Tue Aug 24 05:22:20 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 ac902f8c28..d5a86af330 100644 --- a/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h +++ b/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h @@ -1247,8 +1247,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD kin -#define SIGNATURE_DATE 2021.08.22 -#define SIGNATURE_HASH 47617932 +#define SIGNATURE_DATE 2021.08.24 +#define SIGNATURE_HASH 4098108582 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1604,7 +1604,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator true #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2021.08.22.kin.47617932" +#define TS_SIGNATURE "rusEFI 2021.08.24.kin.4098108582" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' @@ -1734,6 +1734,7 @@ #define unusedBitHere1_offset 1464 #define unusedBitHere2_offset 1464 #define unusedBitHere3_offset 1464 +#define unusedBitHere4_offset 1464 #define unusedBitWasHere16_offset 1464 #define unusedBitWasHere1_offset 1464 #define unusedBitWasHere2_offset 1464 @@ -1758,7 +1759,6 @@ #define useFordRedundantTps_offset 76 #define useFSIO4ForSeriousEngineWarning_offset 1464 #define useFSIO5ForCriticalIssueEngineStop_offset 1464 -#define useFSIO6ForRevLimiter_offset 1464 #define useFSIOTableForCanSniffingFiltering_offset 76 #define useHbridges_offset 976 #define useIacPidMultTable_offset 1476 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 f039176a3e..33db96ed7a 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 24 04:41:40 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 Tue Aug 24 05:22:25 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2333,7 +2333,7 @@ struct engine_configuration_s { bool unusedBitHere3 : 1; /** offset 1464 bit 31 */ - bool useFSIO6ForRevLimiter : 1; + bool unusedBitHere4 : 1; /** * offset 1468 */ @@ -4335,4 +4335,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 24 04:41:40 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 Tue Aug 24 05:22:25 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 7a9e29e3b3..696ee17053 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 @@ -1268,7 +1268,7 @@ #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD subaru_eg33_f7 #define SIGNATURE_DATE 2021.08.24 -#define SIGNATURE_HASH 2817006854 +#define SIGNATURE_HASH 1366992428 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1624,7 +1624,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port false -#define TS_SIGNATURE "rusEFI 2021.08.24.subaru_eg33_f7.2817006854" +#define TS_SIGNATURE "rusEFI 2021.08.24.subaru_eg33_f7.1366992428" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' @@ -1754,6 +1754,7 @@ #define unusedBitHere1_offset 1464 #define unusedBitHere2_offset 1464 #define unusedBitHere3_offset 1464 +#define unusedBitHere4_offset 1464 #define unusedBitWasHere16_offset 1464 #define unusedBitWasHere1_offset 1464 #define unusedBitWasHere2_offset 1464 @@ -1778,7 +1779,6 @@ #define useFordRedundantTps_offset 76 #define useFSIO4ForSeriousEngineWarning_offset 1464 #define useFSIO5ForCriticalIssueEngineStop_offset 1464 -#define useFSIO6ForRevLimiter_offset 1464 #define useFSIOTableForCanSniffingFiltering_offset 76 #define useHbridges_offset 976 #define useIacPidMultTable_offset 1476 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures.h b/firmware/controllers/generated/engine_configuration_generated_structures.h index 816c5f037d..a0e54777b5 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Aug 22 04:10:28 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Aug 24 05:22:17 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2333,7 +2333,7 @@ struct engine_configuration_s { bool unusedBitHere3 : 1; /** offset 1464 bit 31 */ - bool useFSIO6ForRevLimiter : 1; + bool unusedBitHere4 : 1; /** * offset 1468 */ @@ -4335,4 +4335,4 @@ struct persistent_config_s { }; // end -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Aug 22 04:10:28 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Aug 24 05:22:17 UTC 2021 diff --git a/firmware/controllers/generated/fsio_enums_generated.def b/firmware/controllers/generated/fsio_enums_generated.def index e93abb6782..f76c6a1570 100644 --- a/firmware/controllers/generated/fsio_enums_generated.def +++ b/firmware/controllers/generated/fsio_enums_generated.def @@ -1,4 +1,4 @@ -// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Aug 22 04:10:28 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Aug 24 05:22:17 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 12ebf9b848..840fb57472 100644 --- a/firmware/controllers/generated/fsio_getters.def +++ b/firmware/controllers/generated/fsio_getters.def @@ -1,4 +1,4 @@ -// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Aug 22 04:10:28 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Aug 24 05:22:17 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 be31748874..932c619268 100644 --- a/firmware/controllers/generated/fsio_names.def +++ b/firmware/controllers/generated/fsio_names.def @@ -1,4 +1,4 @@ -// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Aug 22 04:10:28 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Aug 24 05:22:17 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 171edf662f..0e5a1f8d85 100644 --- a/firmware/controllers/generated/fsio_strings.def +++ b/firmware/controllers/generated/fsio_strings.def @@ -1,4 +1,4 @@ -// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Aug 22 04:10:28 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Aug 24 05:22:17 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 9e5ef34ec2..d5a1bd11ea 100644 --- a/firmware/controllers/generated/rusefi_generated.h +++ b/firmware/controllers/generated/rusefi_generated.h @@ -1266,8 +1266,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD all -#define SIGNATURE_DATE 2021.08.22 -#define SIGNATURE_HASH 3205464224 +#define SIGNATURE_DATE 2021.08.24 +#define SIGNATURE_HASH 1235041162 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1623,7 +1623,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2021.08.22.all.3205464224" +#define TS_SIGNATURE "rusEFI 2021.08.24.all.1235041162" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' @@ -1753,6 +1753,7 @@ #define unusedBitHere1_offset 1464 #define unusedBitHere2_offset 1464 #define unusedBitHere3_offset 1464 +#define unusedBitHere4_offset 1464 #define unusedBitWasHere16_offset 1464 #define unusedBitWasHere1_offset 1464 #define unusedBitWasHere2_offset 1464 @@ -1777,7 +1778,6 @@ #define useFordRedundantTps_offset 76 #define useFSIO4ForSeriousEngineWarning_offset 1464 #define useFSIO5ForCriticalIssueEngineStop_offset 1464 -#define useFSIO6ForRevLimiter_offset 1464 #define useFSIOTableForCanSniffingFiltering_offset 76 #define useHbridges_offset 976 #define useIacPidMultTable_offset 1476 diff --git a/firmware/controllers/generated/signature_all.h b/firmware/controllers/generated/signature_all.h index c00f772a0b..ade5aad3c4 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.22 -#define SIGNATURE_HASH 3205464224 -#define TS_SIGNATURE "rusEFI 2021.08.22.all.3205464224" +#define SIGNATURE_DATE 2021.08.24 +#define SIGNATURE_HASH 1235041162 +#define TS_SIGNATURE "rusEFI 2021.08.24.all.1235041162" diff --git a/firmware/controllers/generated/signature_atlas.h b/firmware/controllers/generated/signature_atlas.h index 32004c32ba..b55717a48c 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.22 -#define SIGNATURE_HASH 3205464224 -#define TS_SIGNATURE "rusEFI 2021.08.22.atlas.3205464224" +#define SIGNATURE_DATE 2021.08.24 +#define SIGNATURE_HASH 1235041162 +#define TS_SIGNATURE "rusEFI 2021.08.24.atlas.1235041162" diff --git a/firmware/controllers/generated/signature_f429-discovery.h b/firmware/controllers/generated/signature_f429-discovery.h index 99e77eb84b..617dfe1aef 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.22 -#define SIGNATURE_HASH 3205464224 -#define TS_SIGNATURE "rusEFI 2021.08.22.f429-discovery.3205464224" +#define SIGNATURE_DATE 2021.08.24 +#define SIGNATURE_HASH 1235041162 +#define TS_SIGNATURE "rusEFI 2021.08.24.f429-discovery.1235041162" diff --git a/firmware/controllers/generated/signature_frankenso_na6.h b/firmware/controllers/generated/signature_frankenso_na6.h index ac00554467..fa6ae34128 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.22 -#define SIGNATURE_HASH 3309163849 -#define TS_SIGNATURE "rusEFI 2021.08.22.frankenso_na6.3309163849" +#define SIGNATURE_DATE 2021.08.24 +#define SIGNATURE_HASH 867135075 +#define TS_SIGNATURE "rusEFI 2021.08.24.frankenso_na6.867135075" diff --git a/firmware/controllers/generated/signature_hellen-nb1.h b/firmware/controllers/generated/signature_hellen-nb1.h index 562ca12adc..ecd312ec43 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.22 -#define SIGNATURE_HASH 286038796 -#define TS_SIGNATURE "rusEFI 2021.08.22.hellen-nb1.286038796" +#define SIGNATURE_DATE 2021.08.24 +#define SIGNATURE_HASH 3885899814 +#define TS_SIGNATURE "rusEFI 2021.08.24.hellen-nb1.3885899814" diff --git a/firmware/controllers/generated/signature_hellen121nissan.h b/firmware/controllers/generated/signature_hellen121nissan.h index 7c3bef7180..7a41ab3d38 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.22 -#define SIGNATURE_HASH 1122554406 -#define TS_SIGNATURE "rusEFI 2021.08.22.hellen121nissan.1122554406" +#define SIGNATURE_DATE 2021.08.24 +#define SIGNATURE_HASH 3027921164 +#define TS_SIGNATURE "rusEFI 2021.08.24.hellen121nissan.3027921164" diff --git a/firmware/controllers/generated/signature_hellen121vag.h b/firmware/controllers/generated/signature_hellen121vag.h index f64132ddff..a7d6e3e5a9 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.22 -#define SIGNATURE_HASH 4045923476 -#define TS_SIGNATURE "rusEFI 2021.08.22.hellen121vag.4045923476" +#define SIGNATURE_DATE 2021.08.24 +#define SIGNATURE_HASH 129327038 +#define TS_SIGNATURE "rusEFI 2021.08.24.hellen121vag.129327038" diff --git a/firmware/controllers/generated/signature_hellen128.h b/firmware/controllers/generated/signature_hellen128.h index d489a4ea32..e73a77c7b9 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.22 -#define SIGNATURE_HASH 3578293795 -#define TS_SIGNATURE "rusEFI 2021.08.22.hellen128.3578293795" +#define SIGNATURE_DATE 2021.08.24 +#define SIGNATURE_HASH 601543945 +#define TS_SIGNATURE "rusEFI 2021.08.24.hellen128.601543945" diff --git a/firmware/controllers/generated/signature_hellen154hyundai.h b/firmware/controllers/generated/signature_hellen154hyundai.h index 1b055bdad5..629e01f61b 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.22 -#define SIGNATURE_HASH 769507259 -#define TS_SIGNATURE "rusEFI 2021.08.22.hellen154hyundai.769507259" +#define SIGNATURE_DATE 2021.08.24 +#define SIGNATURE_HASH 3679388817 +#define TS_SIGNATURE "rusEFI 2021.08.24.hellen154hyundai.3679388817" diff --git a/firmware/controllers/generated/signature_hellen72.h b/firmware/controllers/generated/signature_hellen72.h index 90dc8ab959..eae05d4778 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.22 -#define SIGNATURE_HASH 3650805895 -#define TS_SIGNATURE "rusEFI 2021.08.22.hellen72.3650805895" +#define SIGNATURE_DATE 2021.08.24 +#define SIGNATURE_HASH 789076909 +#define TS_SIGNATURE "rusEFI 2021.08.24.hellen72.789076909" diff --git a/firmware/controllers/generated/signature_hellenNA6.h b/firmware/controllers/generated/signature_hellenNA6.h index 28dce8bdad..91cb0bb599 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.22 -#define SIGNATURE_HASH 2827380114 -#define TS_SIGNATURE "rusEFI 2021.08.22.hellenNA6.2827380114" +#define SIGNATURE_DATE 2021.08.24 +#define SIGNATURE_HASH 1578426040 +#define TS_SIGNATURE "rusEFI 2021.08.24.hellenNA6.1578426040" diff --git a/firmware/controllers/generated/signature_hellen_cypress.h b/firmware/controllers/generated/signature_hellen_cypress.h index 539e14a6d8..e6bfd75c93 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.22 -#define SIGNATURE_HASH 4252195696 -#define TS_SIGNATURE "rusEFI 2021.08.22.hellen_cypress.4252195696" +#define SIGNATURE_DATE 2021.08.24 +#define SIGNATURE_HASH 199352410 +#define TS_SIGNATURE "rusEFI 2021.08.24.hellen_cypress.199352410" diff --git a/firmware/controllers/generated/signature_kin.h b/firmware/controllers/generated/signature_kin.h index c47ee35e07..39d3bd6c2a 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.22 -#define SIGNATURE_HASH 47617932 -#define TS_SIGNATURE "rusEFI 2021.08.22.kin.47617932" +#define SIGNATURE_DATE 2021.08.24 +#define SIGNATURE_HASH 4098108582 +#define TS_SIGNATURE "rusEFI 2021.08.24.kin.4098108582" diff --git a/firmware/controllers/generated/signature_mre_f4.h b/firmware/controllers/generated/signature_mre_f4.h index 0c865f341c..1b0fdad694 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.22 -#define SIGNATURE_HASH 540578731 -#define TS_SIGNATURE "rusEFI 2021.08.22.mre_f4.540578731" +#define SIGNATURE_DATE 2021.08.24 +#define SIGNATURE_HASH 3601475713 +#define TS_SIGNATURE "rusEFI 2021.08.24.mre_f4.3601475713" diff --git a/firmware/controllers/generated/signature_mre_f7.h b/firmware/controllers/generated/signature_mre_f7.h index 4b642030cc..e0bae7270f 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.22 -#define SIGNATURE_HASH 540578731 -#define TS_SIGNATURE "rusEFI 2021.08.22.mre_f7.540578731" +#define SIGNATURE_DATE 2021.08.24 +#define SIGNATURE_HASH 3601475713 +#define TS_SIGNATURE "rusEFI 2021.08.24.mre_f7.3601475713" diff --git a/firmware/controllers/generated/signature_prometheus_405.h b/firmware/controllers/generated/signature_prometheus_405.h index ca3eb5e9d4..afeec97851 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.22 -#define SIGNATURE_HASH 4024785222 -#define TS_SIGNATURE "rusEFI 2021.08.22.prometheus_405.4024785222" +#define SIGNATURE_DATE 2021.08.24 +#define SIGNATURE_HASH 427287148 +#define TS_SIGNATURE "rusEFI 2021.08.24.prometheus_405.427287148" diff --git a/firmware/controllers/generated/signature_prometheus_469.h b/firmware/controllers/generated/signature_prometheus_469.h index 16f0fb7327..5e7f9d639e 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.22 -#define SIGNATURE_HASH 4024785222 -#define TS_SIGNATURE "rusEFI 2021.08.22.prometheus_469.4024785222" +#define SIGNATURE_DATE 2021.08.24 +#define SIGNATURE_HASH 427287148 +#define TS_SIGNATURE "rusEFI 2021.08.24.prometheus_469.427287148" diff --git a/firmware/controllers/generated/signature_proteus_f4.h b/firmware/controllers/generated/signature_proteus_f4.h index 4249b8b99d..e2dc993f3a 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.22 -#define SIGNATURE_HASH 1506381318 -#define TS_SIGNATURE "rusEFI 2021.08.22.proteus_f4.1506381318" +#define SIGNATURE_DATE 2021.08.24 +#define SIGNATURE_HASH 2941990188 +#define TS_SIGNATURE "rusEFI 2021.08.24.proteus_f4.2941990188" diff --git a/firmware/controllers/generated/signature_proteus_f7.h b/firmware/controllers/generated/signature_proteus_f7.h index 93178925e4..d90268e37a 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.22 -#define SIGNATURE_HASH 1506381318 -#define TS_SIGNATURE "rusEFI 2021.08.22.proteus_f7.1506381318" +#define SIGNATURE_DATE 2021.08.24 +#define SIGNATURE_HASH 2941990188 +#define TS_SIGNATURE "rusEFI 2021.08.24.proteus_f7.2941990188" diff --git a/firmware/controllers/generated/signature_subaru_eg33_f7.h b/firmware/controllers/generated/signature_subaru_eg33_f7.h index 36bb0d39b5..a1fad5d8dd 100644 --- a/firmware/controllers/generated/signature_subaru_eg33_f7.h +++ b/firmware/controllers/generated/signature_subaru_eg33_f7.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD subaru_eg33_f7 #define SIGNATURE_DATE 2021.08.24 -#define SIGNATURE_HASH 2817006854 -#define TS_SIGNATURE "rusEFI 2021.08.24.subaru_eg33_f7.2817006854" +#define SIGNATURE_HASH 1366992428 +#define TS_SIGNATURE "rusEFI 2021.08.24.subaru_eg33_f7.1366992428" diff --git a/firmware/tunerstudio/generated/cache.zip b/firmware/tunerstudio/generated/cache.zip index b53b0914797d6424e73614614845f45fea2a3105..a0f44e8f31ff384a36e2c23bcce684e888fadd63 100644 GIT binary patch delta 208662 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 MLh``|jr+g<2MV4{lK=n! delta 208838 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 V@Lo - +