From fb4e8af22aa5635bafd68e54b1ac8f322dd87c12 Mon Sep 17 00:00:00 2001 From: GitHub build-firmware Action Date: Sat, 18 Sep 2021 19:05:07 +0000 Subject: [PATCH] Auto-generated configs and docs --- ...ngine_configuration_generated_structures.h | 4 ++-- .../controllers/algo/rusefi_generated.h | 4 ++-- ...ngine_configuration_generated_structures.h | 4 ++-- .../controllers/algo/rusefi_generated.h | 4 ++-- ...ngine_configuration_generated_structures.h | 4 ++-- .../controllers/algo/rusefi_generated.h | 4 ++-- ...ngine_configuration_generated_structures.h | 4 ++-- .../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 | 4 ++-- .../controllers/generated/signature_all.h | 4 ++-- .../controllers/generated/signature_atlas.h | 4 ++-- .../generated/signature_f429-discovery.h | 4 ++-- .../generated/signature_frankenso_na6.h | 4 ++-- .../generated/signature_hellen-nb1.h | 4 ++-- .../generated/signature_hellen121nissan.h | 4 ++-- .../generated/signature_hellen121vag.h | 4 ++-- .../generated/signature_hellen128.h | 4 ++-- .../generated/signature_hellen154hyundai.h | 4 ++-- .../generated/signature_hellen72.h | 4 ++-- .../generated/signature_hellenNA6.h | 4 ++-- .../generated/signature_hellen_cypress.h | 4 ++-- .../controllers/generated/signature_kin.h | 4 ++-- .../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 ++-- .../generated/signature_subaru_eg33_f7.h | 4 ++-- firmware/tunerstudio/generated/cache.zip | Bin 1965957 -> 1966137 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 | 6 +++--- java_console/rusefi.xml | 2 +- 55 files changed, 164 insertions(+), 164 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 8c619024da..b7ba0874ef 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 Sep 18 04:21:16 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Sat Sep 18 19:04:05 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4343,4 +4343,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 Sat Sep 18 04:21:16 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Sat Sep 18 19:04:05 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 f323591a97..a0cc93f982 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 @@ -1274,7 +1274,7 @@ #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD hellen_cypress #define SIGNATURE_DATE 2021.09.18 -#define SIGNATURE_HASH 1267881267 +#define SIGNATURE_HASH 1491744150 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1630,7 +1630,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2021.09.18.hellen_cypress.1267881267" +#define TS_SIGNATURE "rusEFI 2021.09.18.hellen_cypress.1491744150" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' 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 2e3e1a85d4..edfb6bcd9d 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 Sep 18 04:21:14 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Sat Sep 18 19:04:02 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4337,4 +4337,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 Sat Sep 18 04:21:14 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Sat Sep 18 19:04:02 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 9c1fe97859..85aae5172f 100644 --- a/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h +++ b/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h @@ -1255,7 +1255,7 @@ #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD kin #define SIGNATURE_DATE 2021.09.18 -#define SIGNATURE_HASH 3023542735 +#define SIGNATURE_HASH 2807036266 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1611,7 +1611,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator true #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2021.09.18.kin.3023542735" +#define TS_SIGNATURE "rusEFI 2021.09.18.kin.2807036266" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' 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 a75571c3c8..442af52a13 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 Sat Sep 18 04:21:19 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 Sep 18 19:04:08 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4343,4 +4343,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 Sat Sep 18 04:21:19 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 Sep 18 19:04:08 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 5a5d31772f..bcddf5dd08 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 @@ -1275,7 +1275,7 @@ #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD subaru_eg33_f7 #define SIGNATURE_DATE 2021.09.18 -#define SIGNATURE_HASH 2623825280 +#define SIGNATURE_HASH 2400978213 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1631,7 +1631,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port false -#define TS_SIGNATURE "rusEFI 2021.09.18.subaru_eg33_f7.2623825280" +#define TS_SIGNATURE "rusEFI 2021.09.18.subaru_eg33_f7.2400978213" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' diff --git a/firmware/controllers/generated/engine_configuration_generated_structures.h b/firmware/controllers/generated/engine_configuration_generated_structures.h index 5160b2a2a1..a7a60517e7 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 Sep 18 04:21:11 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Sep 18 19:03:59 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4343,4 +4343,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 Sat Sep 18 04:21:11 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Sep 18 19:03:59 UTC 2021 diff --git a/firmware/controllers/generated/fsio_enums_generated.def b/firmware/controllers/generated/fsio_enums_generated.def index b4c2d15bf1..fef386ed74 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 Sep 18 04:21:11 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Sep 18 19:03:59 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 f1e823c568..890a6726ff 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 Sep 18 04:21:11 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Sep 18 19:03:59 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 73088ca6cf..3685d5ee0b 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 Sep 18 04:21:11 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Sep 18 19:03:59 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 67d7a3e209..c526c5f734 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 Sep 18 04:21:11 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Sep 18 19:03:59 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 c228e4c2b2..d57e587e5c 100644 --- a/firmware/controllers/generated/rusefi_generated.h +++ b/firmware/controllers/generated/rusefi_generated.h @@ -1274,7 +1274,7 @@ #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD all #define SIGNATURE_DATE 2021.09.18 -#define SIGNATURE_HASH 166629091 +#define SIGNATURE_HASH 446099014 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1630,7 +1630,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2021.09.18.all.166629091" +#define TS_SIGNATURE "rusEFI 2021.09.18.all.446099014" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' diff --git a/firmware/controllers/generated/signature_all.h b/firmware/controllers/generated/signature_all.h index d1fcfa9649..2d56cfc055 100644 --- a/firmware/controllers/generated/signature_all.h +++ b/firmware/controllers/generated/signature_all.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD all #define SIGNATURE_DATE 2021.09.18 -#define SIGNATURE_HASH 166629091 -#define TS_SIGNATURE "rusEFI 2021.09.18.all.166629091" +#define SIGNATURE_HASH 446099014 +#define TS_SIGNATURE "rusEFI 2021.09.18.all.446099014" diff --git a/firmware/controllers/generated/signature_atlas.h b/firmware/controllers/generated/signature_atlas.h index c210319bfe..446470b98c 100644 --- a/firmware/controllers/generated/signature_atlas.h +++ b/firmware/controllers/generated/signature_atlas.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD atlas #define SIGNATURE_DATE 2021.09.18 -#define SIGNATURE_HASH 166629091 -#define TS_SIGNATURE "rusEFI 2021.09.18.atlas.166629091" +#define SIGNATURE_HASH 446099014 +#define TS_SIGNATURE "rusEFI 2021.09.18.atlas.446099014" diff --git a/firmware/controllers/generated/signature_f429-discovery.h b/firmware/controllers/generated/signature_f429-discovery.h index 5fa9b90bba..d60465e312 100644 --- a/firmware/controllers/generated/signature_f429-discovery.h +++ b/firmware/controllers/generated/signature_f429-discovery.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD f429-discovery #define SIGNATURE_DATE 2021.09.18 -#define SIGNATURE_HASH 166629091 -#define TS_SIGNATURE "rusEFI 2021.09.18.f429-discovery.166629091" +#define SIGNATURE_HASH 446099014 +#define TS_SIGNATURE "rusEFI 2021.09.18.f429-discovery.446099014" diff --git a/firmware/controllers/generated/signature_frankenso_na6.h b/firmware/controllers/generated/signature_frankenso_na6.h index 2ae3ff632f..16a24aeafb 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 2021.09.18 -#define SIGNATURE_HASH 1943853834 -#define TS_SIGNATURE "rusEFI 2021.09.18.frankenso_na6.1943853834" +#define SIGNATURE_HASH 1621408687 +#define TS_SIGNATURE "rusEFI 2021.09.18.frankenso_na6.1621408687" diff --git a/firmware/controllers/generated/signature_hellen-nb1.h b/firmware/controllers/generated/signature_hellen-nb1.h index b9fb582873..be03343b34 100644 --- a/firmware/controllers/generated/signature_hellen-nb1.h +++ b/firmware/controllers/generated/signature_hellen-nb1.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD hellen-nb1 #define SIGNATURE_DATE 2021.09.18 -#define SIGNATURE_HASH 925378538 -#define TS_SIGNATURE "rusEFI 2021.09.18.hellen-nb1.925378538" +#define SIGNATURE_HASH 609240911 +#define TS_SIGNATURE "rusEFI 2021.09.18.hellen-nb1.609240911" diff --git a/firmware/controllers/generated/signature_hellen121nissan.h b/firmware/controllers/generated/signature_hellen121nissan.h index 83f1bd1212..95845c9ca4 100644 --- a/firmware/controllers/generated/signature_hellen121nissan.h +++ b/firmware/controllers/generated/signature_hellen121nissan.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD hellen121nissan #define SIGNATURE_DATE 2021.09.18 -#define SIGNATURE_HASH 2183124641 -#define TS_SIGNATURE "rusEFI 2021.09.18.hellen121nissan.2183124641" +#define SIGNATURE_HASH 2439493124 +#define TS_SIGNATURE "rusEFI 2021.09.18.hellen121nissan.2439493124" diff --git a/firmware/controllers/generated/signature_hellen121vag.h b/firmware/controllers/generated/signature_hellen121vag.h index e8f90bb656..afdb512b8b 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.09.18 -#define SIGNATURE_HASH 1510108837 -#define TS_SIGNATURE "rusEFI 2021.09.18.hellen121vag.1510108837" +#define SIGNATURE_HASH 1232735744 +#define TS_SIGNATURE "rusEFI 2021.09.18.hellen121vag.1232735744" diff --git a/firmware/controllers/generated/signature_hellen128.h b/firmware/controllers/generated/signature_hellen128.h index 45a304ca6c..27f4ed4950 100644 --- a/firmware/controllers/generated/signature_hellen128.h +++ b/firmware/controllers/generated/signature_hellen128.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD hellen128 #define SIGNATURE_DATE 2021.09.18 -#define SIGNATURE_HASH 2270537276 -#define TS_SIGNATURE "rusEFI 2021.09.18.hellen128.2270537276" +#define SIGNATURE_HASH 2486027929 +#define TS_SIGNATURE "rusEFI 2021.09.18.hellen128.2486027929" diff --git a/firmware/controllers/generated/signature_hellen154hyundai.h b/firmware/controllers/generated/signature_hellen154hyundai.h index 18e7929906..1deeaaac50 100644 --- a/firmware/controllers/generated/signature_hellen154hyundai.h +++ b/firmware/controllers/generated/signature_hellen154hyundai.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD hellen154hyundai #define SIGNATURE_DATE 2021.09.18 -#define SIGNATURE_HASH 609104153 -#define TS_SIGNATURE "rusEFI 2021.09.18.hellen154hyundai.609104153" +#define SIGNATURE_HASH 926306748 +#define TS_SIGNATURE "rusEFI 2021.09.18.hellen154hyundai.926306748" diff --git a/firmware/controllers/generated/signature_hellen72.h b/firmware/controllers/generated/signature_hellen72.h index afaf4a3f0d..19b3ae3de2 100644 --- a/firmware/controllers/generated/signature_hellen72.h +++ b/firmware/controllers/generated/signature_hellen72.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD hellen72 #define SIGNATURE_DATE 2021.09.18 -#define SIGNATURE_HASH 1870393028 -#define TS_SIGNATURE "rusEFI 2021.09.18.hellen72.1870393028" +#define SIGNATURE_HASH 2080607841 +#define TS_SIGNATURE "rusEFI 2021.09.18.hellen72.2080607841" diff --git a/firmware/controllers/generated/signature_hellenNA6.h b/firmware/controllers/generated/signature_hellenNA6.h index a148c10d9a..21b7f5331e 100644 --- a/firmware/controllers/generated/signature_hellenNA6.h +++ b/firmware/controllers/generated/signature_hellenNA6.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD hellenNA6 #define SIGNATURE_DATE 2021.09.18 -#define SIGNATURE_HASH 3412656055 -#define TS_SIGNATURE "rusEFI 2021.09.18.hellenNA6.3412656055" +#define SIGNATURE_HASH 3624967954 +#define TS_SIGNATURE "rusEFI 2021.09.18.hellenNA6.3624967954" diff --git a/firmware/controllers/generated/signature_hellen_cypress.h b/firmware/controllers/generated/signature_hellen_cypress.h index 15aa6008ba..1176d3b881 100644 --- a/firmware/controllers/generated/signature_hellen_cypress.h +++ b/firmware/controllers/generated/signature_hellen_cypress.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD hellen_cypress #define SIGNATURE_DATE 2021.09.18 -#define SIGNATURE_HASH 1267881267 -#define TS_SIGNATURE "rusEFI 2021.09.18.hellen_cypress.1267881267" +#define SIGNATURE_HASH 1491744150 +#define TS_SIGNATURE "rusEFI 2021.09.18.hellen_cypress.1491744150" diff --git a/firmware/controllers/generated/signature_kin.h b/firmware/controllers/generated/signature_kin.h index ec2c95bf36..0e3ba21ba2 100644 --- a/firmware/controllers/generated/signature_kin.h +++ b/firmware/controllers/generated/signature_kin.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD kin #define SIGNATURE_DATE 2021.09.18 -#define SIGNATURE_HASH 3023542735 -#define TS_SIGNATURE "rusEFI 2021.09.18.kin.3023542735" +#define SIGNATURE_HASH 2807036266 +#define TS_SIGNATURE "rusEFI 2021.09.18.kin.2807036266" diff --git a/firmware/controllers/generated/signature_mre_f4.h b/firmware/controllers/generated/signature_mre_f4.h index c5db3c3ab2..32ebb2c9fa 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 2021.09.18 -#define SIGNATURE_HASH 2530844136 -#define TS_SIGNATURE "rusEFI 2021.09.18.mre_f4.2530844136" +#define SIGNATURE_HASH 2241985869 +#define TS_SIGNATURE "rusEFI 2021.09.18.mre_f4.2241985869" diff --git a/firmware/controllers/generated/signature_mre_f7.h b/firmware/controllers/generated/signature_mre_f7.h index ba4d8bd3e5..01f5cd7409 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 2021.09.18 -#define SIGNATURE_HASH 2530844136 -#define TS_SIGNATURE "rusEFI 2021.09.18.mre_f7.2530844136" +#define SIGNATURE_HASH 2241985869 +#define TS_SIGNATURE "rusEFI 2021.09.18.mre_f7.2241985869" diff --git a/firmware/controllers/generated/signature_prometheus_405.h b/firmware/controllers/generated/signature_prometheus_405.h index 78fed0ba94..ca1b55456d 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 2021.09.18 -#define SIGNATURE_HASH 1493456645 -#define TS_SIGNATURE "rusEFI 2021.09.18.prometheus_405.1493456645" +#define SIGNATURE_HASH 1249654688 +#define TS_SIGNATURE "rusEFI 2021.09.18.prometheus_405.1249654688" diff --git a/firmware/controllers/generated/signature_prometheus_469.h b/firmware/controllers/generated/signature_prometheus_469.h index 1e00ecc368..a544b180d4 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 2021.09.18 -#define SIGNATURE_HASH 1493456645 -#define TS_SIGNATURE "rusEFI 2021.09.18.prometheus_469.1493456645" +#define SIGNATURE_HASH 1249654688 +#define TS_SIGNATURE "rusEFI 2021.09.18.prometheus_469.1249654688" diff --git a/firmware/controllers/generated/signature_proteus_f4.h b/firmware/controllers/generated/signature_proteus_f4.h index a1f82dbdde..e2fb1fc9d6 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 2021.09.18 -#define SIGNATURE_HASH 4012408901 -#define TS_SIGNATURE "rusEFI 2021.09.18.proteus_f4.4012408901" +#define SIGNATURE_HASH 4233158880 +#define TS_SIGNATURE "rusEFI 2021.09.18.proteus_f4.4233158880" diff --git a/firmware/controllers/generated/signature_proteus_f7.h b/firmware/controllers/generated/signature_proteus_f7.h index 446218a9cc..bc6cb44ff8 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 2021.09.18 -#define SIGNATURE_HASH 4012408901 -#define TS_SIGNATURE "rusEFI 2021.09.18.proteus_f7.4012408901" +#define SIGNATURE_HASH 4233158880 +#define TS_SIGNATURE "rusEFI 2021.09.18.proteus_f7.4233158880" diff --git a/firmware/controllers/generated/signature_subaru_eg33_f7.h b/firmware/controllers/generated/signature_subaru_eg33_f7.h index 6650e7d3d2..5c61acc567 100644 --- a/firmware/controllers/generated/signature_subaru_eg33_f7.h +++ b/firmware/controllers/generated/signature_subaru_eg33_f7.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD subaru_eg33_f7 #define SIGNATURE_DATE 2021.09.18 -#define SIGNATURE_HASH 2623825280 -#define TS_SIGNATURE "rusEFI 2021.09.18.subaru_eg33_f7.2623825280" +#define SIGNATURE_HASH 2400978213 +#define TS_SIGNATURE "rusEFI 2021.09.18.subaru_eg33_f7.2400978213" diff --git a/firmware/tunerstudio/generated/cache.zip b/firmware/tunerstudio/generated/cache.zip index 325ae678c05db69edb23db3fccf9b275c5f7f6be..712549097c8d4fa220aa4e4ddd1b6da64c8ba867 100644 GIT binary patch delta 487754 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 delta 489358 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 z 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 diff --git a/firmware/tunerstudio/generated/rusefi.ini b/firmware/tunerstudio/generated/rusefi.ini index d23a48e0bb..f3286da94c 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.09.18.all.166629091" + signature = "rusEFI 2021.09.18.all.446099014" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.09.18.all.166629091" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.09.18.all.446099014" ; 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 Sep 18 04:21:11 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Sep 18 19:03:59 UTC 2021 pageSize = 20000 page = 1 @@ -2981,7 +2981,7 @@ menuDialog = main subMenu = vvtTable2Tbl, "VVT exhaust target" subMenu = std_separator - subMenu = fsioInputsDialog, "FSIO inputs" + subMenu = auxInputsDialog, "Aux inputs" subMenu = fsioOutputsDialog, "FSIO outputs" subMenu = fsioFormulas, "FSIO Formulas" @@ -4720,7 +4720,7 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" field = "#6", fsioFormulas6 - dialog = fsioInputsDialog, "FSIO inputs" + dialog = auxInputsDialog, "Aux inputs" field = "ADC #1", fsioAdc1 field = "ADC #2", fsioAdc2 field = "ADC #3", fsioAdc3 diff --git a/firmware/tunerstudio/generated/rusefi_atlas.ini b/firmware/tunerstudio/generated/rusefi_atlas.ini index 33fe31fe9a..22d53aef7c 100644 --- a/firmware/tunerstudio/generated/rusefi_atlas.ini +++ b/firmware/tunerstudio/generated/rusefi_atlas.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.09.18.atlas.166629091" + signature = "rusEFI 2021.09.18.atlas.446099014" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.09.18.atlas.166629091" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.09.18.atlas.446099014" ; 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 Sep 18 04:21:09 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Sep 18 19:03:56 UTC 2021 pageSize = 20000 page = 1 @@ -2981,7 +2981,7 @@ menuDialog = main subMenu = vvtTable2Tbl, "VVT exhaust target" subMenu = std_separator - subMenu = fsioInputsDialog, "FSIO inputs" + subMenu = auxInputsDialog, "Aux inputs" subMenu = fsioOutputsDialog, "FSIO outputs" subMenu = fsioFormulas, "FSIO Formulas" @@ -4720,7 +4720,7 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" field = "#6", fsioFormulas6 - dialog = fsioInputsDialog, "FSIO inputs" + dialog = auxInputsDialog, "Aux inputs" field = "ADC #1", fsioAdc1 field = "ADC #2", fsioAdc2 field = "ADC #3", fsioAdc3 diff --git a/firmware/tunerstudio/generated/rusefi_f429-discovery.ini b/firmware/tunerstudio/generated/rusefi_f429-discovery.ini index dbca49424d..558d834a45 100644 --- a/firmware/tunerstudio/generated/rusefi_f429-discovery.ini +++ b/firmware/tunerstudio/generated/rusefi_f429-discovery.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.09.18.f429-discovery.166629091" + signature = "rusEFI 2021.09.18.f429-discovery.446099014" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.09.18.f429-discovery.166629091" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.09.18.f429-discovery.446099014" ; 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 Sep 18 04:20:32 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Sep 18 19:03:11 UTC 2021 pageSize = 20000 page = 1 @@ -2981,7 +2981,7 @@ menuDialog = main subMenu = vvtTable2Tbl, "VVT exhaust target" subMenu = std_separator - subMenu = fsioInputsDialog, "FSIO inputs" + subMenu = auxInputsDialog, "Aux inputs" subMenu = fsioOutputsDialog, "FSIO outputs" subMenu = fsioFormulas, "FSIO Formulas" @@ -4720,7 +4720,7 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" field = "#6", fsioFormulas6 - dialog = fsioInputsDialog, "FSIO inputs" + dialog = auxInputsDialog, "Aux inputs" field = "ADC #1", fsioAdc1 field = "ADC #2", fsioAdc2 field = "ADC #3", fsioAdc3 diff --git a/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini b/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini index 9a44f584e5..ff98b58747 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.09.18.frankenso_na6.1943853834" + signature = "rusEFI 2021.09.18.frankenso_na6.1621408687" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.09.18.frankenso_na6.1943853834" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.09.18.frankenso_na6.1621408687" ; 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 Sep 18 04:20:57 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Sep 18 19:03:42 UTC 2021 pageSize = 20000 page = 1 @@ -2981,7 +2981,7 @@ menuDialog = main subMenu = vvtTable2Tbl, "VVT exhaust target" subMenu = std_separator - subMenu = fsioInputsDialog, "FSIO inputs" + subMenu = auxInputsDialog, "Aux inputs" subMenu = fsioOutputsDialog, "FSIO outputs" subMenu = fsioFormulas, "FSIO Formulas" @@ -4720,7 +4720,7 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" field = "#6", fsioFormulas6 - dialog = fsioInputsDialog, "FSIO inputs" + dialog = auxInputsDialog, "Aux inputs" field = "ADC #1", fsioAdc1 field = "ADC #2", fsioAdc2 field = "ADC #3", fsioAdc3 diff --git a/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini b/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini index db1dc0e4cc..83b1a940bb 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.09.18.hellen-nb1.925378538" + signature = "rusEFI 2021.09.18.hellen-nb1.609240911" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.09.18.hellen-nb1.925378538" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.09.18.hellen-nb1.609240911" ; 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 Sep 18 04:20:47 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Sep 18 19:03:29 UTC 2021 pageSize = 20000 page = 1 @@ -2981,7 +2981,7 @@ menuDialog = main subMenu = vvtTable2Tbl, "VVT exhaust target" subMenu = std_separator - subMenu = fsioInputsDialog, "FSIO inputs" + subMenu = auxInputsDialog, "Aux inputs" subMenu = fsioOutputsDialog, "FSIO outputs" subMenu = fsioFormulas, "FSIO Formulas" @@ -4696,7 +4696,7 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" field = "#6", fsioFormulas6 - dialog = fsioInputsDialog, "FSIO inputs" + dialog = auxInputsDialog, "Aux inputs" field = "ADC #1", fsioAdc1 field = "ADC #2", fsioAdc2 field = "ADC #3", fsioAdc3 diff --git a/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini b/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini index e135f99072..bee9a3dab7 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.09.18.hellen121nissan.2183124641" + signature = "rusEFI 2021.09.18.hellen121nissan.2439493124" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.09.18.hellen121nissan.2183124641" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.09.18.hellen121nissan.2439493124" ; 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 Sep 18 04:20:39 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Sep 18 19:03:20 UTC 2021 pageSize = 20000 page = 1 @@ -2981,7 +2981,7 @@ menuDialog = main subMenu = vvtTable2Tbl, "VVT exhaust target" subMenu = std_separator - subMenu = fsioInputsDialog, "FSIO inputs" + subMenu = auxInputsDialog, "Aux inputs" subMenu = fsioOutputsDialog, "FSIO outputs" subMenu = fsioFormulas, "FSIO Formulas" @@ -4696,7 +4696,7 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" field = "#6", fsioFormulas6 - dialog = fsioInputsDialog, "FSIO inputs" + dialog = auxInputsDialog, "Aux inputs" field = "ADC #1", fsioAdc1 field = "ADC #2", fsioAdc2 field = "ADC #3", fsioAdc3 diff --git a/firmware/tunerstudio/generated/rusefi_hellen121vag.ini b/firmware/tunerstudio/generated/rusefi_hellen121vag.ini index b0b437ad67..304a44fde7 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.09.18.hellen121vag.1510108837" + signature = "rusEFI 2021.09.18.hellen121vag.1232735744" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.09.18.hellen121vag.1510108837" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.09.18.hellen121vag.1232735744" ; 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 Sep 18 04:20:37 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Sep 18 19:03:17 UTC 2021 pageSize = 20000 page = 1 @@ -2981,7 +2981,7 @@ menuDialog = main subMenu = vvtTable2Tbl, "VVT exhaust target" subMenu = std_separator - subMenu = fsioInputsDialog, "FSIO inputs" + subMenu = auxInputsDialog, "Aux inputs" subMenu = fsioOutputsDialog, "FSIO outputs" subMenu = fsioFormulas, "FSIO Formulas" @@ -4696,7 +4696,7 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" field = "#6", fsioFormulas6 - dialog = fsioInputsDialog, "FSIO inputs" + dialog = auxInputsDialog, "Aux inputs" field = "ADC #1", fsioAdc1 field = "ADC #2", fsioAdc2 field = "ADC #3", fsioAdc3 diff --git a/firmware/tunerstudio/generated/rusefi_hellen128mercedes.ini b/firmware/tunerstudio/generated/rusefi_hellen128mercedes.ini index 287eadc743..44547a4fcb 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen128mercedes.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen128mercedes.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.09.18.hellen128.2270537276" + signature = "rusEFI 2021.09.18.hellen128.2486027929" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.09.18.hellen128.2270537276" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.09.18.hellen128.2486027929" ; 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 Sep 18 04:20:34 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Sep 18 19:03:14 UTC 2021 pageSize = 20000 page = 1 @@ -2981,7 +2981,7 @@ menuDialog = main subMenu = vvtTable2Tbl, "VVT exhaust target" subMenu = std_separator - subMenu = fsioInputsDialog, "FSIO inputs" + subMenu = auxInputsDialog, "Aux inputs" subMenu = fsioOutputsDialog, "FSIO outputs" subMenu = fsioFormulas, "FSIO Formulas" @@ -4696,7 +4696,7 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" field = "#6", fsioFormulas6 - dialog = fsioInputsDialog, "FSIO inputs" + dialog = auxInputsDialog, "Aux inputs" field = "ADC #1", fsioAdc1 field = "ADC #2", fsioAdc2 field = "ADC #3", fsioAdc3 diff --git a/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini b/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini index f21852c1f4..e9eb0879fc 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.09.18.hellen154hyundai.609104153" + signature = "rusEFI 2021.09.18.hellen154hyundai.926306748" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.09.18.hellen154hyundai.609104153" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.09.18.hellen154hyundai.926306748" ; 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 Sep 18 04:20:42 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Sep 18 19:03:23 UTC 2021 pageSize = 20000 page = 1 @@ -2981,7 +2981,7 @@ menuDialog = main subMenu = vvtTable2Tbl, "VVT exhaust target" subMenu = std_separator - subMenu = fsioInputsDialog, "FSIO inputs" + subMenu = auxInputsDialog, "Aux inputs" subMenu = fsioOutputsDialog, "FSIO outputs" subMenu = fsioFormulas, "FSIO Formulas" @@ -4696,7 +4696,7 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" field = "#6", fsioFormulas6 - dialog = fsioInputsDialog, "FSIO inputs" + dialog = auxInputsDialog, "Aux inputs" field = "ADC #1", fsioAdc1 field = "ADC #2", fsioAdc2 field = "ADC #3", fsioAdc3 diff --git a/firmware/tunerstudio/generated/rusefi_hellen72.ini b/firmware/tunerstudio/generated/rusefi_hellen72.ini index 48acd63afb..6dc73fc50d 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.09.18.hellen72.1870393028" + signature = "rusEFI 2021.09.18.hellen72.2080607841" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.09.18.hellen72.1870393028" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.09.18.hellen72.2080607841" ; 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 Sep 18 04:20:44 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Sep 18 19:03:26 UTC 2021 pageSize = 20000 page = 1 @@ -2981,7 +2981,7 @@ menuDialog = main subMenu = vvtTable2Tbl, "VVT exhaust target" subMenu = std_separator - subMenu = fsioInputsDialog, "FSIO inputs" + subMenu = auxInputsDialog, "Aux inputs" subMenu = fsioOutputsDialog, "FSIO outputs" subMenu = fsioFormulas, "FSIO Formulas" @@ -4696,7 +4696,7 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" field = "#6", fsioFormulas6 - dialog = fsioInputsDialog, "FSIO inputs" + dialog = auxInputsDialog, "Aux inputs" field = "ADC #1", fsioAdc1 field = "ADC #2", fsioAdc2 field = "ADC #3", fsioAdc3 diff --git a/firmware/tunerstudio/generated/rusefi_hellenNA6.ini b/firmware/tunerstudio/generated/rusefi_hellenNA6.ini index 88b84781de..360f0a5e77 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.09.18.hellenNA6.3412656055" + signature = "rusEFI 2021.09.18.hellenNA6.3624967954" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.09.18.hellenNA6.3412656055" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.09.18.hellenNA6.3624967954" ; 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 Sep 18 04:20:49 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Sep 18 19:03:32 UTC 2021 pageSize = 20000 page = 1 @@ -2981,7 +2981,7 @@ menuDialog = main subMenu = vvtTable2Tbl, "VVT exhaust target" subMenu = std_separator - subMenu = fsioInputsDialog, "FSIO inputs" + subMenu = auxInputsDialog, "Aux inputs" subMenu = fsioOutputsDialog, "FSIO outputs" subMenu = fsioFormulas, "FSIO Formulas" @@ -4696,7 +4696,7 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" field = "#6", fsioFormulas6 - dialog = fsioInputsDialog, "FSIO inputs" + dialog = auxInputsDialog, "Aux inputs" field = "ADC #1", fsioAdc1 field = "ADC #2", fsioAdc2 field = "ADC #3", fsioAdc3 diff --git a/firmware/tunerstudio/generated/rusefi_hellen_cypress.ini b/firmware/tunerstudio/generated/rusefi_hellen_cypress.ini index a54896cd2b..27039ba172 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.09.18.hellen_cypress.1267881267" + signature = "rusEFI 2021.09.18.hellen_cypress.1491744150" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.09.18.hellen_cypress.1267881267" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.09.18.hellen_cypress.1491744150" ; 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 Sat Sep 18 04:21:16 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Sat Sep 18 19:04:05 UTC 2021 pageSize = 20000 page = 1 @@ -2981,7 +2981,7 @@ menuDialog = main subMenu = vvtTable2Tbl, "VVT exhaust target" subMenu = std_separator - subMenu = fsioInputsDialog, "FSIO inputs" + subMenu = auxInputsDialog, "Aux inputs" subMenu = fsioOutputsDialog, "FSIO outputs" subMenu = fsioFormulas, "FSIO Formulas" @@ -4720,7 +4720,7 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" field = "#6", fsioFormulas6 - dialog = fsioInputsDialog, "FSIO inputs" + dialog = auxInputsDialog, "Aux inputs" field = "ADC #1", fsioAdc1 field = "ADC #2", fsioAdc2 field = "ADC #3", fsioAdc3 diff --git a/firmware/tunerstudio/generated/rusefi_kinetis.ini b/firmware/tunerstudio/generated/rusefi_kinetis.ini index 8b8e346ab3..fb32285daf 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.09.18.kin.3023542735" + signature = "rusEFI 2021.09.18.kin.2807036266" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.09.18.kin.3023542735" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.09.18.kin.2807036266" ; 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 Sat Sep 18 04:21:14 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Sat Sep 18 19:04:02 UTC 2021 pageSize = 19972 page = 1 @@ -2953,7 +2953,7 @@ menuDialog = main subMenu = vvtTable2Tbl, "VVT exhaust target" subMenu = std_separator - subMenu = fsioInputsDialog, "FSIO inputs" + subMenu = auxInputsDialog, "Aux inputs" subMenu = fsioOutputsDialog, "FSIO outputs" subMenu = fsioFormulas, "FSIO Formulas" @@ -4693,7 +4693,7 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" field = "#6", fsioFormulas6 - dialog = fsioInputsDialog, "FSIO inputs" + dialog = auxInputsDialog, "Aux inputs" field = "ADC #1", fsioAdc1 field = "ADC #2", fsioAdc2 field = "ADC #3", fsioAdc3 diff --git a/firmware/tunerstudio/generated/rusefi_mre_f4.ini b/firmware/tunerstudio/generated/rusefi_mre_f4.ini index 489e2c5284..8082363f94 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.09.18.mre_f4.2530844136" + signature = "rusEFI 2021.09.18.mre_f4.2241985869" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.09.18.mre_f4.2530844136" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.09.18.mre_f4.2241985869" ; 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 Sep 18 04:20:55 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Sep 18 19:03:38 UTC 2021 pageSize = 20000 page = 1 @@ -2981,7 +2981,7 @@ menuDialog = main subMenu = vvtTable2Tbl, "VVT exhaust target" subMenu = std_separator - subMenu = fsioInputsDialog, "FSIO inputs" + subMenu = auxInputsDialog, "Aux inputs" subMenu = fsioOutputsDialog, "FSIO outputs" subMenu = fsioFormulas, "FSIO Formulas" @@ -4695,7 +4695,7 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" field = "#6", fsioFormulas6 - dialog = fsioInputsDialog, "FSIO inputs" + dialog = auxInputsDialog, "Aux inputs" field = "ADC #1", fsioAdc1 field = "ADC #2", fsioAdc2 field = "ADC #3", fsioAdc3 diff --git a/firmware/tunerstudio/generated/rusefi_mre_f7.ini b/firmware/tunerstudio/generated/rusefi_mre_f7.ini index c3aa4b760c..7ce0859ead 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.09.18.mre_f7.2530844136" + signature = "rusEFI 2021.09.18.mre_f7.2241985869" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.09.18.mre_f7.2530844136" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.09.18.mre_f7.2241985869" ; 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 Sep 18 04:20:52 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Sep 18 19:03:35 UTC 2021 pageSize = 20000 page = 1 @@ -2981,7 +2981,7 @@ menuDialog = main subMenu = vvtTable2Tbl, "VVT exhaust target" subMenu = std_separator - subMenu = fsioInputsDialog, "FSIO inputs" + subMenu = auxInputsDialog, "Aux inputs" subMenu = fsioOutputsDialog, "FSIO outputs" subMenu = fsioFormulas, "FSIO Formulas" @@ -4695,7 +4695,7 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" field = "#6", fsioFormulas6 - dialog = fsioInputsDialog, "FSIO inputs" + dialog = auxInputsDialog, "Aux inputs" field = "ADC #1", fsioAdc1 field = "ADC #2", fsioAdc2 field = "ADC #3", fsioAdc3 diff --git a/firmware/tunerstudio/generated/rusefi_prometheus_405.ini b/firmware/tunerstudio/generated/rusefi_prometheus_405.ini index 524a27b669..35e704d9f8 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.09.18.prometheus_405.1493456645" + signature = "rusEFI 2021.09.18.prometheus_405.1249654688" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.09.18.prometheus_405.1493456645" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.09.18.prometheus_405.1249654688" ; 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 Sep 18 04:21:02 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Sep 18 19:03:47 UTC 2021 pageSize = 20000 page = 1 @@ -2977,7 +2977,7 @@ menuDialog = main subMenu = vvtTable2Tbl, "VVT exhaust target" subMenu = std_separator - subMenu = fsioInputsDialog, "FSIO inputs" + subMenu = auxInputsDialog, "Aux inputs" subMenu = fsioOutputsDialog, "FSIO outputs" subMenu = fsioFormulas, "FSIO Formulas" @@ -4715,7 +4715,7 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" field = "#6", fsioFormulas6 - dialog = fsioInputsDialog, "FSIO inputs" + dialog = auxInputsDialog, "Aux inputs" field = "ADC #1", fsioAdc1 field = "ADC #2", fsioAdc2 field = "ADC #3", fsioAdc3 diff --git a/firmware/tunerstudio/generated/rusefi_prometheus_469.ini b/firmware/tunerstudio/generated/rusefi_prometheus_469.ini index c4e687c072..0301c90879 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.09.18.prometheus_469.1493456645" + signature = "rusEFI 2021.09.18.prometheus_469.1249654688" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.09.18.prometheus_469.1493456645" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.09.18.prometheus_469.1249654688" ; 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 Sep 18 04:20:59 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Sep 18 19:03:45 UTC 2021 pageSize = 20000 page = 1 @@ -2977,7 +2977,7 @@ menuDialog = main subMenu = vvtTable2Tbl, "VVT exhaust target" subMenu = std_separator - subMenu = fsioInputsDialog, "FSIO inputs" + subMenu = auxInputsDialog, "Aux inputs" subMenu = fsioOutputsDialog, "FSIO outputs" subMenu = fsioFormulas, "FSIO Formulas" @@ -4715,7 +4715,7 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" field = "#6", fsioFormulas6 - dialog = fsioInputsDialog, "FSIO inputs" + dialog = auxInputsDialog, "Aux inputs" field = "ADC #1", fsioAdc1 field = "ADC #2", fsioAdc2 field = "ADC #3", fsioAdc3 diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f4.ini b/firmware/tunerstudio/generated/rusefi_proteus_f4.ini index 7eb0cedfe4..7bb5767999 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.09.18.proteus_f4.4012408901" + signature = "rusEFI 2021.09.18.proteus_f4.4233158880" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.09.18.proteus_f4.4012408901" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.09.18.proteus_f4.4233158880" ; 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 Sep 18 04:21:07 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Sep 18 19:03:53 UTC 2021 pageSize = 20000 page = 1 @@ -2981,7 +2981,7 @@ menuDialog = main subMenu = vvtTable2Tbl, "VVT exhaust target" subMenu = std_separator - subMenu = fsioInputsDialog, "FSIO inputs" + subMenu = auxInputsDialog, "Aux inputs" subMenu = fsioOutputsDialog, "FSIO outputs" subMenu = fsioFormulas, "FSIO Formulas" @@ -4688,7 +4688,7 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" field = "#6", fsioFormulas6 - dialog = fsioInputsDialog, "FSIO inputs" + dialog = auxInputsDialog, "Aux inputs" field = "ADC #1", fsioAdc1 field = "ADC #2", fsioAdc2 field = "ADC #3", fsioAdc3 diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f7.ini b/firmware/tunerstudio/generated/rusefi_proteus_f7.ini index 6a8cc6ae84..b76d2db25a 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.09.18.proteus_f7.4012408901" + signature = "rusEFI 2021.09.18.proteus_f7.4233158880" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.09.18.proteus_f7.4012408901" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.09.18.proteus_f7.4233158880" ; 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 Sep 18 04:21:04 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Sep 18 19:03:50 UTC 2021 pageSize = 20000 page = 1 @@ -2981,7 +2981,7 @@ menuDialog = main subMenu = vvtTable2Tbl, "VVT exhaust target" subMenu = std_separator - subMenu = fsioInputsDialog, "FSIO inputs" + subMenu = auxInputsDialog, "Aux inputs" subMenu = fsioOutputsDialog, "FSIO outputs" subMenu = fsioFormulas, "FSIO Formulas" @@ -4688,7 +4688,7 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" field = "#6", fsioFormulas6 - dialog = fsioInputsDialog, "FSIO inputs" + dialog = auxInputsDialog, "Aux inputs" field = "ADC #1", fsioAdc1 field = "ADC #2", fsioAdc2 field = "ADC #3", fsioAdc3 diff --git a/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini b/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini index 2a1f08de80..6fc709aebd 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.09.18.subaru_eg33_f7.2623825280" + signature = "rusEFI 2021.09.18.subaru_eg33_f7.2400978213" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.09.18.subaru_eg33_f7.2623825280" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.09.18.subaru_eg33_f7.2400978213" ; 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 Sat Sep 18 04:21:19 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 Sep 18 19:04:08 UTC 2021 pageSize = 20000 page = 1 @@ -2981,7 +2981,7 @@ menuDialog = main subMenu = vvtTable2Tbl, "VVT exhaust target" subMenu = std_separator - subMenu = fsioInputsDialog, "FSIO inputs" + subMenu = auxInputsDialog, "Aux inputs" subMenu = fsioOutputsDialog, "FSIO outputs" subMenu = fsioFormulas, "FSIO Formulas" @@ -4711,7 +4711,7 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00" field = "#6", fsioFormulas6 - dialog = fsioInputsDialog, "FSIO inputs" + dialog = auxInputsDialog, "Aux inputs" field = "ADC #1", fsioAdc1 field = "ADC #2", fsioAdc2 field = "ADC #3", fsioAdc3 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 3a55936cc0..8757dcafc2 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 Sat Sep 18 04:21:11 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Sep 18 19:03:59 UTC 2021 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -1226,7 +1226,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 = 166629091; + public static final int SIGNATURE_HASH = 446099014; public static final int silentTriggerError_offset = 1464; public static final int slowAdcAlpha_offset = 2088; public static final int sparkDwellRpmBins_offset = 332; @@ -1533,7 +1533,7 @@ public class Fields { public static final int TS_RESPONSE_UNDERRUN = 0x80; public static final int TS_RESPONSE_UNRECOGNIZED_COMMAND = 0x83; public static final char TS_SET_LOGGER_SWITCH = 'l'; - public static final String TS_SIGNATURE = "rusEFI 2021.09.18.all.166629091"; + public static final String TS_SIGNATURE = "rusEFI 2021.09.18.all.446099014"; public static final char TS_SINGLE_WRITE_COMMAND = 'W'; public static final char TS_TEST_COMMAND = 't'; public static final int TT_TT_1_16 = 50; diff --git a/java_console/rusefi.xml b/java_console/rusefi.xml index 6007d2ce8a..520e143144 100644 --- a/java_console/rusefi.xml +++ b/java_console/rusefi.xml @@ -1,6 +1,6 @@ - +