From f3acca0ba2d158acb1ded64f275210162cbb21f1 Mon Sep 17 00:00:00 2001 From: GitHub build-firmware Action Date: Mon, 13 Sep 2021 15:19:35 +0000 Subject: [PATCH] Auto-generated configs and docs --- ...ngine_configuration_generated_structures.h | 6 +++--- .../controllers/algo/rusefi_generated.h | 7 ++++--- ...ngine_configuration_generated_structures.h | 6 +++--- .../controllers/algo/rusefi_generated.h | 7 ++++--- ...ngine_configuration_generated_structures.h | 6 +++--- .../controllers/algo/rusefi_generated.h | 7 ++++--- ...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 | 7 ++++--- .../controllers/generated/signature_all.h | 6 +++--- .../controllers/generated/signature_atlas.h | 6 +++--- .../generated/signature_f429-discovery.h | 6 +++--- .../generated/signature_frankenso_na6.h | 6 +++--- .../generated/signature_hellen-nb1.h | 6 +++--- .../generated/signature_hellen121nissan.h | 6 +++--- .../generated/signature_hellen121vag.h | 6 +++--- .../generated/signature_hellen128.h | 6 +++--- .../generated/signature_hellen154hyundai.h | 6 +++--- .../generated/signature_hellen72.h | 6 +++--- .../generated/signature_hellenNA6.h | 6 +++--- .../generated/signature_hellen_cypress.h | 6 +++--- .../controllers/generated/signature_kin.h | 6 +++--- .../controllers/generated/signature_mre_f4.h | 6 +++--- .../controllers/generated/signature_mre_f7.h | 6 +++--- .../generated/signature_prometheus_405.h | 6 +++--- .../generated/signature_prometheus_469.h | 6 +++--- .../generated/signature_proteus_f4.h | 6 +++--- .../generated/signature_proteus_f7.h | 6 +++--- .../generated/signature_subaru_eg33_f7.h | 6 +++--- firmware/tunerstudio/generated/cache.zip | Bin 1954410 -> 1955330 bytes firmware/tunerstudio/generated/rusefi.ini | 6 +++--- .../tunerstudio/generated/rusefi_atlas.ini | 6 +++--- .../generated/rusefi_f429-discovery.ini | 6 +++--- .../generated/rusefi_frankenso_na6.ini | 6 +++--- .../generated/rusefi_hellen-nb1.ini | 6 +++--- .../generated/rusefi_hellen121nissan.ini | 6 +++--- .../generated/rusefi_hellen121vag.ini | 6 +++--- .../generated/rusefi_hellen128mercedes.ini | 6 +++--- .../generated/rusefi_hellen154hyundai.ini | 6 +++--- .../tunerstudio/generated/rusefi_hellen72.ini | 6 +++--- .../generated/rusefi_hellenNA6.ini | 6 +++--- .../generated/rusefi_hellen_cypress.ini | 6 +++--- .../tunerstudio/generated/rusefi_kinetis.ini | 6 +++--- .../tunerstudio/generated/rusefi_mre_f4.ini | 6 +++--- .../tunerstudio/generated/rusefi_mre_f7.ini | 6 +++--- .../generated/rusefi_prometheus_405.ini | 6 +++--- .../generated/rusefi_prometheus_469.ini | 6 +++--- .../generated/rusefi_proteus_f4.ini | 6 +++--- .../generated/rusefi_proteus_f7.ini | 6 +++--- .../generated/rusefi_subaru_eg33_f7.ini | 6 +++--- .../com/rusefi/config/generated/Fields.java | 5 +++-- java_console/rusefi.xml | 2 +- 55 files changed, 156 insertions(+), 151 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 3dba9b6554..a9de0d1072 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 Sep 12 15:59:39 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Mon Sep 13 15:18:36 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2192,7 +2192,7 @@ struct engine_configuration_s { /** * offset 1244 */ - vr_threshold_s vrThreshold[2]; + vr_threshold_s vrThreshold[VR_THRESHOLD_COUNT]; /** units * offset 1276 @@ -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 Sun Sep 12 15:59:39 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Mon Sep 13 15:18:36 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 8ce137b5ed..8289b8021b 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 @@ -1269,8 +1269,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD hellen_cypress -#define SIGNATURE_DATE 2021.09.12 -#define SIGNATURE_HASH 3666215437 +#define SIGNATURE_DATE 2021.09.13 +#define SIGNATURE_HASH 3978627282 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1626,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.12.hellen_cypress.3666215437" +#define TS_SIGNATURE "rusEFI 2021.09.13.hellen_cypress.3978627282" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' @@ -1824,6 +1824,7 @@ #define veTable_offset 17440 #define VM_VVT_INACTIVE 0 #define VOLTAGE_1_BYTE_PACKING_DIV 0.02 +#define VR_THRESHOLD_COUNT 2 #define vr_threshold_s_size 16 #define vRefAdcChannel_offset 1470 #define vrThreshold1_offset 1244 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 55b6ca898e..6ccf49e11e 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 Sep 12 15:59:36 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Mon Sep 13 15:18:34 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2192,7 +2192,7 @@ struct engine_configuration_s { /** * offset 1244 */ - vr_threshold_s vrThreshold[2]; + vr_threshold_s vrThreshold[VR_THRESHOLD_COUNT]; /** units * offset 1276 @@ -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 Sun Sep 12 15:59:36 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Mon Sep 13 15:18:34 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 bb8e59b468..243466992c 100644 --- a/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h +++ b/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h @@ -1250,8 +1250,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD kin -#define SIGNATURE_DATE 2021.09.12 -#define SIGNATURE_HASH 623103729 +#define SIGNATURE_DATE 2021.09.13 +#define SIGNATURE_HASH 310428718 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1607,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.12.kin.623103729" +#define TS_SIGNATURE "rusEFI 2021.09.13.kin.310428718" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' @@ -1805,6 +1805,7 @@ #define veTable_offset 17412 #define VM_VVT_INACTIVE 0 #define VOLTAGE_1_BYTE_PACKING_DIV 0.02 +#define VR_THRESHOLD_COUNT 2 #define vr_threshold_s_size 16 #define vRefAdcChannel_offset 1470 #define vrThreshold1_offset 1244 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 883303472f..436d5684d8 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 Sun Sep 12 15:59:41 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 Mon Sep 13 15:18:37 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2192,7 +2192,7 @@ struct engine_configuration_s { /** * offset 1244 */ - vr_threshold_s vrThreshold[2]; + vr_threshold_s vrThreshold[VR_THRESHOLD_COUNT]; /** units * offset 1276 @@ -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 Sun Sep 12 15:59:41 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 Mon Sep 13 15:18:37 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 77fadcadfa..08a7b22e95 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 @@ -1270,8 +1270,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD subaru_eg33_f7 -#define SIGNATURE_DATE 2021.09.12 -#define SIGNATURE_HASH 225456830 +#define SIGNATURE_DATE 2021.09.13 +#define SIGNATURE_HASH 986921057 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1627,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.12.subaru_eg33_f7.225456830" +#define TS_SIGNATURE "rusEFI 2021.09.13.subaru_eg33_f7.986921057" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' @@ -1825,6 +1825,7 @@ #define veTable_offset 17440 #define VM_VVT_INACTIVE 0 #define VOLTAGE_1_BYTE_PACKING_DIV 0.02 +#define VR_THRESHOLD_COUNT 2 #define vr_threshold_s_size 16 #define vRefAdcChannel_offset 1470 #define vrThreshold1_offset 1244 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures.h b/firmware/controllers/generated/engine_configuration_generated_structures.h index 93f4af4759..441c1a701d 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 Sep 12 15:59:34 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Sep 13 15:18:32 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2192,7 +2192,7 @@ struct engine_configuration_s { /** * offset 1244 */ - vr_threshold_s vrThreshold[2]; + vr_threshold_s vrThreshold[VR_THRESHOLD_COUNT]; /** units * offset 1276 @@ -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 Sun Sep 12 15:59:34 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Sep 13 15:18:32 UTC 2021 diff --git a/firmware/controllers/generated/fsio_enums_generated.def b/firmware/controllers/generated/fsio_enums_generated.def index a82bc5fda5..4c553476c9 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 Sep 12 15:59:34 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Sep 13 15:18:32 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 4645e06c32..a1351c5291 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 Sep 12 15:59:34 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Sep 13 15:18:32 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 8ac2233f4d..936a3fcb32 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 Sep 12 15:59:34 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Sep 13 15:18:32 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 5e6c12be46..a26f39a095 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 Sep 12 15:59:34 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Sep 13 15:18:32 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 e0d46edb74..acf395c635 100644 --- a/firmware/controllers/generated/rusefi_generated.h +++ b/firmware/controllers/generated/rusefi_generated.h @@ -1269,8 +1269,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD all -#define SIGNATURE_DATE 2021.09.12 -#define SIGNATURE_HASH 2566576605 +#define SIGNATURE_DATE 2021.09.13 +#define SIGNATURE_HASH 2941899522 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1626,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.12.all.2566576605" +#define TS_SIGNATURE "rusEFI 2021.09.13.all.2941899522" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' @@ -1824,6 +1824,7 @@ #define veTable_offset 17440 #define VM_VVT_INACTIVE 0 #define VOLTAGE_1_BYTE_PACKING_DIV 0.02 +#define VR_THRESHOLD_COUNT 2 #define vr_threshold_s_size 16 #define vRefAdcChannel_offset 1470 #define vrThreshold1_offset 1244 diff --git a/firmware/controllers/generated/signature_all.h b/firmware/controllers/generated/signature_all.h index 13bec79f66..b78206c7e6 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.09.12 -#define SIGNATURE_HASH 2566576605 -#define TS_SIGNATURE "rusEFI 2021.09.12.all.2566576605" +#define SIGNATURE_DATE 2021.09.13 +#define SIGNATURE_HASH 2941899522 +#define TS_SIGNATURE "rusEFI 2021.09.13.all.2941899522" diff --git a/firmware/controllers/generated/signature_atlas.h b/firmware/controllers/generated/signature_atlas.h index ef6906fa7c..e057666ca8 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.09.12 -#define SIGNATURE_HASH 2566576605 -#define TS_SIGNATURE "rusEFI 2021.09.12.atlas.2566576605" +#define SIGNATURE_DATE 2021.09.13 +#define SIGNATURE_HASH 2941899522 +#define TS_SIGNATURE "rusEFI 2021.09.13.atlas.2941899522" diff --git a/firmware/controllers/generated/signature_f429-discovery.h b/firmware/controllers/generated/signature_f429-discovery.h index bd59f0e2c6..44c3a72d93 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.09.12 -#define SIGNATURE_HASH 2566576605 -#define TS_SIGNATURE "rusEFI 2021.09.12.f429-discovery.2566576605" +#define SIGNATURE_DATE 2021.09.13 +#define SIGNATURE_HASH 2941899522 +#define TS_SIGNATURE "rusEFI 2021.09.13.f429-discovery.2941899522" diff --git a/firmware/controllers/generated/signature_frankenso_na6.h b/firmware/controllers/generated/signature_frankenso_na6.h index 99b5e6df40..aa9555713c 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.09.12 -#define SIGNATURE_HASH 3804793908 -#define TS_SIGNATURE "rusEFI 2021.09.12.frankenso_na6.3804793908" +#define SIGNATURE_DATE 2021.09.13 +#define SIGNATURE_HASH 3580593899 +#define TS_SIGNATURE "rusEFI 2021.09.13.frankenso_na6.3580593899" diff --git a/firmware/controllers/generated/signature_hellen-nb1.h b/firmware/controllers/generated/signature_hellen-nb1.h index 3da7217ec4..0562d0ded7 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.09.12 -#define SIGNATURE_HASH 922337905 -#define TS_SIGNATURE "rusEFI 2021.09.12.hellen-nb1.922337905" +#define SIGNATURE_DATE 2021.09.13 +#define SIGNATURE_HASH 22726830 +#define TS_SIGNATURE "rusEFI 2021.09.13.hellen-nb1.22726830" diff --git a/firmware/controllers/generated/signature_hellen121nissan.h b/firmware/controllers/generated/signature_hellen121nissan.h index 997984b872..8562bac7dc 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.09.12 -#define SIGNATURE_HASH 3258813711 -#define TS_SIGNATURE "rusEFI 2021.09.12.hellen121nissan.3258813711" +#define SIGNATURE_DATE 2021.09.13 +#define SIGNATURE_HASH 4120807376 +#define TS_SIGNATURE "rusEFI 2021.09.13.hellen121nissan.4120807376" diff --git a/firmware/controllers/generated/signature_hellen121vag.h b/firmware/controllers/generated/signature_hellen121vag.h index 0b0eab9d14..d9e01d9c68 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.09.12 -#define SIGNATURE_HASH 3407231387 -#define TS_SIGNATURE "rusEFI 2021.09.12.hellen121vag.3407231387" +#define SIGNATURE_DATE 2021.09.13 +#define SIGNATURE_HASH 4239733572 +#define TS_SIGNATURE "rusEFI 2021.09.13.hellen121vag.4239733572" diff --git a/firmware/controllers/generated/signature_hellen128.h b/firmware/controllers/generated/signature_hellen128.h index 22563fecbd..ce099f4b81 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.09.12 -#define SIGNATURE_HASH 373420290 -#define TS_SIGNATURE "rusEFI 2021.09.12.hellen128.373420290" +#define SIGNATURE_DATE 2021.09.13 +#define SIGNATURE_HASH 568523741 +#define TS_SIGNATURE "rusEFI 2021.09.13.hellen128.568523741" diff --git a/firmware/controllers/generated/signature_hellen154hyundai.h b/firmware/controllers/generated/signature_hellen154hyundai.h index 3f865bbd2e..45559f16de 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.09.12 -#define SIGNATURE_HASH 3042600487 -#define TS_SIGNATURE "rusEFI 2021.09.12.hellen154hyundai.3042600487" +#define SIGNATURE_DATE 2021.09.13 +#define SIGNATURE_HASH 2197384440 +#define TS_SIGNATURE "rusEFI 2021.09.13.hellen154hyundai.2197384440" diff --git a/firmware/controllers/generated/signature_hellen72.h b/firmware/controllers/generated/signature_hellen72.h index ed19c1dfa8..8f12f86717 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.09.12 -#define SIGNATURE_HASH 4268734970 -#define TS_SIGNATURE "rusEFI 2021.09.12.hellen72.4268734970" +#define SIGNATURE_DATE 2021.09.13 +#define SIGNATURE_HASH 3385635621 +#define TS_SIGNATURE "rusEFI 2021.09.13.hellen72.3385635621" diff --git a/firmware/controllers/generated/signature_hellenNA6.h b/firmware/controllers/generated/signature_hellenNA6.h index 97d7b4ad55..274670141c 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.09.12 -#define SIGNATURE_HASH 1181930538 -#define TS_SIGNATURE "rusEFI 2021.09.12.hellenNA6.1181930538" +#define SIGNATURE_DATE 2021.09.13 +#define SIGNATURE_HASH 1909579509 +#define TS_SIGNATURE "rusEFI 2021.09.13.hellenNA6.1909579509" diff --git a/firmware/controllers/generated/signature_hellen_cypress.h b/firmware/controllers/generated/signature_hellen_cypress.h index 3159020b28..99c1b0b54f 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.09.12 -#define SIGNATURE_HASH 3666215437 -#define TS_SIGNATURE "rusEFI 2021.09.12.hellen_cypress.3666215437" +#define SIGNATURE_DATE 2021.09.13 +#define SIGNATURE_HASH 3978627282 +#define TS_SIGNATURE "rusEFI 2021.09.13.hellen_cypress.3978627282" diff --git a/firmware/controllers/generated/signature_kin.h b/firmware/controllers/generated/signature_kin.h index 6289a7e266..b91ec0a601 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.09.12 -#define SIGNATURE_HASH 623103729 -#define TS_SIGNATURE "rusEFI 2021.09.12.kin.623103729" +#define SIGNATURE_DATE 2021.09.13 +#define SIGNATURE_HASH 310428718 +#define TS_SIGNATURE "rusEFI 2021.09.13.kin.310428718" diff --git a/firmware/controllers/generated/signature_mre_f4.h b/firmware/controllers/generated/signature_mre_f4.h index 8d6cb43e7a..0b99f14804 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.09.12 -#define SIGNATURE_HASH 130927318 -#define TS_SIGNATURE "rusEFI 2021.09.12.mre_f4.130927318" +#define SIGNATURE_DATE 2021.09.13 +#define SIGNATURE_HASH 812564489 +#define TS_SIGNATURE "rusEFI 2021.09.13.mre_f4.812564489" diff --git a/firmware/controllers/generated/signature_mre_f7.h b/firmware/controllers/generated/signature_mre_f7.h index d7282ece4c..7767863e0b 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.09.12 -#define SIGNATURE_HASH 130927318 -#define TS_SIGNATURE "rusEFI 2021.09.12.mre_f7.130927318" +#define SIGNATURE_DATE 2021.09.13 +#define SIGNATURE_HASH 812564489 +#define TS_SIGNATURE "rusEFI 2021.09.13.mre_f7.812564489" diff --git a/firmware/controllers/generated/signature_prometheus_405.h b/firmware/controllers/generated/signature_prometheus_405.h index 2d5d1cfd84..20b93dcac0 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.09.12 -#define SIGNATURE_HASH 3356491835 -#define TS_SIGNATURE "rusEFI 2021.09.12.prometheus_405.3356491835" +#define SIGNATURE_DATE 2021.09.13 +#define SIGNATURE_HASH 4289923812 +#define TS_SIGNATURE "rusEFI 2021.09.13.prometheus_405.4289923812" diff --git a/firmware/controllers/generated/signature_prometheus_469.h b/firmware/controllers/generated/signature_prometheus_469.h index 98a2844724..7d59a4b56b 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.09.12 -#define SIGNATURE_HASH 3356491835 -#define TS_SIGNATURE "rusEFI 2021.09.12.prometheus_469.3356491835" +#define SIGNATURE_DATE 2021.09.13 +#define SIGNATURE_HASH 4289923812 +#define TS_SIGNATURE "rusEFI 2021.09.13.prometheus_469.4289923812" diff --git a/firmware/controllers/generated/signature_proteus_f4.h b/firmware/controllers/generated/signature_proteus_f4.h index 43b5f3ee3c..68bc9fe9d6 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.09.12 -#define SIGNATURE_HASH 2117916539 -#define TS_SIGNATURE "rusEFI 2021.09.12.proteus_f4.2117916539" +#define SIGNATURE_DATE 2021.09.13 +#define SIGNATURE_HASH 1235213732 +#define TS_SIGNATURE "rusEFI 2021.09.13.proteus_f4.1235213732" diff --git a/firmware/controllers/generated/signature_proteus_f7.h b/firmware/controllers/generated/signature_proteus_f7.h index 28ffcc73b8..75dcd79344 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.09.12 -#define SIGNATURE_HASH 2117916539 -#define TS_SIGNATURE "rusEFI 2021.09.12.proteus_f7.2117916539" +#define SIGNATURE_DATE 2021.09.13 +#define SIGNATURE_HASH 1235213732 +#define TS_SIGNATURE "rusEFI 2021.09.13.proteus_f7.1235213732" diff --git a/firmware/controllers/generated/signature_subaru_eg33_f7.h b/firmware/controllers/generated/signature_subaru_eg33_f7.h index d363e609fa..2e068f31e5 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.09.12 -#define SIGNATURE_HASH 225456830 -#define TS_SIGNATURE "rusEFI 2021.09.12.subaru_eg33_f7.225456830" +#define SIGNATURE_DATE 2021.09.13 +#define SIGNATURE_HASH 986921057 +#define TS_SIGNATURE "rusEFI 2021.09.13.subaru_eg33_f7.986921057" diff --git a/firmware/tunerstudio/generated/cache.zip b/firmware/tunerstudio/generated/cache.zip index e6c3f01180c501d80d485be8689856d446f532d4..d9ae593d72ac0f00947945c2472d1515eb0b9902 100644 GIT binary patch delta 256399 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 - +