From dbf3b68e3377edf4b6618743e8d88f83272f7749 Mon Sep 17 00:00:00 2001 From: GitHub build-firmware Action Date: Mon, 19 Oct 2020 12:06:22 +0000 Subject: [PATCH] Auto-generated configs and docs --- ...ngine_configuration_generated_structures.h | 10 ++++-- .../controllers/algo/rusefi_generated.h | 16 +++++++--- ...ngine_configuration_generated_structures.h | 10 ++++-- .../controllers/algo/rusefi_generated.h | 16 +++++++--- ...ngine_configuration_generated_structures.h | 10 ++++-- .../generated/fsio_enums_generated.def | 28 ++++++++-------- .../controllers/generated/fsio_getters.def | 6 +++- firmware/controllers/generated/fsio_names.def | 4 ++- .../controllers/generated/fsio_strings.def | 6 +++- .../controllers/generated/rusefi_generated.h | 16 +++++++--- .../controllers/generated/signature_all.h | 6 ++-- .../generated/signature_frankenso_na6.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 ++-- firmware/tunerstudio/generated/cache.zip | Bin 948844 -> 950614 bytes firmware/tunerstudio/generated/rusefi.ini | 30 ++++++++++++++---- .../generated/rusefi_frankenso_na6.ini | 30 ++++++++++++++---- .../generated/rusefi_hellen_cypress.ini | 30 ++++++++++++++---- .../tunerstudio/generated/rusefi_kinetis.ini | 30 ++++++++++++++---- .../tunerstudio/generated/rusefi_mre_f4.ini | 30 ++++++++++++++---- .../tunerstudio/generated/rusefi_mre_f7.ini | 30 ++++++++++++++---- .../generated/rusefi_prometheus_405.ini | 30 ++++++++++++++---- .../generated/rusefi_prometheus_469.ini | 30 ++++++++++++++---- .../generated/rusefi_proteus_f4.ini | 30 ++++++++++++++---- .../generated/rusefi_proteus_f7.ini | 30 ++++++++++++++---- .../com/rusefi/config/generated/Fields.java | 28 ++++++++++++++-- java_console/rusefi.xml | 2 +- 33 files changed, 381 insertions(+), 131 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 d0ece06ade..4faaf8d7cc 100644 --- a/firmware/config/boards/hellen/cypress/config/controllers/algo/engine_configuration_generated_structures.h +++ b/firmware/config/boards/hellen/cypress/config/controllers/algo/engine_configuration_generated_structures.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Sun Oct 11 23:07:20 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Mon Oct 19 12:05:57 UTC 2020 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2960,7 +2960,11 @@ struct engine_configuration_s { /** * offset 2516 */ - uint8_t unused2516[24]; + pid_s etbWastegatePid; + /** + * offset 2536 + */ + uint8_t unused2536[4]; /** * per-cylinder timing correction * offset 2540 @@ -3737,4 +3741,4 @@ struct persistent_config_s { typedef struct persistent_config_s persistent_config_s; // end -// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Sun Oct 11 23:07:20 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Mon Oct 19 12:05:57 UTC 2020 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 853855d200..b94ed5bad5 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 @@ -449,6 +449,14 @@ #define etbIo2_disablePin_offset 987 #define etbIo2_offset 984 #define etbNeutralPosition_offset 1471 +#define etbWastegatePid_dFactor_offset 2524 +#define etbWastegatePid_iFactor_offset 2520 +#define etbWastegatePid_maxValue_offset 2534 +#define etbWastegatePid_minValue_offset 2532 +#define etbWastegatePid_offset 2516 +#define etbWastegatePid_offset_offset 2528 +#define etbWastegatePid_periodMs_offset 2530 +#define etbWastegatePid_pFactor_offset 2516 #define externalKnockSenseAdc_offset 3103 #define extraInjectionOffset_offset 432 #define fanOffTemperature_offset 472 @@ -1172,8 +1180,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD hellen_cypress -#define SIGNATURE_DATE 2020.10.11 -#define SIGNATURE_HASH 968846833 +#define SIGNATURE_DATE 2020.10.19 +#define SIGNATURE_HASH 1235335563 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1492,7 +1500,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2020.10.11.hellen_cypress.968846833" +#define TS_SIGNATURE "rusEFI 2020.10.19.hellen_cypress.1235335563" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' // 0x74 @@ -1524,7 +1532,7 @@ #define unused244_2_offset 2424 #define unused244_3_offset 2428 #define unused2508_offset 2508 -#define unused2516_offset 2516 +#define unused2536_offset 2536 #define unused3288_offset 3288 #define unused6312_offset 6312 #define unused744b25_offset 744 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 056ec13d50..28d7659107 100644 --- a/firmware/config/boards/kinetis/config/controllers/algo/engine_configuration_generated_structures.h +++ b/firmware/config/boards/kinetis/config/controllers/algo/engine_configuration_generated_structures.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Sun Oct 11 23:07:18 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Mon Oct 19 12:05:56 UTC 2020 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2960,7 +2960,11 @@ struct engine_configuration_s { /** * offset 2516 */ - uint8_t unused2516[24]; + pid_s etbWastegatePid; + /** + * offset 2536 + */ + uint8_t unused2536[4]; /** * per-cylinder timing correction * offset 2540 @@ -3737,4 +3741,4 @@ struct persistent_config_s { typedef struct persistent_config_s persistent_config_s; // end -// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Sun Oct 11 23:07:18 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Mon Oct 19 12:05:56 UTC 2020 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 997dd814a2..c1a12d8790 100644 --- a/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h +++ b/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h @@ -449,6 +449,14 @@ #define etbIo2_disablePin_offset 987 #define etbIo2_offset 984 #define etbNeutralPosition_offset 1471 +#define etbWastegatePid_dFactor_offset 2524 +#define etbWastegatePid_iFactor_offset 2520 +#define etbWastegatePid_maxValue_offset 2534 +#define etbWastegatePid_minValue_offset 2532 +#define etbWastegatePid_offset 2516 +#define etbWastegatePid_offset_offset 2528 +#define etbWastegatePid_periodMs_offset 2530 +#define etbWastegatePid_pFactor_offset 2516 #define externalKnockSenseAdc_offset 3103 #define extraInjectionOffset_offset 432 #define fanOffTemperature_offset 472 @@ -1172,8 +1180,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD kin -#define SIGNATURE_DATE 2020.10.11 -#define SIGNATURE_HASH 1755535115 +#define SIGNATURE_DATE 2020.10.19 +#define SIGNATURE_HASH 415073137 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1492,7 +1500,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator true #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2020.10.11.kin.1755535115" +#define TS_SIGNATURE "rusEFI 2020.10.19.kin.415073137" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' // 0x74 @@ -1524,7 +1532,7 @@ #define unused244_2_offset 2424 #define unused244_3_offset 2428 #define unused2508_offset 2508 -#define unused2516_offset 2516 +#define unused2536_offset 2536 #define unused3288_offset 3288 #define unused6312_offset 6312 #define unused744b25_offset 744 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures.h b/firmware/controllers/generated/engine_configuration_generated_structures.h index 98fcd7ec63..b7952f8598 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Oct 11 23:07:00 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Oct 19 12:05:36 UTC 2020 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2960,7 +2960,11 @@ struct engine_configuration_s { /** * offset 2516 */ - uint8_t unused2516[24]; + pid_s etbWastegatePid; + /** + * offset 2536 + */ + uint8_t unused2536[4]; /** * per-cylinder timing correction * offset 2540 @@ -3737,4 +3741,4 @@ struct persistent_config_s { typedef struct persistent_config_s persistent_config_s; // end -// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Oct 11 23:07:00 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Oct 19 12:05:36 UTC 2020 diff --git a/firmware/controllers/generated/fsio_enums_generated.def b/firmware/controllers/generated/fsio_enums_generated.def index c679c21a5d..00c40af552 100644 --- a/firmware/controllers/generated/fsio_enums_generated.def +++ b/firmware/controllers/generated/fsio_enums_generated.def @@ -1,4 +1,4 @@ -// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Oct 11 23:07:00 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Oct 19 12:05:36 UTC 2020 // by class com.rusefi.output.FileFsioSettingsConsumer FSIO_SETTING_FANONTEMPERATURE = 1000, @@ -14,15 +14,17 @@ FSIO_SETTING_IDLERPMPID_OFFSET = 1010, FSIO_SETTING_IDLERPMPID_MINVALUE = 1011, FSIO_SETTING_STARTUPFUELPUMPDURATION = 1012, - FSIO_SETTING_AUXPID1_OFFSET = 1013, - FSIO_SETTING_AUXPID1_MINVALUE = 1014, - FSIO_SETTING_AUXPID2_OFFSET = 1015, - FSIO_SETTING_AUXPID2_MINVALUE = 1016, - FSIO_SETTING_AUXPID3_OFFSET = 1017, - FSIO_SETTING_AUXPID3_MINVALUE = 1018, - FSIO_SETTING_AUXPID4_OFFSET = 1019, - FSIO_SETTING_AUXPID4_MINVALUE = 1020, - FSIO_SETTING_IDLETIMINGPID_OFFSET = 1021, - FSIO_SETTING_IDLETIMINGPID_MINVALUE = 1022, - FSIO_SETTING_IDLERPMPID2_OFFSET = 1023, - FSIO_SETTING_IDLERPMPID2_MINVALUE = 1024, + FSIO_SETTING_ETBWASTEGATEPID_OFFSET = 1013, + FSIO_SETTING_ETBWASTEGATEPID_MINVALUE = 1014, + FSIO_SETTING_AUXPID1_OFFSET = 1015, + FSIO_SETTING_AUXPID1_MINVALUE = 1016, + FSIO_SETTING_AUXPID2_OFFSET = 1017, + FSIO_SETTING_AUXPID2_MINVALUE = 1018, + FSIO_SETTING_AUXPID3_OFFSET = 1019, + FSIO_SETTING_AUXPID3_MINVALUE = 1020, + FSIO_SETTING_AUXPID4_OFFSET = 1021, + FSIO_SETTING_AUXPID4_MINVALUE = 1022, + FSIO_SETTING_IDLETIMINGPID_OFFSET = 1023, + FSIO_SETTING_IDLETIMINGPID_MINVALUE = 1024, + FSIO_SETTING_IDLERPMPID2_OFFSET = 1025, + FSIO_SETTING_IDLERPMPID2_MINVALUE = 1026, diff --git a/firmware/controllers/generated/fsio_getters.def b/firmware/controllers/generated/fsio_getters.def index 97430ffd1f..d642140166 100644 --- a/firmware/controllers/generated/fsio_getters.def +++ b/firmware/controllers/generated/fsio_getters.def @@ -1,4 +1,4 @@ -// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Oct 11 23:07:00 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Oct 19 12:05:36 UTC 2020 // by class com.rusefi.output.FileFsioSettingsConsumer case FSIO_SETTING_FANONTEMPERATURE: @@ -27,6 +27,10 @@ return engineConfiguration->idleRpmPid.minValue; case FSIO_SETTING_STARTUPFUELPUMPDURATION: return engineConfiguration->startUpFuelPumpDuration; + case FSIO_SETTING_ETBWASTEGATEPID_OFFSET: + return engineConfiguration->etbWastegatePid.offset; + case FSIO_SETTING_ETBWASTEGATEPID_MINVALUE: + return engineConfiguration->etbWastegatePid.minValue; case FSIO_SETTING_AUXPID1_OFFSET: return engineConfiguration->auxPid[0].offset; case FSIO_SETTING_AUXPID1_MINVALUE: diff --git a/firmware/controllers/generated/fsio_names.def b/firmware/controllers/generated/fsio_names.def index c36266e517..76a0301574 100644 --- a/firmware/controllers/generated/fsio_names.def +++ b/firmware/controllers/generated/fsio_names.def @@ -1,4 +1,4 @@ -// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Oct 11 23:07:00 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Oct 19 12:05:36 UTC 2020 // by class com.rusefi.output.FileFsioSettingsConsumer static LENameOrdinalPair lefanOnTemperature(FSIO_SETTING_FANONTEMPERATURE, "cfg_fanOnTemperature"); @@ -14,6 +14,8 @@ static LENameOrdinalPair leetb_minValue(FSIO_SETTING_ETB_MINVALUE, "cfg_etb_minV static LENameOrdinalPair leidleRpmPid_offset(FSIO_SETTING_IDLERPMPID_OFFSET, "cfg_idleRpmPid_offset"); static LENameOrdinalPair leidleRpmPid_minValue(FSIO_SETTING_IDLERPMPID_MINVALUE, "cfg_idleRpmPid_minValue"); static LENameOrdinalPair lestartUpFuelPumpDuration(FSIO_SETTING_STARTUPFUELPUMPDURATION, "cfg_startUpFuelPumpDuration"); +static LENameOrdinalPair leetbWastegatePid_offset(FSIO_SETTING_ETBWASTEGATEPID_OFFSET, "cfg_etbWastegatePid_offset"); +static LENameOrdinalPair leetbWastegatePid_minValue(FSIO_SETTING_ETBWASTEGATEPID_MINVALUE, "cfg_etbWastegatePid_minValue"); static LENameOrdinalPair leauxPid1_offset(FSIO_SETTING_AUXPID1_OFFSET, "cfg_auxPid1_offset"); static LENameOrdinalPair leauxPid1_minValue(FSIO_SETTING_AUXPID1_MINVALUE, "cfg_auxPid1_minValue"); static LENameOrdinalPair leauxPid2_offset(FSIO_SETTING_AUXPID2_OFFSET, "cfg_auxPid2_offset"); diff --git a/firmware/controllers/generated/fsio_strings.def b/firmware/controllers/generated/fsio_strings.def index 96086944f1..1cf34c9781 100644 --- a/firmware/controllers/generated/fsio_strings.def +++ b/firmware/controllers/generated/fsio_strings.def @@ -1,4 +1,4 @@ -// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Oct 11 23:07:00 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Oct 19 12:05:36 UTC 2020 // by class com.rusefi.output.FileFsioSettingsConsumer case FSIO_SETTING_FANONTEMPERATURE: @@ -27,6 +27,10 @@ return "cfg_idleRpmPid_minValue"; case FSIO_SETTING_STARTUPFUELPUMPDURATION: return "cfg_startUpFuelPumpDuration"; + case FSIO_SETTING_ETBWASTEGATEPID_OFFSET: + return "cfg_etbWastegatePid_offset"; + case FSIO_SETTING_ETBWASTEGATEPID_MINVALUE: + return "cfg_etbWastegatePid_minValue"; case FSIO_SETTING_AUXPID1_OFFSET: return "cfg_auxPid1_offset"; case FSIO_SETTING_AUXPID1_MINVALUE: diff --git a/firmware/controllers/generated/rusefi_generated.h b/firmware/controllers/generated/rusefi_generated.h index 75a37db52d..40f855c6e2 100644 --- a/firmware/controllers/generated/rusefi_generated.h +++ b/firmware/controllers/generated/rusefi_generated.h @@ -449,6 +449,14 @@ #define etbIo2_disablePin_offset 987 #define etbIo2_offset 984 #define etbNeutralPosition_offset 1471 +#define etbWastegatePid_dFactor_offset 2524 +#define etbWastegatePid_iFactor_offset 2520 +#define etbWastegatePid_maxValue_offset 2534 +#define etbWastegatePid_minValue_offset 2532 +#define etbWastegatePid_offset 2516 +#define etbWastegatePid_offset_offset 2528 +#define etbWastegatePid_periodMs_offset 2530 +#define etbWastegatePid_pFactor_offset 2516 #define externalKnockSenseAdc_offset 3103 #define extraInjectionOffset_offset 432 #define fanOffTemperature_offset 472 @@ -1172,8 +1180,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD all -#define SIGNATURE_DATE 2020.10.11 -#define SIGNATURE_HASH 2205707407 +#define SIGNATURE_DATE 2020.10.19 +#define SIGNATURE_HASH 4083595509 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1492,7 +1500,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2020.10.11.all.2205707407" +#define TS_SIGNATURE "rusEFI 2020.10.19.all.4083595509" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' // 0x74 @@ -1524,7 +1532,7 @@ #define unused244_2_offset 2424 #define unused244_3_offset 2428 #define unused2508_offset 2508 -#define unused2516_offset 2516 +#define unused2536_offset 2536 #define unused3288_offset 3288 #define unused6312_offset 6312 #define unused744b25_offset 744 diff --git a/firmware/controllers/generated/signature_all.h b/firmware/controllers/generated/signature_all.h index 71cfcecdc2..a91a022e98 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 2020.10.11 -#define SIGNATURE_HASH 2205707407 -#define TS_SIGNATURE "rusEFI 2020.10.11.all.2205707407" +#define SIGNATURE_DATE 2020.10.19 +#define SIGNATURE_HASH 4083595509 +#define TS_SIGNATURE "rusEFI 2020.10.19.all.4083595509" diff --git a/firmware/controllers/generated/signature_frankenso_na6.h b/firmware/controllers/generated/signature_frankenso_na6.h index b41f6a5fe0..7335023e6b 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 2020.10.15 -#define SIGNATURE_HASH 1874496581 -#define TS_SIGNATURE "rusEFI 2020.10.15.frankenso_na6.1874496581" +#define SIGNATURE_DATE 2020.10.19 +#define SIGNATURE_HASH 530864191 +#define TS_SIGNATURE "rusEFI 2020.10.19.frankenso_na6.530864191" diff --git a/firmware/controllers/generated/signature_hellen_cypress.h b/firmware/controllers/generated/signature_hellen_cypress.h index 02941dc895..8678e9d855 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 2020.10.11 -#define SIGNATURE_HASH 968846833 -#define TS_SIGNATURE "rusEFI 2020.10.11.hellen_cypress.968846833" +#define SIGNATURE_DATE 2020.10.19 +#define SIGNATURE_HASH 1235335563 +#define TS_SIGNATURE "rusEFI 2020.10.19.hellen_cypress.1235335563" diff --git a/firmware/controllers/generated/signature_kin.h b/firmware/controllers/generated/signature_kin.h index 61a3e07aff..f8db6e915a 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 2020.10.11 -#define SIGNATURE_HASH 1755535115 -#define TS_SIGNATURE "rusEFI 2020.10.11.kin.1755535115" +#define SIGNATURE_DATE 2020.10.19 +#define SIGNATURE_HASH 415073137 +#define TS_SIGNATURE "rusEFI 2020.10.19.kin.415073137" diff --git a/firmware/controllers/generated/signature_mre_f4.h b/firmware/controllers/generated/signature_mre_f4.h index f04e69ed3c..b256081bbc 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 2020.10.15 -#define SIGNATURE_HASH 640748912 -#define TS_SIGNATURE "rusEFI 2020.10.15.mre_f4.640748912" +#define SIGNATURE_DATE 2020.10.19 +#define SIGNATURE_HASH 1445976330 +#define TS_SIGNATURE "rusEFI 2020.10.19.mre_f4.1445976330" diff --git a/firmware/controllers/generated/signature_mre_f7.h b/firmware/controllers/generated/signature_mre_f7.h index 78cc317410..380552a62e 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 2020.10.15 -#define SIGNATURE_HASH 640748912 -#define TS_SIGNATURE "rusEFI 2020.10.15.mre_f7.640748912" +#define SIGNATURE_DATE 2020.10.19 +#define SIGNATURE_HASH 1445976330 +#define TS_SIGNATURE "rusEFI 2020.10.19.mre_f7.1445976330" diff --git a/firmware/controllers/generated/signature_prometheus_405.h b/firmware/controllers/generated/signature_prometheus_405.h index ddc275cd39..60d6778569 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 2020.10.15 -#define SIGNATURE_HASH 1854343583 -#define TS_SIGNATURE "rusEFI 2020.10.15.prometheus_405.1854343583" +#define SIGNATURE_DATE 2020.10.19 +#define SIGNATURE_HASH 513400293 +#define TS_SIGNATURE "rusEFI 2020.10.19.prometheus_405.513400293" diff --git a/firmware/controllers/generated/signature_prometheus_469.h b/firmware/controllers/generated/signature_prometheus_469.h index 24a99ebee8..ca9d0ee66b 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 2020.10.15 -#define SIGNATURE_HASH 1854343583 -#define TS_SIGNATURE "rusEFI 2020.10.15.prometheus_469.1854343583" +#define SIGNATURE_DATE 2020.10.19 +#define SIGNATURE_HASH 513400293 +#define TS_SIGNATURE "rusEFI 2020.10.19.prometheus_469.513400293" diff --git a/firmware/controllers/generated/signature_proteus_f4.h b/firmware/controllers/generated/signature_proteus_f4.h index 61b552dea5..a629e33cde 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 2020.10.15 -#define SIGNATURE_HASH 1968121740 -#define TS_SIGNATURE "rusEFI 2020.10.15.proteus_f4.1968121740" +#define SIGNATURE_DATE 2020.10.19 +#define SIGNATURE_HASH 89256950 +#define TS_SIGNATURE "rusEFI 2020.10.19.proteus_f4.89256950" diff --git a/firmware/controllers/generated/signature_proteus_f7.h b/firmware/controllers/generated/signature_proteus_f7.h index 86731cdbad..64dc97d10d 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 2020.10.15 -#define SIGNATURE_HASH 1968121740 -#define TS_SIGNATURE "rusEFI 2020.10.15.proteus_f7.1968121740" +#define SIGNATURE_DATE 2020.10.19 +#define SIGNATURE_HASH 89256950 +#define TS_SIGNATURE "rusEFI 2020.10.19.proteus_f7.89256950" diff --git a/firmware/tunerstudio/generated/cache.zip b/firmware/tunerstudio/generated/cache.zip index 2f04e2f3488824dff8e997bb712c73a43effab8d..703c8e70355442b3450b6ec5bb732b812de623b1 100644 GIT binary patch delta 267509 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 delta 265729 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 - +