From 9b6fdc823c8ac32bcc0d9ec657ea6ed2afbd14ad Mon Sep 17 00:00:00 2001 From: GitHub build-firmware Action Date: Sat, 27 Mar 2021 23:02:46 +0000 Subject: [PATCH] Auto-generated configs and docs --- ...ngine_configuration_generated_structures.h | 7 ++++--- .../controllers/algo/rusefi_generated.h | 6 +++--- ...ngine_configuration_generated_structures.h | 7 ++++--- .../controllers/algo/rusefi_generated.h | 6 +++--- ...ngine_configuration_generated_structures.h | 7 ++++--- .../controllers/algo/rusefi_generated.h | 6 +++--- ...ngine_configuration_generated_structures.h | 7 ++++--- .../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 | 6 +++--- .../controllers/generated/signature_all.h | 6 +++--- .../generated/signature_frankenso_na6.h | 6 +++--- .../generated/signature_hellen72.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 1160197 -> 1160305 bytes firmware/tunerstudio/generated/rusefi.ini | 8 ++++---- .../generated/rusefi_frankenso_na6.ini | 8 ++++---- .../tunerstudio/generated/rusefi_hellen72.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 | 5 ++--- java_console/rusefi.xml | 2 +- 39 files changed, 119 insertions(+), 116 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 6e770763eb..62cfe62b7f 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 Wed Mar 24 00:28:42 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Sat Mar 27 23:02:24 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -899,7 +899,8 @@ struct engine_configuration_s { */ ignition_mode_e ignitionMode; /** - * this value could be used to offset the whole ignition timing table by a constant + * This value could be used to offset the whole ignition timing table by a constant + * See also timing_offset_cylinder * offset 444 */ angle_t ignitionOffset; @@ -3863,4 +3864,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 Wed Mar 24 00:28:42 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Sat Mar 27 23:02:24 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 705843ff74..76dd180158 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 @@ -1247,8 +1247,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD hellen_cypress -#define SIGNATURE_DATE 2021.03.24 -#define SIGNATURE_HASH 727546792 +#define SIGNATURE_DATE 2021.03.27 +#define SIGNATURE_HASH 3225854185 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1583,7 +1583,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2021.03.24.hellen_cypress.727546792" +#define TS_SIGNATURE "rusEFI 2021.03.27.hellen_cypress.3225854185" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' // 0x74 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 eac92c9d95..e77f9668f3 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 Wed Mar 24 00:28:40 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Sat Mar 27 23:02:22 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -899,7 +899,8 @@ struct engine_configuration_s { */ ignition_mode_e ignitionMode; /** - * this value could be used to offset the whole ignition timing table by a constant + * This value could be used to offset the whole ignition timing table by a constant + * See also timing_offset_cylinder * offset 444 */ angle_t ignitionOffset; @@ -3858,4 +3859,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 Wed Mar 24 00:28:40 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Sat Mar 27 23:02:22 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 e6d2b87925..73b302f6bb 100644 --- a/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h +++ b/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h @@ -1231,8 +1231,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD kin -#define SIGNATURE_DATE 2021.03.24 -#define SIGNATURE_HASH 3573069652 +#define SIGNATURE_DATE 2021.03.27 +#define SIGNATURE_HASH 1071868949 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1567,7 +1567,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator true #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2021.03.24.kin.3573069652" +#define TS_SIGNATURE "rusEFI 2021.03.27.kin.1071868949" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' // 0x74 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 65504f2ad0..2a4bd5ba62 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 Wed Mar 24 00:28: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 Sat Mar 27 23:02:25 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -899,7 +899,8 @@ struct engine_configuration_s { */ ignition_mode_e ignitionMode; /** - * this value could be used to offset the whole ignition timing table by a constant + * This value could be used to offset the whole ignition timing table by a constant + * See also timing_offset_cylinder * offset 444 */ angle_t ignitionOffset; @@ -3863,4 +3864,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 config/boards/subaru_eg33/config/gen_config.sh integration/rusefi_config.txt Wed Mar 24 00:28: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 Sat Mar 27 23:02: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 4a5ad7ce49..cb75170216 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 @@ -1247,8 +1247,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD subaru_eg33_f7 -#define SIGNATURE_DATE 2021.03.24 -#define SIGNATURE_HASH 2884818510 +#define SIGNATURE_DATE 2021.03.27 +#define SIGNATURE_HASH 1089015055 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1583,7 +1583,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port false -#define TS_SIGNATURE "rusEFI 2021.03.24.subaru_eg33_f7.2884818510" +#define TS_SIGNATURE "rusEFI 2021.03.27.subaru_eg33_f7.1089015055" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' // 0x74 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures.h b/firmware/controllers/generated/engine_configuration_generated_structures.h index 37a58ec9da..e633af3ab5 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 Wed Mar 24 00:28:16 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Mar 27 23:02:01 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -899,7 +899,8 @@ struct engine_configuration_s { */ ignition_mode_e ignitionMode; /** - * this value could be used to offset the whole ignition timing table by a constant + * This value could be used to offset the whole ignition timing table by a constant + * See also timing_offset_cylinder * offset 444 */ angle_t ignitionOffset; @@ -3863,4 +3864,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 Wed Mar 24 00:28:16 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Mar 27 23:02:01 UTC 2021 diff --git a/firmware/controllers/generated/fsio_enums_generated.def b/firmware/controllers/generated/fsio_enums_generated.def index 36f3903cf1..b726b5765d 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 Wed Mar 24 00:28:16 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Mar 27 23:02:01 UTC 2021 // by class com.rusefi.output.FileFsioSettingsConsumer FSIO_SETTING_FANONTEMPERATURE = 1000, diff --git a/firmware/controllers/generated/fsio_getters.def b/firmware/controllers/generated/fsio_getters.def index ea108179d3..292a65cea5 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 Wed Mar 24 00:28:16 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Mar 27 23:02:01 UTC 2021 // by class com.rusefi.output.FileFsioSettingsConsumer case FSIO_SETTING_FANONTEMPERATURE: diff --git a/firmware/controllers/generated/fsio_names.def b/firmware/controllers/generated/fsio_names.def index 087450765f..05a31e7cac 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 Wed Mar 24 00:28:16 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Mar 27 23:02:01 UTC 2021 // by class com.rusefi.output.FileFsioSettingsConsumer static LENameOrdinalPair lefanOnTemperature(FSIO_SETTING_FANONTEMPERATURE, "cfg_fanOnTemperature"); diff --git a/firmware/controllers/generated/fsio_strings.def b/firmware/controllers/generated/fsio_strings.def index bccbb76b73..99bfe51f32 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 Wed Mar 24 00:28:16 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Mar 27 23:02:01 UTC 2021 // by class com.rusefi.output.FileFsioSettingsConsumer case FSIO_SETTING_FANONTEMPERATURE: diff --git a/firmware/controllers/generated/rusefi_generated.h b/firmware/controllers/generated/rusefi_generated.h index a2ce452df6..792438d0cd 100644 --- a/firmware/controllers/generated/rusefi_generated.h +++ b/firmware/controllers/generated/rusefi_generated.h @@ -1244,8 +1244,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD all -#define SIGNATURE_DATE 2021.03.24 -#define SIGNATURE_HASH 1763811448 +#define SIGNATURE_DATE 2021.03.27 +#define SIGNATURE_HASH 2184870713 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1580,7 +1580,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2021.03.24.all.1763811448" +#define TS_SIGNATURE "rusEFI 2021.03.27.all.2184870713" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' // 0x74 diff --git a/firmware/controllers/generated/signature_all.h b/firmware/controllers/generated/signature_all.h index d32f0e6c1e..d85a16abcf 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.03.24 -#define SIGNATURE_HASH 1763811448 -#define TS_SIGNATURE "rusEFI 2021.03.24.all.1763811448" +#define SIGNATURE_DATE 2021.03.27 +#define SIGNATURE_HASH 2184870713 +#define TS_SIGNATURE "rusEFI 2021.03.27.all.2184870713" diff --git a/firmware/controllers/generated/signature_frankenso_na6.h b/firmware/controllers/generated/signature_frankenso_na6.h index 5e8743cdb7..35f44ea5cb 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.03.24 -#define SIGNATURE_HASH 3982200299 -#define TS_SIGNATURE "rusEFI 2021.03.24.frankenso_na6.3982200299" +#define SIGNATURE_DATE 2021.03.27 +#define SIGNATURE_HASH 104879786 +#define TS_SIGNATURE "rusEFI 2021.03.27.frankenso_na6.104879786" diff --git a/firmware/controllers/generated/signature_hellen72.h b/firmware/controllers/generated/signature_hellen72.h index 51e881e68a..24ea8c391d 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.03.24 -#define SIGNATURE_HASH 1480758022 -#define TS_SIGNATURE "rusEFI 2021.03.24.hellen72.1480758022" +#define SIGNATURE_DATE 2021.03.27 +#define SIGNATURE_HASH 3008972871 +#define TS_SIGNATURE "rusEFI 2021.03.27.hellen72.3008972871" diff --git a/firmware/controllers/generated/signature_hellen_cypress.h b/firmware/controllers/generated/signature_hellen_cypress.h index cc1ccdb2ad..e36d839321 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.03.24 -#define SIGNATURE_HASH 727546792 -#define TS_SIGNATURE "rusEFI 2021.03.24.hellen_cypress.727546792" +#define SIGNATURE_DATE 2021.03.27 +#define SIGNATURE_HASH 3225854185 +#define TS_SIGNATURE "rusEFI 2021.03.27.hellen_cypress.3225854185" diff --git a/firmware/controllers/generated/signature_kin.h b/firmware/controllers/generated/signature_kin.h index 3da593c7ea..b30672bdb2 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.03.24 -#define SIGNATURE_HASH 3573069652 -#define TS_SIGNATURE "rusEFI 2021.03.24.kin.3573069652" +#define SIGNATURE_DATE 2021.03.27 +#define SIGNATURE_HASH 1071868949 +#define TS_SIGNATURE "rusEFI 2021.03.27.kin.1071868949" diff --git a/firmware/controllers/generated/signature_mre_f4.h b/firmware/controllers/generated/signature_mre_f4.h index 490e829d36..4829c0122c 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.03.24 -#define SIGNATURE_HASH 446460031 -#define TS_SIGNATURE "rusEFI 2021.03.24.mre_f4.446460031" +#define SIGNATURE_DATE 2021.03.27 +#define SIGNATURE_HASH 4052200254 +#define TS_SIGNATURE "rusEFI 2021.03.27.mre_f4.4052200254" diff --git a/firmware/controllers/generated/signature_mre_f7.h b/firmware/controllers/generated/signature_mre_f7.h index 4540415151..dd176ff828 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.03.24 -#define SIGNATURE_HASH 446460031 -#define TS_SIGNATURE "rusEFI 2021.03.24.mre_f7.446460031" +#define SIGNATURE_DATE 2021.03.27 +#define SIGNATURE_HASH 4052200254 +#define TS_SIGNATURE "rusEFI 2021.03.27.mre_f7.4052200254" diff --git a/firmware/controllers/generated/signature_prometheus_405.h b/firmware/controllers/generated/signature_prometheus_405.h index 96f984b6c5..170043f9a9 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.03.24 -#define SIGNATURE_HASH 2075632206 -#define TS_SIGNATURE "rusEFI 2021.03.24.prometheus_405.2075632206" +#define SIGNATURE_DATE 2021.03.27 +#define SIGNATURE_HASH 2427222287 +#define TS_SIGNATURE "rusEFI 2021.03.27.prometheus_405.2427222287" diff --git a/firmware/controllers/generated/signature_prometheus_469.h b/firmware/controllers/generated/signature_prometheus_469.h index 608a75a335..ff685a9e97 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.03.24 -#define SIGNATURE_HASH 2075632206 -#define TS_SIGNATURE "rusEFI 2021.03.24.prometheus_469.2075632206" +#define SIGNATURE_DATE 2021.03.27 +#define SIGNATURE_HASH 2427222287 +#define TS_SIGNATURE "rusEFI 2021.03.27.prometheus_469.2427222287" diff --git a/firmware/controllers/generated/signature_proteus_f4.h b/firmware/controllers/generated/signature_proteus_f4.h index af33a6a94d..cfd09e807f 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.03.24 -#define SIGNATURE_HASH 2348846571 -#define TS_SIGNATURE "rusEFI 2021.03.24.proteus_f4.2348846571" +#define SIGNATURE_DATE 2021.03.27 +#define SIGNATURE_HASH 1729844906 +#define TS_SIGNATURE "rusEFI 2021.03.27.proteus_f4.1729844906" diff --git a/firmware/controllers/generated/signature_proteus_f7.h b/firmware/controllers/generated/signature_proteus_f7.h index cab9df1b41..06b7f1651d 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.03.24 -#define SIGNATURE_HASH 2348846571 -#define TS_SIGNATURE "rusEFI 2021.03.24.proteus_f7.2348846571" +#define SIGNATURE_DATE 2021.03.27 +#define SIGNATURE_HASH 1729844906 +#define TS_SIGNATURE "rusEFI 2021.03.27.proteus_f7.1729844906" diff --git a/firmware/controllers/generated/signature_subaru_eg33_f7.h b/firmware/controllers/generated/signature_subaru_eg33_f7.h index ba722d0461..addceefdb6 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.03.24 -#define SIGNATURE_HASH 2884818510 -#define TS_SIGNATURE "rusEFI 2021.03.24.subaru_eg33_f7.2884818510" +#define SIGNATURE_DATE 2021.03.27 +#define SIGNATURE_HASH 1089015055 +#define TS_SIGNATURE "rusEFI 2021.03.27.subaru_eg33_f7.1089015055" diff --git a/firmware/tunerstudio/generated/cache.zip b/firmware/tunerstudio/generated/cache.zip index 6545672f1a08a2490170db89f4f2fd640c23d872..c48b3c5500e999bb36573009a3659efef6e8ec75 100644 GIT binary patch delta 124337 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 - +