From 4a8a35ccc8c2911eb448e5858139ff8ce987a368 Mon Sep 17 00:00:00 2001 From: GitHub build-firmware Action Date: Mon, 16 Aug 2021 10:57:59 +0000 Subject: [PATCH] Auto-generated configs and docs --- ...ngine_configuration_generated_structures.h | 9 +++++---- .../controllers/algo/rusefi_generated.h | 12 ++++++------ ...ngine_configuration_generated_structures.h | 9 +++++---- .../controllers/algo/rusefi_generated.h | 12 ++++++------ ...ngine_configuration_generated_structures.h | 9 +++++---- .../controllers/algo/rusefi_generated.h | 12 ++++++------ ...ngine_configuration_generated_structures.h | 9 +++++---- .../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 | 12 ++++++------ .../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 1956265 -> 1956385 bytes firmware/tunerstudio/generated/rusefi.ini | 10 +++++----- .../tunerstudio/generated/rusefi_atlas.ini | 10 +++++----- .../generated/rusefi_f429-discovery.ini | 10 +++++----- .../generated/rusefi_frankenso_na6.ini | 10 +++++----- .../generated/rusefi_hellen-nb1.ini | 10 +++++----- .../generated/rusefi_hellen121nissan.ini | 10 +++++----- .../generated/rusefi_hellen121vag.ini | 10 +++++----- .../generated/rusefi_hellen128mercedes.ini | 10 +++++----- .../generated/rusefi_hellen154hyundai.ini | 10 +++++----- .../tunerstudio/generated/rusefi_hellen72.ini | 10 +++++----- .../generated/rusefi_hellenNA6.ini | 10 +++++----- .../generated/rusefi_hellen_cypress.ini | 10 +++++----- .../tunerstudio/generated/rusefi_kinetis.ini | 10 +++++----- .../tunerstudio/generated/rusefi_mre_f4.ini | 10 +++++----- .../tunerstudio/generated/rusefi_mre_f7.ini | 10 +++++----- .../generated/rusefi_prometheus_405.ini | 10 +++++----- .../generated/rusefi_prometheus_469.ini | 10 +++++----- .../generated/rusefi_proteus_f4.ini | 10 +++++----- .../generated/rusefi_proteus_f7.ini | 10 +++++----- .../generated/rusefi_subaru_eg33_f7.ini | 10 +++++----- .../com/rusefi/config/generated/Fields.java | 16 ++++++++-------- java_console/rusefi.xml | 2 +- 55 files changed, 217 insertions(+), 213 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 2a9a0ff226..3c9b123740 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 15 19:37:14 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Mon Aug 16 10:56:56 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4050,7 +4050,7 @@ struct persistent_config_s { /** * offset 7872 */ - uint8_t unusedFormulas[2000]; + lua_script_t luaScript; /** * offset 9872 */ @@ -4207,9 +4207,10 @@ struct persistent_config_s { */ float vvtTable2RpmBins[FSIO_TABLE_8]; /** + L * offset 16032 */ - lua_script_t luaScript; + float unusedLuaWasHere[64]; /** * offset 16288 */ @@ -4330,4 +4331,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 15 19:37:14 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Mon Aug 16 10:56:56 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 ca4dd97d1f..4c5f2fc8f0 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 @@ -1049,7 +1049,7 @@ #define lps25BaroSensorScl_offset 1458 #define lps25BaroSensorSda_offset 1459 #define LUA_PWM_COUNT 8 -#define LUA_SCRIPT_SIZE 256 +#define LUA_SCRIPT_SIZE 2000 #define luaOutputPins1_offset 1220 #define luaOutputPins2_offset 1221 #define luaOutputPins3_offset 1222 @@ -1058,7 +1058,7 @@ #define luaOutputPins6_offset 1225 #define luaOutputPins7_offset 1226 #define luaOutputPins8_offset 1227 -#define luaScript_offset 16032 +#define luaScript_offset 7872 #define MAF_DECODING_COUNT 256 #define maf_sensor_type_e_auto_enum "CUSTOM", "Bosch0280218037", "Bosch0280218004", "DensoTODO" #define maf_sensor_type_e_enum "v0", "v1", "v2", "v3" @@ -1256,8 +1256,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD hellen_cypress -#define SIGNATURE_DATE 2021.08.15 -#define SIGNATURE_HASH 469747595 +#define SIGNATURE_DATE 2021.08.16 +#define SIGNATURE_HASH 2079576444 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1613,7 +1613,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2021.08.15.hellen_cypress.469747595" +#define TS_SIGNATURE "rusEFI 2021.08.16.hellen_cypress.2079576444" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' @@ -1750,8 +1750,8 @@ #define unusedBitWasHere4_offset 1464 #define unusedBitWasHere5_offset 1464 #define unusedDigital_offset 958 -#define unusedFormulas_offset 7872 #define unusedFsioInputs_offset 1522 +#define unusedLuaWasHere_offset 16032 #define unusedOldBiquad_offset 2331 #define unusedOutputFreqWhereHere_offset 844 #define unusedOutputWhereHere_offset 786 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 05c3038b9e..237a4cd8c4 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 15 19:37:12 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Mon Aug 16 10:56:54 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4044,7 +4044,7 @@ struct persistent_config_s { /** * offset 7844 */ - uint8_t unusedFormulas[2000]; + lua_script_t luaScript; /** * offset 9844 */ @@ -4201,9 +4201,10 @@ struct persistent_config_s { */ float vvtTable2RpmBins[FSIO_TABLE_8]; /** + L * offset 16004 */ - lua_script_t luaScript; + float unusedLuaWasHere[64]; /** * offset 16260 */ @@ -4324,4 +4325,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 15 19:37:12 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Mon Aug 16 10:56:54 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 9a5f8925e5..bae9ff9fb3 100644 --- a/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h +++ b/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h @@ -1030,7 +1030,7 @@ #define lps25BaroSensorScl_offset 1458 #define lps25BaroSensorSda_offset 1459 #define LUA_PWM_COUNT 8 -#define LUA_SCRIPT_SIZE 256 +#define LUA_SCRIPT_SIZE 2000 #define luaOutputPins1_offset 1220 #define luaOutputPins2_offset 1221 #define luaOutputPins3_offset 1222 @@ -1039,7 +1039,7 @@ #define luaOutputPins6_offset 1225 #define luaOutputPins7_offset 1226 #define luaOutputPins8_offset 1227 -#define luaScript_offset 16004 +#define luaScript_offset 7844 #define MAF_DECODING_COUNT 256 #define maf_sensor_type_e_auto_enum "CUSTOM", "Bosch0280218037", "Bosch0280218004", "DensoTODO" #define maf_sensor_type_e_enum "v0", "v1", "v2", "v3" @@ -1237,8 +1237,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD kin -#define SIGNATURE_DATE 2021.08.15 -#define SIGNATURE_HASH 3831106423 +#define SIGNATURE_DATE 2021.08.16 +#define SIGNATURE_HASH 2220236160 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1594,7 +1594,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator true #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2021.08.15.kin.3831106423" +#define TS_SIGNATURE "rusEFI 2021.08.16.kin.2220236160" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' @@ -1731,8 +1731,8 @@ #define unusedBitWasHere4_offset 1464 #define unusedBitWasHere5_offset 1464 #define unusedDigital_offset 958 -#define unusedFormulas_offset 7844 #define unusedFsioInputs_offset 1522 +#define unusedLuaWasHere_offset 16004 #define unusedOldBiquad_offset 2323 #define unusedOutputFreqWhereHere_offset 844 #define unusedOutputWhereHere_offset 786 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 ac4b61c726..8b6ec37e0c 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 Aug 15 19:37:16 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 Aug 16 10:56:58 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4050,7 +4050,7 @@ struct persistent_config_s { /** * offset 7872 */ - uint8_t unusedFormulas[2000]; + lua_script_t luaScript; /** * offset 9872 */ @@ -4207,9 +4207,10 @@ struct persistent_config_s { */ float vvtTable2RpmBins[FSIO_TABLE_8]; /** + L * offset 16032 */ - lua_script_t luaScript; + float unusedLuaWasHere[64]; /** * offset 16288 */ @@ -4330,4 +4331,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 Aug 15 19:37:16 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 Aug 16 10:56:58 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 37271c54b2..609c8d3740 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 @@ -1049,7 +1049,7 @@ #define lps25BaroSensorScl_offset 1458 #define lps25BaroSensorSda_offset 1459 #define LUA_PWM_COUNT 8 -#define LUA_SCRIPT_SIZE 256 +#define LUA_SCRIPT_SIZE 2000 #define luaOutputPins1_offset 1220 #define luaOutputPins2_offset 1221 #define luaOutputPins3_offset 1222 @@ -1058,7 +1058,7 @@ #define luaOutputPins6_offset 1225 #define luaOutputPins7_offset 1226 #define luaOutputPins8_offset 1227 -#define luaScript_offset 16032 +#define luaScript_offset 7872 #define MAF_DECODING_COUNT 256 #define maf_sensor_type_e_auto_enum "CUSTOM", "Bosch0280218037", "Bosch0280218004", "DensoTODO" #define maf_sensor_type_e_enum "v0", "v1", "v2", "v3" @@ -1257,8 +1257,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD subaru_eg33_f7 -#define SIGNATURE_DATE 2021.08.15 -#define SIGNATURE_HASH 3423205176 +#define SIGNATURE_DATE 2021.08.16 +#define SIGNATURE_HASH 2886066639 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1614,7 +1614,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port false -#define TS_SIGNATURE "rusEFI 2021.08.15.subaru_eg33_f7.3423205176" +#define TS_SIGNATURE "rusEFI 2021.08.16.subaru_eg33_f7.2886066639" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' @@ -1751,8 +1751,8 @@ #define unusedBitWasHere4_offset 1464 #define unusedBitWasHere5_offset 1464 #define unusedDigital_offset 958 -#define unusedFormulas_offset 7872 #define unusedFsioInputs_offset 1522 +#define unusedLuaWasHere_offset 16032 #define unusedOldBiquad_offset 2331 #define unusedOutputFreqWhereHere_offset 844 #define unusedOutputWhereHere_offset 786 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures.h b/firmware/controllers/generated/engine_configuration_generated_structures.h index 4c96ad7327..bee65d6161 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 15 19:37:10 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 16 10:56:52 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4050,7 +4050,7 @@ struct persistent_config_s { /** * offset 7872 */ - uint8_t unusedFormulas[2000]; + lua_script_t luaScript; /** * offset 9872 */ @@ -4207,9 +4207,10 @@ struct persistent_config_s { */ float vvtTable2RpmBins[FSIO_TABLE_8]; /** + L * offset 16032 */ - lua_script_t luaScript; + float unusedLuaWasHere[64]; /** * offset 16288 */ @@ -4330,4 +4331,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 15 19:37:10 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 16 10:56:52 UTC 2021 diff --git a/firmware/controllers/generated/fsio_enums_generated.def b/firmware/controllers/generated/fsio_enums_generated.def index b634be813c..833678f1c6 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 15 19:37:10 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 16 10:56:52 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 f6faace7f2..95b7c02688 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 15 19:37:10 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 16 10:56:52 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 79198ec230..9d6b9e0410 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 15 19:37:10 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 16 10:56:52 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 6ed2e7dd11..76e09841db 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 15 19:37:10 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Aug 16 10:56:52 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 73da2ee48c..72edbbe186 100644 --- a/firmware/controllers/generated/rusefi_generated.h +++ b/firmware/controllers/generated/rusefi_generated.h @@ -1049,7 +1049,7 @@ #define lps25BaroSensorScl_offset 1458 #define lps25BaroSensorSda_offset 1459 #define LUA_PWM_COUNT 8 -#define LUA_SCRIPT_SIZE 256 +#define LUA_SCRIPT_SIZE 2000 #define luaOutputPins1_offset 1220 #define luaOutputPins2_offset 1221 #define luaOutputPins3_offset 1222 @@ -1058,7 +1058,7 @@ #define luaOutputPins6_offset 1225 #define luaOutputPins7_offset 1226 #define luaOutputPins8_offset 1227 -#define luaScript_offset 16032 +#define luaScript_offset 7872 #define MAF_DECODING_COUNT 256 #define maf_sensor_type_e_auto_enum "CUSTOM", "Bosch0280218037", "Bosch0280218004", "DensoTODO" #define maf_sensor_type_e_enum "v0", "v1", "v2", "v3" @@ -1256,8 +1256,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD all -#define SIGNATURE_DATE 2021.08.15 -#define SIGNATURE_HASH 1501764699 +#define SIGNATURE_DATE 2021.08.16 +#define SIGNATURE_HASH 965675692 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1613,7 +1613,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2021.08.15.all.1501764699" +#define TS_SIGNATURE "rusEFI 2021.08.16.all.965675692" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' @@ -1750,8 +1750,8 @@ #define unusedBitWasHere4_offset 1464 #define unusedBitWasHere5_offset 1464 #define unusedDigital_offset 958 -#define unusedFormulas_offset 7872 #define unusedFsioInputs_offset 1522 +#define unusedLuaWasHere_offset 16032 #define unusedOldBiquad_offset 2331 #define unusedOutputFreqWhereHere_offset 844 #define unusedOutputWhereHere_offset 786 diff --git a/firmware/controllers/generated/signature_all.h b/firmware/controllers/generated/signature_all.h index e814867100..254a30132f 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.15 -#define SIGNATURE_HASH 1501764699 -#define TS_SIGNATURE "rusEFI 2021.08.15.all.1501764699" +#define SIGNATURE_DATE 2021.08.16 +#define SIGNATURE_HASH 965675692 +#define TS_SIGNATURE "rusEFI 2021.08.16.all.965675692" diff --git a/firmware/controllers/generated/signature_atlas.h b/firmware/controllers/generated/signature_atlas.h index 5efe267326..58e228b460 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.15 -#define SIGNATURE_HASH 1501764699 -#define TS_SIGNATURE "rusEFI 2021.08.15.atlas.1501764699" +#define SIGNATURE_DATE 2021.08.16 +#define SIGNATURE_HASH 965675692 +#define TS_SIGNATURE "rusEFI 2021.08.16.atlas.965675692" diff --git a/firmware/controllers/generated/signature_f429-discovery.h b/firmware/controllers/generated/signature_f429-discovery.h index 308141f155..4a61975bef 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.15 -#define SIGNATURE_HASH 1501764699 -#define TS_SIGNATURE "rusEFI 2021.08.15.f429-discovery.1501764699" +#define SIGNATURE_DATE 2021.08.16 +#define SIGNATURE_HASH 965675692 +#define TS_SIGNATURE "rusEFI 2021.08.16.f429-discovery.965675692" diff --git a/firmware/controllers/generated/signature_frankenso_na6.h b/firmware/controllers/generated/signature_frankenso_na6.h index f651764ab9..00236add0a 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.15 -#define SIGNATURE_HASH 598821298 -#define TS_SIGNATURE "rusEFI 2021.08.15.frankenso_na6.598821298" +#define SIGNATURE_DATE 2021.08.16 +#define SIGNATURE_HASH 1136484165 +#define TS_SIGNATURE "rusEFI 2021.08.16.frankenso_na6.1136484165" diff --git a/firmware/controllers/generated/signature_hellen-nb1.h b/firmware/controllers/generated/signature_hellen-nb1.h index 9e222715e7..3c2a685f06 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.15 -#define SIGNATURE_HASH 4152362999 -#define TS_SIGNATURE "rusEFI 2021.08.15.hellen-nb1.4152362999" +#define SIGNATURE_DATE 2021.08.16 +#define SIGNATURE_HASH 2542539008 +#define TS_SIGNATURE "rusEFI 2021.08.16.hellen-nb1.2542539008" diff --git a/firmware/controllers/generated/signature_hellen121nissan.h b/firmware/controllers/generated/signature_hellen121nissan.h index b4fd5819a0..37e2e38e99 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.15 -#define SIGNATURE_HASH 2758037213 -#define TS_SIGNATURE "rusEFI 2021.08.15.hellen121nissan.2758037213" +#define SIGNATURE_DATE 2021.08.16 +#define SIGNATURE_HASH 3295172650 +#define TS_SIGNATURE "rusEFI 2021.08.16.hellen121nissan.3295172650" diff --git a/firmware/controllers/generated/signature_hellen121vag.h b/firmware/controllers/generated/signature_hellen121vag.h index 5026948ba7..e5954a839e 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.15 -#define SIGNATURE_HASH 563126285 -#define TS_SIGNATURE "rusEFI 2021.08.15.hellen121vag.563126285" +#define SIGNATURE_DATE 2021.08.16 +#define SIGNATURE_HASH 1100789498 +#define TS_SIGNATURE "rusEFI 2021.08.16.hellen121vag.1100789498" diff --git a/firmware/controllers/generated/signature_hellen128.h b/firmware/controllers/generated/signature_hellen128.h index 72fefb8f64..71560793cb 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.15 -#define SIGNATURE_HASH 2908764480 -#define TS_SIGNATURE "rusEFI 2021.08.15.hellen128.2908764480" +#define SIGNATURE_DATE 2021.08.16 +#define SIGNATURE_HASH 3446419383 +#define TS_SIGNATURE "rusEFI 2021.08.16.hellen128.3446419383" diff --git a/firmware/controllers/generated/signature_hellen154hyundai.h b/firmware/controllers/generated/signature_hellen154hyundai.h index 77c22a45f0..f135f1f1d3 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.15 -#define SIGNATURE_HASH 3411092288 -#define TS_SIGNATURE "rusEFI 2021.08.15.hellen154hyundai.3411092288" +#define SIGNATURE_DATE 2021.08.16 +#define SIGNATURE_HASH 2875012535 +#define TS_SIGNATURE "rusEFI 2021.08.16.hellen154hyundai.2875012535" diff --git a/firmware/controllers/generated/signature_hellen72.h b/firmware/controllers/generated/signature_hellen72.h index 5e428b11ac..711f7c7da5 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.15 -#define SIGNATURE_HASH 1058438268 -#define TS_SIGNATURE "rusEFI 2021.08.15.hellen72.1058438268" +#define SIGNATURE_DATE 2021.08.16 +#define SIGNATURE_HASH 1595566731 +#define TS_SIGNATURE "rusEFI 2021.08.16.hellen72.1595566731" diff --git a/firmware/controllers/generated/signature_hellenNA6.h b/firmware/controllers/generated/signature_hellenNA6.h index bc445b9095..2f9f4d41ad 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.15 -#define SIGNATURE_HASH 1309342057 -#define TS_SIGNATURE "rusEFI 2021.08.15.hellenNA6.1309342057" +#define SIGNATURE_DATE 2021.08.16 +#define SIGNATURE_HASH 772206494 +#define TS_SIGNATURE "rusEFI 2021.08.16.hellenNA6.772206494" diff --git a/firmware/controllers/generated/signature_hellen_cypress.h b/firmware/controllers/generated/signature_hellen_cypress.h index da83ff5b6a..0b5158b190 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.15 -#define SIGNATURE_HASH 469747595 -#define TS_SIGNATURE "rusEFI 2021.08.15.hellen_cypress.469747595" +#define SIGNATURE_DATE 2021.08.16 +#define SIGNATURE_HASH 2079576444 +#define TS_SIGNATURE "rusEFI 2021.08.16.hellen_cypress.2079576444" diff --git a/firmware/controllers/generated/signature_kin.h b/firmware/controllers/generated/signature_kin.h index 5dc9c0e3eb..c4008fe83c 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.15 -#define SIGNATURE_HASH 3831106423 -#define TS_SIGNATURE "rusEFI 2021.08.15.kin.3831106423" +#define SIGNATURE_DATE 2021.08.16 +#define SIGNATURE_HASH 2220236160 +#define TS_SIGNATURE "rusEFI 2021.08.16.kin.2220236160" diff --git a/firmware/controllers/generated/signature_mre_f4.h b/firmware/controllers/generated/signature_mre_f4.h index 192dadbfff..00ea589420 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.15 -#define SIGNATURE_HASH 3333689168 -#define TS_SIGNATURE "rusEFI 2021.08.15.mre_f4.3333689168" +#define SIGNATURE_DATE 2021.08.16 +#define SIGNATURE_HASH 2797083047 +#define TS_SIGNATURE "rusEFI 2021.08.16.mre_f4.2797083047" diff --git a/firmware/controllers/generated/signature_mre_f7.h b/firmware/controllers/generated/signature_mre_f7.h index 09c6c1e7a2..acd35ae99f 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.15 -#define SIGNATURE_HASH 3333689168 -#define TS_SIGNATURE "rusEFI 2021.08.15.mre_f7.3333689168" +#define SIGNATURE_DATE 2021.08.16 +#define SIGNATURE_HASH 2797083047 +#define TS_SIGNATURE "rusEFI 2021.08.16.mre_f7.2797083047" diff --git a/firmware/controllers/generated/signature_prometheus_405.h b/firmware/controllers/generated/signature_prometheus_405.h index 9639d93051..8d4cccb17c 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.15 -#define SIGNATURE_HASH 157926845 -#define TS_SIGNATURE "rusEFI 2021.08.15.prometheus_405.157926845" +#define SIGNATURE_DATE 2021.08.16 +#define SIGNATURE_HASH 1768280906 +#define TS_SIGNATURE "rusEFI 2021.08.16.prometheus_405.1768280906" diff --git a/firmware/controllers/generated/signature_prometheus_469.h b/firmware/controllers/generated/signature_prometheus_469.h index 79e82804d2..9145105d6a 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.15 -#define SIGNATURE_HASH 157926845 -#define TS_SIGNATURE "rusEFI 2021.08.15.prometheus_469.157926845" +#define SIGNATURE_DATE 2021.08.16 +#define SIGNATURE_HASH 1768280906 +#define TS_SIGNATURE "rusEFI 2021.08.16.prometheus_469.1768280906" diff --git a/firmware/controllers/generated/signature_proteus_f4.h b/firmware/controllers/generated/signature_proteus_f4.h index aac907658f..cd3ba71782 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.15 -#define SIGNATURE_HASH 3208975101 -#define TS_SIGNATURE "rusEFI 2021.08.15.proteus_f4.3208975101" +#define SIGNATURE_DATE 2021.08.16 +#define SIGNATURE_HASH 3746104330 +#define TS_SIGNATURE "rusEFI 2021.08.16.proteus_f4.3746104330" diff --git a/firmware/controllers/generated/signature_proteus_f7.h b/firmware/controllers/generated/signature_proteus_f7.h index a74d4f75d0..f1ffd8032c 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.15 -#define SIGNATURE_HASH 3208975101 -#define TS_SIGNATURE "rusEFI 2021.08.15.proteus_f7.3208975101" +#define SIGNATURE_DATE 2021.08.16 +#define SIGNATURE_HASH 3746104330 +#define TS_SIGNATURE "rusEFI 2021.08.16.proteus_f7.3746104330" diff --git a/firmware/controllers/generated/signature_subaru_eg33_f7.h b/firmware/controllers/generated/signature_subaru_eg33_f7.h index 2da115b5a4..250265aaad 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.08.15 -#define SIGNATURE_HASH 3423205176 -#define TS_SIGNATURE "rusEFI 2021.08.15.subaru_eg33_f7.3423205176" +#define SIGNATURE_DATE 2021.08.16 +#define SIGNATURE_HASH 2886066639 +#define TS_SIGNATURE "rusEFI 2021.08.16.subaru_eg33_f7.2886066639" diff --git a/firmware/tunerstudio/generated/cache.zip b/firmware/tunerstudio/generated/cache.zip index e9fe21735ce66c51778d49df3b7241664e7e90e2..19c3a9cebe212eedb2b6a434038691958058da8a 100644 GIT binary patch delta 111809 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 Sge0CM9%3xIUv>!kfByrhQ{>A4 delta 111794 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 SOedxjN$~_i{89w{zyAa2$ - +