From 3b2ed0e1a1e96a131480f83948f2042d10744c10 Mon Sep 17 00:00:00 2001 From: GitHub build-firmware Action Date: Sat, 5 Jun 2021 20:09:52 +0000 Subject: [PATCH] Auto-generated configs and docs --- ...ngine_configuration_generated_structures.h | 5 +++-- .../controllers/algo/rusefi_generated.h | 6 +++--- ...ngine_configuration_generated_structures.h | 5 +++-- .../controllers/algo/rusefi_generated.h | 6 +++--- ...ngine_configuration_generated_structures.h | 5 +++-- .../controllers/algo/rusefi_generated.h | 6 +++--- ...ngine_configuration_generated_structures.h | 5 +++-- .../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_hellen121nissan.h | 6 +++--- .../generated/signature_hellen121vag.h | 4 ++-- .../generated/signature_hellen128.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 1512364 -> 1512604 bytes firmware/tunerstudio/generated/rusefi.ini | 6 +++--- .../generated/rusefi_frankenso_na6.ini | 6 +++--- .../generated/rusefi_hellen121nissan.ini | 6 +++--- .../generated/rusefi_hellen121vag.ini | 6 +++--- .../generated/rusefi_hellen128.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 | 6 +++--- java_console/rusefi.xml | 2 +- 47 files changed, 127 insertions(+), 123 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 80e5c08f22..b6d9cb9692 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 Jun 02 05:29:54 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Sat Jun 05 20:09:25 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -637,6 +637,7 @@ struct dc_io { */ brain_pin_e directionPin2; /** + * Acts as EN pin in two-wire mode * offset 2 */ brain_pin_e controlPin1; @@ -4212,4 +4213,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 Wed Jun 02 05:29:54 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Sat Jun 05 20:09:25 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 e0b3ea4e9e..918ab94ba8 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 @@ -1278,8 +1278,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD hellen_cypress -#define SIGNATURE_DATE 2021.06.02 -#define SIGNATURE_HASH 1883654933 +#define SIGNATURE_DATE 2021.06.05 +#define SIGNATURE_HASH 1802557213 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1632,7 +1632,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2021.06.02.hellen_cypress.1883654933" +#define TS_SIGNATURE "rusEFI 2021.06.05.hellen_cypress.1802557213" #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 11ccdd9bb4..def09d02cf 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 Jun 02 05:29:53 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Sat Jun 05 20:09:24 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -637,6 +637,7 @@ struct dc_io { */ brain_pin_e directionPin2; /** + * Acts as EN pin in two-wire mode * offset 2 */ brain_pin_e controlPin1; @@ -4206,4 +4207,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 Wed Jun 02 05:29:53 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Sat Jun 05 20:09:24 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 4f375da77a..e5f49d6093 100644 --- a/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h +++ b/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h @@ -1262,8 +1262,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD kin -#define SIGNATURE_DATE 2021.06.02 -#define SIGNATURE_HASH 2414053353 +#define SIGNATURE_DATE 2021.06.05 +#define SIGNATURE_HASH 2496994273 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1616,7 +1616,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator true #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2021.06.02.kin.2414053353" +#define TS_SIGNATURE "rusEFI 2021.06.05.kin.2496994273" #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 7880e99f38..56b62660fc 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 Jun 02 05:29:56 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 Jun 05 20:09:27 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -637,6 +637,7 @@ struct dc_io { */ brain_pin_e directionPin2; /** + * Acts as EN pin in two-wire mode * offset 2 */ brain_pin_e controlPin1; @@ -4212,4 +4213,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 Wed Jun 02 05:29:56 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 Jun 05 20:09:27 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 876b026e81..2e8a3ca6a6 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 @@ -1278,8 +1278,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD subaru_eg33_f7 -#define SIGNATURE_DATE 2021.06.02 -#define SIGNATURE_HASH 2674302675 +#define SIGNATURE_DATE 2021.06.05 +#define SIGNATURE_HASH 2219836123 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1632,7 +1632,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port false -#define TS_SIGNATURE "rusEFI 2021.06.02.subaru_eg33_f7.2674302675" +#define TS_SIGNATURE "rusEFI 2021.06.05.subaru_eg33_f7.2219836123" #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 8a0ee56e28..dbebbdfe87 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 Jun 02 05:29:30 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Jun 05 20:08:55 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -637,6 +637,7 @@ struct dc_io { */ brain_pin_e directionPin2; /** + * Acts as EN pin in two-wire mode * offset 2 */ brain_pin_e controlPin1; @@ -4212,4 +4213,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 Wed Jun 02 05:29:30 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Jun 05 20:08:55 UTC 2021 diff --git a/firmware/controllers/generated/fsio_enums_generated.def b/firmware/controllers/generated/fsio_enums_generated.def index 6067aa9c95..da670a441d 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 Jun 02 05:29:30 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Jun 05 20:08:55 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 6b8013e215..2940cdfb17 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 Jun 02 05:29:30 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Jun 05 20:08:55 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 f6c5c87044..637988059d 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 Jun 02 05:29:30 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Jun 05 20:08:55 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 c0e856bb67..34dbbbaad8 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 Jun 02 05:29:30 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Jun 05 20:08:55 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 444a1e8cf1..af70c1d297 100644 --- a/firmware/controllers/generated/rusefi_generated.h +++ b/firmware/controllers/generated/rusefi_generated.h @@ -1275,8 +1275,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD all -#define SIGNATURE_DATE 2021.06.02 -#define SIGNATURE_HASH 842698949 +#define SIGNATURE_DATE 2021.06.05 +#define SIGNATURE_HASH 688655565 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1629,7 +1629,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2021.06.02.all.842698949" +#define TS_SIGNATURE "rusEFI 2021.06.05.all.688655565" #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 0d945465e9..2498eeb66f 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.06.02 -#define SIGNATURE_HASH 842698949 -#define TS_SIGNATURE "rusEFI 2021.06.02.all.842698949" +#define SIGNATURE_DATE 2021.06.05 +#define SIGNATURE_HASH 688655565 +#define TS_SIGNATURE "rusEFI 2021.06.05.all.688655565" diff --git a/firmware/controllers/generated/signature_frankenso_na6.h b/firmware/controllers/generated/signature_frankenso_na6.h index f0e475db17..4ebb8dc94c 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.06.02 -#define SIGNATURE_HASH 175382268 -#define TS_SIGNATURE "rusEFI 2021.06.02.frankenso_na6.175382268" +#define SIGNATURE_DATE 2021.06.05 +#define SIGNATURE_HASH 289571572 +#define TS_SIGNATURE "rusEFI 2021.06.05.frankenso_na6.289571572" diff --git a/firmware/controllers/generated/signature_hellen121nissan.h b/firmware/controllers/generated/signature_hellen121nissan.h index 5880a45d89..d12f572023 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.06.02 -#define SIGNATURE_HASH 4200470774 -#define TS_SIGNATURE "rusEFI 2021.06.02.hellen121nissan.4200470774" +#define SIGNATURE_DATE 2021.06.05 +#define SIGNATURE_HASH 3781723390 +#define TS_SIGNATURE "rusEFI 2021.06.05.hellen121nissan.3781723390" diff --git a/firmware/controllers/generated/signature_hellen121vag.h b/firmware/controllers/generated/signature_hellen121vag.h index 58c84f3498..12e139e0fa 100644 --- a/firmware/controllers/generated/signature_hellen121vag.h +++ b/firmware/controllers/generated/signature_hellen121vag.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD hellen121vag #define SIGNATURE_DATE 2021.06.05 -#define SIGNATURE_HASH 2668279262 -#define TS_SIGNATURE "rusEFI 2021.06.05.hellen121vag.2668279262" +#define SIGNATURE_HASH 2218535382 +#define TS_SIGNATURE "rusEFI 2021.06.05.hellen121vag.2218535382" diff --git a/firmware/controllers/generated/signature_hellen128.h b/firmware/controllers/generated/signature_hellen128.h index 5b45da1e0b..82ba122cd0 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.06.02 -#define SIGNATURE_HASH 3317990433 -#define TS_SIGNATURE "rusEFI 2021.06.02.hellen128.3317990433" +#define SIGNATURE_DATE 2021.06.05 +#define SIGNATURE_HASH 3740407849 +#define TS_SIGNATURE "rusEFI 2021.06.05.hellen128.3740407849" diff --git a/firmware/controllers/generated/signature_hellen72.h b/firmware/controllers/generated/signature_hellen72.h index 8ac3a43efa..0934609faf 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.06.02 -#define SIGNATURE_HASH 2630643534 -#define TS_SIGNATURE "rusEFI 2021.06.02.hellen72.2630643534" +#define SIGNATURE_DATE 2021.06.05 +#define SIGNATURE_HASH 2281370438 +#define TS_SIGNATURE "rusEFI 2021.06.05.hellen72.2281370438" diff --git a/firmware/controllers/generated/signature_hellenNA6.h b/firmware/controllers/generated/signature_hellenNA6.h index 5cec4f01e1..19394f7eb2 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.06.02 -#define SIGNATURE_HASH 467643465 -#define TS_SIGNATURE "rusEFI 2021.06.02.hellenNA6.467643465" +#define SIGNATURE_DATE 2021.06.05 +#define SIGNATURE_HASH 15282241 +#define TS_SIGNATURE "rusEFI 2021.06.05.hellenNA6.15282241" diff --git a/firmware/controllers/generated/signature_hellen_cypress.h b/firmware/controllers/generated/signature_hellen_cypress.h index 6cc1565026..59c888f9e4 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.06.02 -#define SIGNATURE_HASH 1883654933 -#define TS_SIGNATURE "rusEFI 2021.06.02.hellen_cypress.1883654933" +#define SIGNATURE_DATE 2021.06.05 +#define SIGNATURE_HASH 1802557213 +#define TS_SIGNATURE "rusEFI 2021.06.05.hellen_cypress.1802557213" diff --git a/firmware/controllers/generated/signature_kin.h b/firmware/controllers/generated/signature_kin.h index 50e3594670..494f4c32fc 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.06.02 -#define SIGNATURE_HASH 2414053353 -#define TS_SIGNATURE "rusEFI 2021.06.02.kin.2414053353" +#define SIGNATURE_DATE 2021.06.05 +#define SIGNATURE_HASH 2496994273 +#define TS_SIGNATURE "rusEFI 2021.06.05.kin.2496994273" diff --git a/firmware/controllers/generated/signature_mre_f4.h b/firmware/controllers/generated/signature_mre_f4.h index b1b5d731b2..7106f10005 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.06.02 -#define SIGNATURE_HASH 2967996895 -#define TS_SIGNATURE "rusEFI 2021.06.02.mre_f4.2967996895" +#define SIGNATURE_DATE 2021.06.05 +#define SIGNATURE_HASH 2883491287 +#define TS_SIGNATURE "rusEFI 2021.06.05.mre_f4.2883491287" diff --git a/firmware/controllers/generated/signature_mre_f7.h b/firmware/controllers/generated/signature_mre_f7.h index 6587cbc11a..a6b816300b 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.06.02 -#define SIGNATURE_HASH 2967996895 -#define TS_SIGNATURE "rusEFI 2021.06.02.mre_f7.2967996895" +#define SIGNATURE_DATE 2021.06.05 +#define SIGNATURE_HASH 2883491287 +#define TS_SIGNATURE "rusEFI 2021.06.05.mre_f7.2883491287" diff --git a/firmware/controllers/generated/signature_prometheus_405.h b/firmware/controllers/generated/signature_prometheus_405.h index 022185d082..f23cbd28e9 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.06.02 -#define SIGNATURE_HASH 548180723 -#define TS_SIGNATURE "rusEFI 2021.06.02.prometheus_405.548180723" +#define SIGNATURE_DATE 2021.06.05 +#define SIGNATURE_HASH 999952123 +#define TS_SIGNATURE "rusEFI 2021.06.05.prometheus_405.999952123" diff --git a/firmware/controllers/generated/signature_prometheus_469.h b/firmware/controllers/generated/signature_prometheus_469.h index ec49c1a498..82b30355dd 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.06.02 -#define SIGNATURE_HASH 548180723 -#define TS_SIGNATURE "rusEFI 2021.06.02.prometheus_469.548180723" +#define SIGNATURE_DATE 2021.06.05 +#define SIGNATURE_HASH 999952123 +#define TS_SIGNATURE "rusEFI 2021.06.05.prometheus_469.999952123" diff --git a/firmware/controllers/generated/signature_proteus_f4.h b/firmware/controllers/generated/signature_proteus_f4.h index f00668054e..7e78283511 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.06.02 -#define SIGNATURE_HASH 1535913438 -#define TS_SIGNATURE "rusEFI 2021.06.02.proteus_f4.1535913438" +#define SIGNATURE_DATE 2021.06.05 +#define SIGNATURE_HASH 1085977046 +#define TS_SIGNATURE "rusEFI 2021.06.05.proteus_f4.1085977046" diff --git a/firmware/controllers/generated/signature_proteus_f7.h b/firmware/controllers/generated/signature_proteus_f7.h index a323fd8703..f7cc1fe0ef 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.06.02 -#define SIGNATURE_HASH 1535913438 -#define TS_SIGNATURE "rusEFI 2021.06.02.proteus_f7.1535913438" +#define SIGNATURE_DATE 2021.06.05 +#define SIGNATURE_HASH 1085977046 +#define TS_SIGNATURE "rusEFI 2021.06.05.proteus_f7.1085977046" diff --git a/firmware/controllers/generated/signature_subaru_eg33_f7.h b/firmware/controllers/generated/signature_subaru_eg33_f7.h index be49122007..bbd30df26e 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.06.02 -#define SIGNATURE_HASH 2674302675 -#define TS_SIGNATURE "rusEFI 2021.06.02.subaru_eg33_f7.2674302675" +#define SIGNATURE_DATE 2021.06.05 +#define SIGNATURE_HASH 2219836123 +#define TS_SIGNATURE "rusEFI 2021.06.05.subaru_eg33_f7.2219836123" diff --git a/firmware/tunerstudio/generated/cache.zip b/firmware/tunerstudio/generated/cache.zip index da91f587ec21a113c8356a015b9d86a82691f142..191c34d625b7fa36672751da39ed70c4a2f8aeb1 100644 GIT binary patch delta 289914 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 Bgckq+ delta 289486 zcmV(-K-|Basa&k5T!4fDgaU*Ev;-kF1F$Q?mn1a=GYdQyw_rRMw_rRMx3}PT4KOx; zT5c&)r_1_7MkV(25Yv!1c9OF&Kr=VBO&UxADam7*EicjDM@+fd!kwg~TfD%kdY5|o z%0D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 diff --git a/firmware/tunerstudio/generated/rusefi.ini b/firmware/tunerstudio/generated/rusefi.ini index 272f786217..d89e29313d 100644 --- a/firmware/tunerstudio/generated/rusefi.ini +++ b/firmware/tunerstudio/generated/rusefi.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.06.02.all.842698949" + signature = "rusEFI 2021.06.05.all.688655565" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.06.02.all.842698949" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.06.05.all.688655565" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jun 02 05:29:30 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Jun 05 20:08:55 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini b/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini index eb3d021b1b..8d10eb39e1 100644 --- a/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini +++ b/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.06.02.frankenso_na6.175382268" + signature = "rusEFI 2021.06.05.frankenso_na6.289571572" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.06.02.frankenso_na6.175382268" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.06.05.frankenso_na6.289571572" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jun 02 05:29:45 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Jun 05 20:09:13 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini b/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini index 33029b0937..966d2cfdc0 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.06.02.hellen121nissan.4200470774" + signature = "rusEFI 2021.06.05.hellen121nissan.3781723390" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.06.02.hellen121nissan.4200470774" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.06.05.hellen121nissan.3781723390" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jun 02 05:29:37 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Jun 05 20:09:02 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_hellen121vag.ini b/firmware/tunerstudio/generated/rusefi_hellen121vag.ini index e12ccbf2b6..3a9663fd8a 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen121vag.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen121vag.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.06.05.hellen121vag.2668279262" + signature = "rusEFI 2021.06.05.hellen121vag.2218535382" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.06.05.hellen121vag.2668279262" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.06.05.hellen121vag.2218535382" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Jun 05 19:50:19 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Jun 05 20:09:00 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_hellen128.ini b/firmware/tunerstudio/generated/rusefi_hellen128.ini index e1f5d9dbb7..d28b4e6806 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen128.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen128.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.06.02.hellen128.3317990433" + signature = "rusEFI 2021.06.05.hellen128.3740407849" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.06.02.hellen128.3317990433" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.06.05.hellen128.3740407849" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jun 02 05:29:33 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Jun 05 20:08:57 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_hellen72.ini b/firmware/tunerstudio/generated/rusefi_hellen72.ini index a04422344b..3100165a82 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen72.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen72.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.06.02.hellen72.2630643534" + signature = "rusEFI 2021.06.05.hellen72.2281370438" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.06.02.hellen72.2630643534" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.06.05.hellen72.2281370438" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jun 02 05:29:38 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Jun 05 20:09:04 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_hellenNA6.ini b/firmware/tunerstudio/generated/rusefi_hellenNA6.ini index a42132c59e..f4e943ee1e 100644 --- a/firmware/tunerstudio/generated/rusefi_hellenNA6.ini +++ b/firmware/tunerstudio/generated/rusefi_hellenNA6.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.06.02.hellenNA6.467643465" + signature = "rusEFI 2021.06.05.hellenNA6.15282241" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.06.02.hellenNA6.467643465" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.06.05.hellenNA6.15282241" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jun 02 05:29:40 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Jun 05 20:09:07 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_hellen_cypress.ini b/firmware/tunerstudio/generated/rusefi_hellen_cypress.ini index b32968db08..e12e65bcd5 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen_cypress.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen_cypress.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.06.02.hellen_cypress.1883654933" + signature = "rusEFI 2021.06.05.hellen_cypress.1802557213" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.06.02.hellen_cypress.1883654933" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.06.05.hellen_cypress.1802557213" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Wed Jun 02 05:29:54 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Sat Jun 05 20:09:25 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_kinetis.ini b/firmware/tunerstudio/generated/rusefi_kinetis.ini index 46c98df9c7..3eabd6b5ae 100644 --- a/firmware/tunerstudio/generated/rusefi_kinetis.ini +++ b/firmware/tunerstudio/generated/rusefi_kinetis.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.06.02.kin.2414053353" + signature = "rusEFI 2021.06.05.kin.2496994273" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.06.02.kin.2414053353" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.06.05.kin.2496994273" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Wed Jun 02 05:29:53 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Sat Jun 05 20:09:24 UTC 2021 pageSize = 19972 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_mre_f4.ini b/firmware/tunerstudio/generated/rusefi_mre_f4.ini index bea03da3a2..7f6af09cc4 100644 --- a/firmware/tunerstudio/generated/rusefi_mre_f4.ini +++ b/firmware/tunerstudio/generated/rusefi_mre_f4.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.06.02.mre_f4.2967996895" + signature = "rusEFI 2021.06.05.mre_f4.2883491287" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.06.02.mre_f4.2967996895" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.06.05.mre_f4.2883491287" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jun 02 05:29:43 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Jun 05 20:09:11 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_mre_f7.ini b/firmware/tunerstudio/generated/rusefi_mre_f7.ini index 13a229d4ea..9ae474e17f 100644 --- a/firmware/tunerstudio/generated/rusefi_mre_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_mre_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.06.02.mre_f7.2967996895" + signature = "rusEFI 2021.06.05.mre_f7.2883491287" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.06.02.mre_f7.2967996895" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.06.05.mre_f7.2883491287" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jun 02 05:29:42 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Jun 05 20:09:09 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_prometheus_405.ini b/firmware/tunerstudio/generated/rusefi_prometheus_405.ini index 81ed600a0f..7a12509430 100644 --- a/firmware/tunerstudio/generated/rusefi_prometheus_405.ini +++ b/firmware/tunerstudio/generated/rusefi_prometheus_405.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.06.02.prometheus_405.548180723" + signature = "rusEFI 2021.06.05.prometheus_405.999952123" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.06.02.prometheus_405.548180723" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.06.05.prometheus_405.999952123" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jun 02 05:29:48 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Jun 05 20:09:17 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_prometheus_469.ini b/firmware/tunerstudio/generated/rusefi_prometheus_469.ini index 836372edde..ce1a34755f 100644 --- a/firmware/tunerstudio/generated/rusefi_prometheus_469.ini +++ b/firmware/tunerstudio/generated/rusefi_prometheus_469.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.06.02.prometheus_469.548180723" + signature = "rusEFI 2021.06.05.prometheus_469.999952123" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.06.02.prometheus_469.548180723" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.06.05.prometheus_469.999952123" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jun 02 05:29:47 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Jun 05 20:09:15 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f4.ini b/firmware/tunerstudio/generated/rusefi_proteus_f4.ini index 87ed0d5f76..f283e991a2 100644 --- a/firmware/tunerstudio/generated/rusefi_proteus_f4.ini +++ b/firmware/tunerstudio/generated/rusefi_proteus_f4.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.06.02.proteus_f4.1535913438" + signature = "rusEFI 2021.06.05.proteus_f4.1085977046" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.06.02.proteus_f4.1535913438" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.06.05.proteus_f4.1085977046" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jun 02 05:29:51 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Jun 05 20:09:21 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f7.ini b/firmware/tunerstudio/generated/rusefi_proteus_f7.ini index f18edbf6d4..87af087d68 100644 --- a/firmware/tunerstudio/generated/rusefi_proteus_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_proteus_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.06.02.proteus_f7.1535913438" + signature = "rusEFI 2021.06.05.proteus_f7.1085977046" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.06.02.proteus_f7.1535913438" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.06.05.proteus_f7.1085977046" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jun 02 05:29:50 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Jun 05 20:09:19 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini b/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini index b50b7f8856..200651f974 100644 --- a/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.06.02.subaru_eg33_f7.2674302675" + signature = "rusEFI 2021.06.05.subaru_eg33_f7.2219836123" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.06.02.subaru_eg33_f7.2674302675" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.06.05.subaru_eg33_f7.2219836123" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; 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 Jun 02 05:29:56 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 Jun 05 20:09:27 UTC 2021 pageSize = 20000 page = 1 diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java b/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java index 06096e77f6..9a82c13b0d 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java @@ -1,6 +1,6 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Jun 02 05:29:30 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Jun 05 20:08:55 UTC 2021 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -1230,7 +1230,7 @@ public class Fields { public static final int servoOutputPins8_offset = 3147; public static final int showHumanReadableWarning_offset = 976; public static final int showSdCardWarning_offset = 76; - public static final int SIGNATURE_HASH = 842698949; + public static final int SIGNATURE_HASH = 688655565; public static final int silentTriggerError_offset = 1464; public static final int slowAdcAlpha_offset = 2088; public static final int sparkDwellRpmBins_offset = 332; @@ -1532,7 +1532,7 @@ public class Fields { public static final char TS_SD_R_COMMAND = 'r'; public static final char TS_SD_W_COMMAND = 'w'; public static final char TS_SET_LOGGER_SWITCH = 'l'; - public static final String TS_SIGNATURE = "rusEFI 2021.06.02.all.842698949"; + public static final String TS_SIGNATURE = "rusEFI 2021.06.05.all.688655565"; public static final char TS_SINGLE_WRITE_COMMAND = 'W'; public static final int TT_TT_1_16 = 50; public static final int TT_TT_2JZ_1_12 = 29; diff --git a/java_console/rusefi.xml b/java_console/rusefi.xml index 2abf9eb345..04ec66e4fc 100644 --- a/java_console/rusefi.xml +++ b/java_console/rusefi.xml @@ -1,6 +1,6 @@ - +