From 06d4e727c835e481e274b42e951c9c7743cbe6b2 Mon Sep 17 00:00:00 2001 From: GitHub build-firmware Action Date: Tue, 3 Nov 2020 15:53:22 +0000 Subject: [PATCH] Auto-generated configs and docs --- ...ngine_configuration_generated_structures.h | 10 +++++++--- .../controllers/algo/rusefi_generated.h | 9 +++++---- ...ngine_configuration_generated_structures.h | 10 +++++++--- .../controllers/algo/rusefi_generated.h | 9 +++++---- ...ngine_configuration_generated_structures.h | 10 +++++++--- .../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 | 9 +++++---- .../controllers/generated/signature_all.h | 6 +++--- .../generated/signature_frankenso_na6.h | 4 ++-- .../generated/signature_hellen_cypress.h | 6 +++--- .../controllers/generated/signature_kin.h | 6 +++--- .../controllers/generated/signature_mre_f4.h | 4 ++-- .../controllers/generated/signature_mre_f7.h | 4 ++-- .../generated/signature_prometheus_405.h | 4 ++-- .../generated/signature_prometheus_469.h | 4 ++-- .../generated/signature_proteus_f4.h | 4 ++-- .../generated/signature_proteus_f7.h | 4 ++-- firmware/tunerstudio/generated/cache.zip | Bin 958149 -> 958339 bytes firmware/tunerstudio/generated/rusefi.ini | 11 +++++++---- .../generated/rusefi_frankenso_na6.ini | 11 +++++++---- .../generated/rusefi_hellen_cypress.ini | 11 +++++++---- .../tunerstudio/generated/rusefi_kinetis.ini | 11 +++++++---- .../tunerstudio/generated/rusefi_mre_f4.ini | 11 +++++++---- .../tunerstudio/generated/rusefi_mre_f7.ini | 11 +++++++---- .../generated/rusefi_prometheus_405.ini | 11 +++++++---- .../generated/rusefi_prometheus_469.ini | 11 +++++++---- .../generated/rusefi_proteus_f4.ini | 11 +++++++---- .../generated/rusefi_proteus_f7.ini | 11 +++++++---- .../com/rusefi/config/generated/Fields.java | 13 +++++++++---- java_console/rusefi.xml | 2 +- 33 files changed, 143 insertions(+), 93 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 610abed386..fbef5bbb3c 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 Sat Oct 31 21:54:26 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Tue Nov 03 15:53:10 UTC 2020 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2782,7 +2782,11 @@ struct engine_configuration_s { /** * offset 2130 */ - uint8_t unused_former_warmup_target_afr[2]; + brain_pin_e hpfpValvePin; + /** + * offset 2131 + */ + pin_output_mode_e hpfpValvePinMode; /** * MAP value above which fuel is cut in case of overboost. * 0 to disable overboost cut. @@ -3751,4 +3755,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 Sat Oct 31 21:54:26 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Tue Nov 03 15:53:10 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 f155bdda63..01cabf2f56 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 @@ -776,6 +776,8 @@ #define hip9011PrescalerAndSDO_offset 324 #define hip9011SpiDevice_offset 540 #define hipOutputChannel_offset 1468 +#define hpfpValvePin_offset 2130 +#define hpfpValvePinMode_offset 2131 #define HW_MAX_ADC_INDEX 33 #define IAC_PID_MULT_SIZE 8 #define iacByTpsTaper_offset 2038 @@ -1205,8 +1207,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD hellen_cypress -#define SIGNATURE_DATE 2020.10.31 -#define SIGNATURE_HASH 2270023730 +#define SIGNATURE_DATE 2020.11.03 +#define SIGNATURE_HASH 4062995634 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1524,7 +1526,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2020.10.31.hellen_cypress.2270023730" +#define TS_SIGNATURE "rusEFI 2020.11.03.hellen_cypress.4062995634" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' // 0x74 @@ -1574,7 +1576,6 @@ #define unused_1484_bit_30_offset 1476 #define unused_1484_bit_31_offset 1476 #define unused_alFIn_offset 4024 -#define unused_former_warmup_target_afr_offset 2130 #define unusedAt724_offset 724 #define unusedAtOldBoardConfigurationEnd_offset 1204 #define unusedAuxVoltage1_TODO_332_offset 2713 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 72b266f87c..e1843facc3 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 Sat Oct 31 21:54:24 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Tue Nov 03 15:53:08 UTC 2020 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2782,7 +2782,11 @@ struct engine_configuration_s { /** * offset 2130 */ - uint8_t unused_former_warmup_target_afr[2]; + brain_pin_e hpfpValvePin; + /** + * offset 2131 + */ + pin_output_mode_e hpfpValvePinMode; /** * MAP value above which fuel is cut in case of overboost. * 0 to disable overboost cut. @@ -3751,4 +3755,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 Sat Oct 31 21:54:24 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Tue Nov 03 15:53:08 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 593cbf8ff8..f2e11691a1 100644 --- a/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h +++ b/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h @@ -776,6 +776,8 @@ #define hip9011PrescalerAndSDO_offset 324 #define hip9011SpiDevice_offset 540 #define hipOutputChannel_offset 1468 +#define hpfpValvePin_offset 2130 +#define hpfpValvePinMode_offset 2131 #define HW_MAX_ADC_INDEX 17 #define IAC_PID_MULT_SIZE 8 #define iacByTpsTaper_offset 2038 @@ -1205,8 +1207,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD kin -#define SIGNATURE_DATE 2020.10.31 -#define SIGNATURE_HASH 3595692744 +#define SIGNATURE_DATE 2020.11.03 +#define SIGNATURE_HASH 2737856072 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1524,7 +1526,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator true #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2020.10.31.kin.3595692744" +#define TS_SIGNATURE "rusEFI 2020.11.03.kin.2737856072" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' // 0x74 @@ -1574,7 +1576,6 @@ #define unused_1484_bit_30_offset 1476 #define unused_1484_bit_31_offset 1476 #define unused_alFIn_offset 4024 -#define unused_former_warmup_target_afr_offset 2130 #define unusedAt724_offset 724 #define unusedAtOldBoardConfigurationEnd_offset 1204 #define unusedAuxVoltage1_TODO_332_offset 2713 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures.h b/firmware/controllers/generated/engine_configuration_generated_structures.h index 8ae76f7a12..be855cac01 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 Sat Oct 31 21:54:03 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Nov 03 15:52:58 UTC 2020 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2782,7 +2782,11 @@ struct engine_configuration_s { /** * offset 2130 */ - uint8_t unused_former_warmup_target_afr[2]; + brain_pin_e hpfpValvePin; + /** + * offset 2131 + */ + pin_output_mode_e hpfpValvePinMode; /** * MAP value above which fuel is cut in case of overboost. * 0 to disable overboost cut. @@ -3751,4 +3755,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 Sat Oct 31 21:54:03 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Nov 03 15:52:58 UTC 2020 diff --git a/firmware/controllers/generated/fsio_enums_generated.def b/firmware/controllers/generated/fsio_enums_generated.def index 2ce11cc51b..53f780395f 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 Sat Oct 31 21:54:03 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Nov 03 15:52:58 UTC 2020 // 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 7e2d9c7cee..f1a1af7410 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 Sat Oct 31 21:54:03 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Nov 03 15:52:58 UTC 2020 // 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 5a8925ab14..8ca6cbfc5b 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 Sat Oct 31 21:54:03 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Nov 03 15:52:58 UTC 2020 // 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 510cdd3d6d..ad930664d4 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 Sat Oct 31 21:54:03 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Nov 03 15:52:58 UTC 2020 // 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 a9e4915cf7..ebf7e21fa3 100644 --- a/firmware/controllers/generated/rusefi_generated.h +++ b/firmware/controllers/generated/rusefi_generated.h @@ -776,6 +776,8 @@ #define hip9011PrescalerAndSDO_offset 324 #define hip9011SpiDevice_offset 540 #define hipOutputChannel_offset 1468 +#define hpfpValvePin_offset 2130 +#define hpfpValvePinMode_offset 2131 #define HW_MAX_ADC_INDEX 17 #define IAC_PID_MULT_SIZE 8 #define iacByTpsTaper_offset 2038 @@ -1205,8 +1207,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD all -#define SIGNATURE_DATE 2020.10.31 -#define SIGNATURE_HASH 1320974065 +#define SIGNATURE_DATE 2020.11.03 +#define SIGNATURE_HASH 1004388977 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1524,7 +1526,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2020.10.31.all.1320974065" +#define TS_SIGNATURE "rusEFI 2020.11.03.all.1004388977" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' // 0x74 @@ -1574,7 +1576,6 @@ #define unused_1484_bit_30_offset 1476 #define unused_1484_bit_31_offset 1476 #define unused_alFIn_offset 4024 -#define unused_former_warmup_target_afr_offset 2130 #define unusedAt724_offset 724 #define unusedAtOldBoardConfigurationEnd_offset 1204 #define unusedAuxVoltage1_TODO_332_offset 2713 diff --git a/firmware/controllers/generated/signature_all.h b/firmware/controllers/generated/signature_all.h index 846b7e7945..4e66e4750f 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.31 -#define SIGNATURE_HASH 1320974065 -#define TS_SIGNATURE "rusEFI 2020.10.31.all.1320974065" +#define SIGNATURE_DATE 2020.11.03 +#define SIGNATURE_HASH 1004388977 +#define TS_SIGNATURE "rusEFI 2020.11.03.all.1004388977" diff --git a/firmware/controllers/generated/signature_frankenso_na6.h b/firmware/controllers/generated/signature_frankenso_na6.h index 1ac2e62e14..6cd92a05e6 100644 --- a/firmware/controllers/generated/signature_frankenso_na6.h +++ b/firmware/controllers/generated/signature_frankenso_na6.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD frankenso_na6 #define SIGNATURE_DATE 2020.11.03 -#define SIGNATURE_HASH 3637298954 -#define TS_SIGNATURE "rusEFI 2020.11.03.frankenso_na6.3637298954" +#define SIGNATURE_HASH 2913825674 +#define TS_SIGNATURE "rusEFI 2020.11.03.frankenso_na6.2913825674" diff --git a/firmware/controllers/generated/signature_hellen_cypress.h b/firmware/controllers/generated/signature_hellen_cypress.h index 02b231a71b..6c503e520d 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.31 -#define SIGNATURE_HASH 2270023730 -#define TS_SIGNATURE "rusEFI 2020.10.31.hellen_cypress.2270023730" +#define SIGNATURE_DATE 2020.11.03 +#define SIGNATURE_HASH 4062995634 +#define TS_SIGNATURE "rusEFI 2020.11.03.hellen_cypress.4062995634" diff --git a/firmware/controllers/generated/signature_kin.h b/firmware/controllers/generated/signature_kin.h index 1c06db7a7a..c6e6dd8454 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.31 -#define SIGNATURE_HASH 3595692744 -#define TS_SIGNATURE "rusEFI 2020.10.31.kin.3595692744" +#define SIGNATURE_DATE 2020.11.03 +#define SIGNATURE_HASH 2737856072 +#define TS_SIGNATURE "rusEFI 2020.11.03.kin.2737856072" diff --git a/firmware/controllers/generated/signature_mre_f4.h b/firmware/controllers/generated/signature_mre_f4.h index 34c4f11a27..ebacd6dd92 100644 --- a/firmware/controllers/generated/signature_mre_f4.h +++ b/firmware/controllers/generated/signature_mre_f4.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD mre_f4 #define SIGNATURE_DATE 2020.11.03 -#define SIGNATURE_HASH 647487135 -#define TS_SIGNATURE "rusEFI 2020.11.03.mre_f4.647487135" +#define SIGNATURE_HASH 1408657951 +#define TS_SIGNATURE "rusEFI 2020.11.03.mre_f4.1408657951" diff --git a/firmware/controllers/generated/signature_mre_f7.h b/firmware/controllers/generated/signature_mre_f7.h index 0bb33fe90c..08bacbf1aa 100644 --- a/firmware/controllers/generated/signature_mre_f7.h +++ b/firmware/controllers/generated/signature_mre_f7.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD mre_f7 #define SIGNATURE_DATE 2020.11.03 -#define SIGNATURE_HASH 647487135 -#define TS_SIGNATURE "rusEFI 2020.11.03.mre_f7.647487135" +#define SIGNATURE_HASH 1408657951 +#define TS_SIGNATURE "rusEFI 2020.11.03.mre_f7.1408657951" diff --git a/firmware/controllers/generated/signature_prometheus_405.h b/firmware/controllers/generated/signature_prometheus_405.h index d9bae098a2..537a5b6c63 100644 --- a/firmware/controllers/generated/signature_prometheus_405.h +++ b/firmware/controllers/generated/signature_prometheus_405.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD prometheus_405 #define SIGNATURE_DATE 2020.11.03 -#define SIGNATURE_HASH 207909024 -#define TS_SIGNATURE "rusEFI 2020.11.03.prometheus_405.207909024" +#define SIGNATURE_HASH 2030421024 +#define TS_SIGNATURE "rusEFI 2020.11.03.prometheus_405.2030421024" diff --git a/firmware/controllers/generated/signature_prometheus_469.h b/firmware/controllers/generated/signature_prometheus_469.h index 2cc15526d2..34f35c3428 100644 --- a/firmware/controllers/generated/signature_prometheus_469.h +++ b/firmware/controllers/generated/signature_prometheus_469.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD prometheus_469 #define SIGNATURE_DATE 2020.11.03 -#define SIGNATURE_HASH 207909024 -#define TS_SIGNATURE "rusEFI 2020.11.03.prometheus_469.207909024" +#define SIGNATURE_HASH 2030421024 +#define TS_SIGNATURE "rusEFI 2020.11.03.prometheus_469.2030421024" diff --git a/firmware/controllers/generated/signature_proteus_f4.h b/firmware/controllers/generated/signature_proteus_f4.h index c4e834aa53..7122df7c6c 100644 --- a/firmware/controllers/generated/signature_proteus_f4.h +++ b/firmware/controllers/generated/signature_proteus_f4.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD proteus_f4 #define SIGNATURE_DATE 2020.11.03 -#define SIGNATURE_HASH 2266381359 -#define TS_SIGNATURE "rusEFI 2020.11.03.proteus_f4.2266381359" +#define SIGNATURE_HASH 4067920047 +#define TS_SIGNATURE "rusEFI 2020.11.03.proteus_f4.4067920047" diff --git a/firmware/controllers/generated/signature_proteus_f7.h b/firmware/controllers/generated/signature_proteus_f7.h index 996bf035c3..b4ff3b9d3d 100644 --- a/firmware/controllers/generated/signature_proteus_f7.h +++ b/firmware/controllers/generated/signature_proteus_f7.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD proteus_f7 #define SIGNATURE_DATE 2020.11.03 -#define SIGNATURE_HASH 2266381359 -#define TS_SIGNATURE "rusEFI 2020.11.03.proteus_f7.2266381359" +#define SIGNATURE_HASH 4067920047 +#define TS_SIGNATURE "rusEFI 2020.11.03.proteus_f7.4067920047" diff --git a/firmware/tunerstudio/generated/cache.zip b/firmware/tunerstudio/generated/cache.zip index 3265ad7d9ed9f9623a54a2aa9d8ce1fa0a2f4af6..15525e73bc76381a45030c1c5c40ba9828b6cf98 100644 GIT binary patch delta 206489 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 delta 206213 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 - +