From 3b99932a410e9c22953f0c0ede5809469cb0f35c Mon Sep 17 00:00:00 2001 From: GitHub build-firmware Action Date: Mon, 4 Oct 2021 03:52:19 +0000 Subject: [PATCH] Auto-generated configs and docs --- ...ngine_configuration_generated_structures.h | 4 ++-- .../controllers/algo/rusefi_generated.h | 6 ++++-- ...ngine_configuration_generated_structures.h | 4 ++-- .../controllers/algo/rusefi_generated.h | 6 ++++-- ...ngine_configuration_generated_structures.h | 4 ++-- .../controllers/algo/rusefi_generated.h | 6 ++++-- ...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 | 6 ++++-- .../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 1981694 -> 1982714 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 | 7 +++++-- java_console/rusefi.xml | 2 +- 55 files changed, 174 insertions(+), 163 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 7b16985a13..1e891a2e2f 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 Mon Oct 04 02:33:16 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Mon Oct 04 03:51:18 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4351,4 +4351,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 Mon Oct 04 02:33:16 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Mon Oct 04 03:51:18 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 3c9a722c4e..5d88f9f387 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 @@ -657,6 +657,7 @@ #define GAUGE_NAME_BARO_PRESSURE "Barometric pressure" #define GAUGE_NAME_CLT "CLT" #define GAUGE_NAME_CPU_TEMP "CPU Temperature" +#define GAUGE_NAME_CURRENT_GEAR "Current Gear" #define GAUGE_NAME_DEBUG_F1 "debug f1" #define GAUGE_NAME_DEBUG_F2 "debug f2: iTerm" #define GAUGE_NAME_DEBUG_F3 "debug f3: prevError" @@ -669,6 +670,7 @@ #define GAUGE_NAME_DEBUG_I3 "debug i3" #define GAUGE_NAME_DEBUG_I4 "debug i4" #define GAUGE_NAME_DEBUG_I5 "debug i5" +#define GAUGE_NAME_DESIRED_GEAR "Desired Gear" #define GAUGE_NAME_DWELL_DUTY "dwell: coil duty cycle" #define GAUGE_NAME_ECU_TEMPERATURE "ECU temperature" #define GAUGE_NAME_ENGINE_CRC16 "Engine CRC16" @@ -1306,7 +1308,7 @@ #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD hellen_cypress #define SIGNATURE_DATE 2021.10.04 -#define SIGNATURE_HASH 2777461854 +#define SIGNATURE_HASH 1503892240 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1662,7 +1664,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2021.10.04.hellen_cypress.2777461854" +#define TS_SIGNATURE "rusEFI 2021.10.04.hellen_cypress.1503892240" #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 2f7ed934a0..d9bbd90db1 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 Mon Oct 04 02:33:13 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Mon Oct 04 03:51:16 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4345,4 +4345,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 Mon Oct 04 02:33:13 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Mon Oct 04 03:51:16 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 20b219c2af..4e11940ff9 100644 --- a/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h +++ b/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h @@ -638,6 +638,7 @@ #define GAUGE_NAME_BARO_PRESSURE "Barometric pressure" #define GAUGE_NAME_CLT "CLT" #define GAUGE_NAME_CPU_TEMP "CPU Temperature" +#define GAUGE_NAME_CURRENT_GEAR "Current Gear" #define GAUGE_NAME_DEBUG_F1 "debug f1" #define GAUGE_NAME_DEBUG_F2 "debug f2: iTerm" #define GAUGE_NAME_DEBUG_F3 "debug f3: prevError" @@ -650,6 +651,7 @@ #define GAUGE_NAME_DEBUG_I3 "debug i3" #define GAUGE_NAME_DEBUG_I4 "debug i4" #define GAUGE_NAME_DEBUG_I5 "debug i5" +#define GAUGE_NAME_DESIRED_GEAR "Desired Gear" #define GAUGE_NAME_DWELL_DUTY "dwell: coil duty cycle" #define GAUGE_NAME_ECU_TEMPERATURE "ECU temperature" #define GAUGE_NAME_ENGINE_CRC16 "Engine CRC16" @@ -1287,7 +1289,7 @@ #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD kin #define SIGNATURE_DATE 2021.10.04 -#define SIGNATURE_HASH 1512667298 +#define SIGNATURE_HASH 2785435628 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1643,7 +1645,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator true #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2021.10.04.kin.1512667298" +#define TS_SIGNATURE "rusEFI 2021.10.04.kin.2785435628" #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 0f21c8d0c8..eb1d58b981 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 Mon Oct 04 02:33: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 Mon Oct 04 03:51:21 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4351,4 +4351,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 Mon Oct 04 02:33: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 Mon Oct 04 03:51:21 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 fad691dd61..74697b4670 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 @@ -657,6 +657,7 @@ #define GAUGE_NAME_BARO_PRESSURE "Barometric pressure" #define GAUGE_NAME_CLT "CLT" #define GAUGE_NAME_CPU_TEMP "CPU Temperature" +#define GAUGE_NAME_CURRENT_GEAR "Current Gear" #define GAUGE_NAME_DEBUG_F1 "debug f1" #define GAUGE_NAME_DEBUG_F2 "debug f2: iTerm" #define GAUGE_NAME_DEBUG_F3 "debug f3: prevError" @@ -669,6 +670,7 @@ #define GAUGE_NAME_DEBUG_I3 "debug i3" #define GAUGE_NAME_DEBUG_I4 "debug i4" #define GAUGE_NAME_DEBUG_I5 "debug i5" +#define GAUGE_NAME_DESIRED_GEAR "Desired Gear" #define GAUGE_NAME_DWELL_DUTY "dwell: coil duty cycle" #define GAUGE_NAME_ECU_TEMPERATURE "ECU temperature" #define GAUGE_NAME_ENGINE_CRC16 "Engine CRC16" @@ -1307,7 +1309,7 @@ #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD subaru_eg33_f7 #define SIGNATURE_DATE 2021.10.04 -#define SIGNATURE_HASH 1920632045 +#define SIGNATURE_HASH 2387977123 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1663,7 +1665,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port false -#define TS_SIGNATURE "rusEFI 2021.10.04.subaru_eg33_f7.1920632045" +#define TS_SIGNATURE "rusEFI 2021.10.04.subaru_eg33_f7.2387977123" #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 9fdee61da5..8fbffad92d 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 Mon Oct 04 02:33:10 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Oct 04 03:51:14 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4351,4 +4351,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 Mon Oct 04 02:33:10 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Oct 04 03:51:14 UTC 2021 diff --git a/firmware/controllers/generated/fsio_enums_generated.def b/firmware/controllers/generated/fsio_enums_generated.def index 3e7e2a56ee..d683421350 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 Mon Oct 04 02:33:10 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Oct 04 03:51:14 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 f8c18eb6c6..07cce8b1b9 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 Mon Oct 04 02:33:10 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Oct 04 03:51:14 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 f901733cf5..ededdd3310 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 Mon Oct 04 02:33:10 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Oct 04 03:51:14 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 0c31718485..dd2e862c76 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 Mon Oct 04 02:33:10 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Oct 04 03:51:14 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 0a53810b9e..dbd73fc6b9 100644 --- a/firmware/controllers/generated/rusefi_generated.h +++ b/firmware/controllers/generated/rusefi_generated.h @@ -657,6 +657,7 @@ #define GAUGE_NAME_BARO_PRESSURE "Barometric pressure" #define GAUGE_NAME_CLT "CLT" #define GAUGE_NAME_CPU_TEMP "CPU Temperature" +#define GAUGE_NAME_CURRENT_GEAR "Current Gear" #define GAUGE_NAME_DEBUG_F1 "debug f1" #define GAUGE_NAME_DEBUG_F2 "debug f2: iTerm" #define GAUGE_NAME_DEBUG_F3 "debug f3: prevError" @@ -669,6 +670,7 @@ #define GAUGE_NAME_DEBUG_I3 "debug i3" #define GAUGE_NAME_DEBUG_I4 "debug i4" #define GAUGE_NAME_DEBUG_I5 "debug i5" +#define GAUGE_NAME_DESIRED_GEAR "Desired Gear" #define GAUGE_NAME_DWELL_DUTY "dwell: coil duty cycle" #define GAUGE_NAME_ECU_TEMPERATURE "ECU temperature" #define GAUGE_NAME_ENGINE_CRC16 "Engine CRC16" @@ -1306,7 +1308,7 @@ #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD all #define SIGNATURE_DATE 2021.10.04 -#define SIGNATURE_HASH 3891294094 +#define SIGNATURE_HASH 467617984 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1662,7 +1664,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2021.10.04.all.3891294094" +#define TS_SIGNATURE "rusEFI 2021.10.04.all.467617984" #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 3d3ad14fc3..1e31345bcb 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.10.04 -#define SIGNATURE_HASH 1818972709 -#define TS_SIGNATURE "rusEFI 2021.10.04.all.1818972709" +#define SIGNATURE_HASH 467617984 +#define TS_SIGNATURE "rusEFI 2021.10.04.all.467617984" diff --git a/firmware/controllers/generated/signature_atlas.h b/firmware/controllers/generated/signature_atlas.h index b1e27542bf..c824739bc2 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.10.04 -#define SIGNATURE_HASH 1818972709 -#define TS_SIGNATURE "rusEFI 2021.10.04.atlas.1818972709" +#define SIGNATURE_HASH 467617984 +#define TS_SIGNATURE "rusEFI 2021.10.04.atlas.467617984" diff --git a/firmware/controllers/generated/signature_f429-discovery.h b/firmware/controllers/generated/signature_f429-discovery.h index 33878225d8..676e078178 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.10.04 -#define SIGNATURE_HASH 1818972709 -#define TS_SIGNATURE "rusEFI 2021.10.04.f429-discovery.1818972709" +#define SIGNATURE_HASH 467617984 +#define TS_SIGNATURE "rusEFI 2021.10.04.f429-discovery.467617984" diff --git a/firmware/controllers/generated/signature_frankenso_na6.h b/firmware/controllers/generated/signature_frankenso_na6.h index e1625daa6f..19f0d4b029 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.10.04 -#define SIGNATURE_HASH 374933452 -#define TS_SIGNATURE "rusEFI 2021.10.04.frankenso_na6.374933452" +#define SIGNATURE_HASH 1642929449 +#define TS_SIGNATURE "rusEFI 2021.10.04.frankenso_na6.1642929449" diff --git a/firmware/controllers/generated/signature_hellen-nb1.h b/firmware/controllers/generated/signature_hellen-nb1.h index 524f0fda7b..efdad24a33 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.10.04 -#define SIGNATURE_HASH 837309498 -#define TS_SIGNATURE "rusEFI 2021.10.04.hellen-nb1.837309498" +#define SIGNATURE_HASH 1180454623 +#define TS_SIGNATURE "rusEFI 2021.10.04.hellen-nb1.1180454623" diff --git a/firmware/controllers/generated/signature_hellen121nissan.h b/firmware/controllers/generated/signature_hellen121nissan.h index 85b2a9a33f..cd17f012ea 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.10.04 -#define SIGNATURE_HASH 3885632103 -#define TS_SIGNATURE "rusEFI 2021.10.04.hellen121nissan.3885632103" +#define SIGNATURE_HASH 2418937986 +#define TS_SIGNATURE "rusEFI 2021.10.04.hellen121nissan.2418937986" diff --git a/firmware/controllers/generated/signature_hellen121vag.h b/firmware/controllers/generated/signature_hellen121vag.h index 0df29617f9..4c764daf81 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.10.04 -#define SIGNATURE_HASH 1065857635 -#define TS_SIGNATURE "rusEFI 2021.10.04.hellen121vag.1065857635" +#define SIGNATURE_HASH 1211345030 +#define TS_SIGNATURE "rusEFI 2021.10.04.hellen121vag.1211345030" diff --git a/firmware/controllers/generated/signature_hellen128.h b/firmware/controllers/generated/signature_hellen128.h index c31720e267..b80e90a003 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.10.04 -#define SIGNATURE_HASH 4104259670 -#define TS_SIGNATURE "rusEFI 2021.10.04.hellen128.4104259670" +#define SIGNATURE_HASH 2199261875 +#define TS_SIGNATURE "rusEFI 2021.10.04.hellen128.2199261875" diff --git a/firmware/controllers/generated/signature_hellen154hyundai.h b/firmware/controllers/generated/signature_hellen154hyundai.h index 2471b24912..65bfdf5a54 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.10.04 -#define SIGNATURE_HASH 1322331389 -#define TS_SIGNATURE "rusEFI 2021.10.04.hellen154hyundai.1322331389" +#define SIGNATURE_HASH 962934296 +#define TS_SIGNATURE "rusEFI 2021.10.04.hellen154hyundai.962934296" diff --git a/firmware/controllers/generated/signature_hellen72.h b/firmware/controllers/generated/signature_hellen72.h index ef2a8d00cc..2723ae71fb 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.10.04 -#define SIGNATURE_HASH 184431106 -#define TS_SIGNATURE "rusEFI 2021.10.04.hellen72.184431106" +#define SIGNATURE_HASH 2102012135 +#define TS_SIGNATURE "rusEFI 2021.10.04.hellen72.2102012135" diff --git a/firmware/controllers/generated/signature_hellenNA6.h b/firmware/controllers/generated/signature_hellenNA6.h index f93d9a1b16..e0910217fa 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.10.04 -#define SIGNATURE_HASH 2594257865 -#define TS_SIGNATURE "rusEFI 2021.10.04.hellenNA6.2594257865" +#define SIGNATURE_HASH 3977584940 +#define TS_SIGNATURE "rusEFI 2021.10.04.hellenNA6.3977584940" diff --git a/firmware/controllers/generated/signature_hellen_cypress.h b/firmware/controllers/generated/signature_hellen_cypress.h index 73bac27878..badfcca45d 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.10.04 -#define SIGNATURE_HASH 773294581 -#define TS_SIGNATURE "rusEFI 2021.10.04.hellen_cypress.773294581" +#define SIGNATURE_HASH 1503892240 +#define TS_SIGNATURE "rusEFI 2021.10.04.hellen_cypress.1503892240" diff --git a/firmware/controllers/generated/signature_kin.h b/firmware/controllers/generated/signature_kin.h index 6db049bd74..0cfcdefadf 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.10.04 -#define SIGNATURE_HASH 3518121225 -#define TS_SIGNATURE "rusEFI 2021.10.04.kin.3518121225" +#define SIGNATURE_HASH 2785435628 +#define TS_SIGNATURE "rusEFI 2021.10.04.kin.2785435628" diff --git a/firmware/controllers/generated/signature_mre_f4.h b/firmware/controllers/generated/signature_mre_f4.h index 79458667d5..6140158734 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.10.04 -#define SIGNATURE_HASH 3841672625 -#define TS_SIGNATURE "rusEFI 2021.10.04.mre_f4.3841672625" +#define SIGNATURE_HASH 2471452500 +#define TS_SIGNATURE "rusEFI 2021.10.04.mre_f4.2471452500" diff --git a/firmware/controllers/generated/signature_mre_f7.h b/firmware/controllers/generated/signature_mre_f7.h index c05cfc1bbb..343f426001 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.10.04 -#define SIGNATURE_HASH 3841672625 -#define TS_SIGNATURE "rusEFI 2021.10.04.mre_f7.3841672625" +#define SIGNATURE_HASH 2471452500 +#define TS_SIGNATURE "rusEFI 2021.10.04.mre_f7.2471452500" diff --git a/firmware/controllers/generated/signature_prometheus_405.h b/firmware/controllers/generated/signature_prometheus_405.h index 9c4405f24b..9aeb02225f 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.10.04 -#define SIGNATURE_HASH 1015122883 -#define TS_SIGNATURE "rusEFI 2021.10.04.prometheus_405.1015122883" +#define SIGNATURE_HASH 1261801766 +#define TS_SIGNATURE "rusEFI 2021.10.04.prometheus_405.1261801766" diff --git a/firmware/controllers/generated/signature_prometheus_469.h b/firmware/controllers/generated/signature_prometheus_469.h index fd231928d4..f0a9db1c12 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.10.04 -#define SIGNATURE_HASH 1015122883 -#define TS_SIGNATURE "rusEFI 2021.10.04.prometheus_469.1015122883" +#define SIGNATURE_HASH 1261801766 +#define TS_SIGNATURE "rusEFI 2021.10.04.prometheus_469.1261801766" diff --git a/firmware/controllers/generated/signature_proteus_f4.h b/firmware/controllers/generated/signature_proteus_f4.h index 8e68be83b7..e25d920e4a 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.10.04 -#define SIGNATURE_HASH 683535435 -#define TS_SIGNATURE "rusEFI 2021.10.04.proteus_f4.683535435" +#define SIGNATURE_HASH 1594488494 +#define TS_SIGNATURE "rusEFI 2021.10.04.proteus_f4.1594488494" diff --git a/firmware/controllers/generated/signature_proteus_f7.h b/firmware/controllers/generated/signature_proteus_f7.h index 751609a53e..f0ef8e5f9d 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.10.04 -#define SIGNATURE_HASH 683535435 -#define TS_SIGNATURE "rusEFI 2021.10.04.proteus_f7.683535435" +#define SIGNATURE_HASH 1594488494 +#define TS_SIGNATURE "rusEFI 2021.10.04.proteus_f7.1594488494" diff --git a/firmware/controllers/generated/signature_subaru_eg33_f7.h b/firmware/controllers/generated/signature_subaru_eg33_f7.h index 861c3775fb..6184d15770 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.10.04 -#define SIGNATURE_HASH 4192319814 -#define TS_SIGNATURE "rusEFI 2021.10.04.subaru_eg33_f7.4192319814" +#define SIGNATURE_HASH 2387977123 +#define TS_SIGNATURE "rusEFI 2021.10.04.subaru_eg33_f7.2387977123" diff --git a/firmware/tunerstudio/generated/cache.zip b/firmware/tunerstudio/generated/cache.zip index fe80ac8d2eb1fc15898efc91532119a110e21a43..a77329c1e5d814e673bea0efb33fc3984d1cb274 100644 GIT binary patch delta 590379 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
  • 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 diff --git a/firmware/tunerstudio/generated/rusefi.ini b/firmware/tunerstudio/generated/rusefi.ini index 0ac9044ad2..1cc1f439ed 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.10.04.all.1818972709" + signature = "rusEFI 2021.10.04.all.467617984" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.10.04.all.1818972709" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.10.04.all.467617984" ; 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 Mon Oct 04 03:11:11 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Oct 04 03:51:14 UTC 2021 pageSize = 20000 page = 1 @@ -2596,8 +2596,8 @@ gaugeCategory = Sensors - Raw rawHighFuelPressureGauge = rawHighFuelPressure,"Raw fuel pressure (high) voltage","V", 0, 5, 0, 0, 5, 5, 3, 0 gaugeCategory = Transmission - desiredGearGauge = tcuDesiredGear, "Desired", "gear", -1, 10, -1, -1, 10, 10, 0, 0 - currentGearGauge = tcuCurrentGear, "Current", "gear", -1, 10, -1, -1, 10, 10, 0, 0 + desiredGearGauge = tcuDesiredGear, "Desired Gear", "gear", -1, 10, -1, -1, 10, 10, 0, 0 + currentGearGauge = tcuCurrentGear, "Current Gear", "gear", -1, 10, -1, -1, 10, 10, 0, 0 gaugeCategory = Knock knock1Gauge = knock1, "Knock Cyl 1", "dBv", -60, 10, -60, -60, 10, 10, 0, 0 diff --git a/firmware/tunerstudio/generated/rusefi_atlas.ini b/firmware/tunerstudio/generated/rusefi_atlas.ini index ced967f203..7191d15c51 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.10.04.atlas.1818972709" + signature = "rusEFI 2021.10.04.atlas.467617984" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.10.04.atlas.1818972709" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.10.04.atlas.467617984" ; 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 Mon Oct 04 03:11:09 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Oct 04 03:51:12 UTC 2021 pageSize = 20000 page = 1 @@ -2596,8 +2596,8 @@ gaugeCategory = Sensors - Raw rawHighFuelPressureGauge = rawHighFuelPressure,"Raw fuel pressure (high) voltage","V", 0, 5, 0, 0, 5, 5, 3, 0 gaugeCategory = Transmission - desiredGearGauge = tcuDesiredGear, "Desired", "gear", -1, 10, -1, -1, 10, 10, 0, 0 - currentGearGauge = tcuCurrentGear, "Current", "gear", -1, 10, -1, -1, 10, 10, 0, 0 + desiredGearGauge = tcuDesiredGear, "Desired Gear", "gear", -1, 10, -1, -1, 10, 10, 0, 0 + currentGearGauge = tcuCurrentGear, "Current Gear", "gear", -1, 10, -1, -1, 10, 10, 0, 0 gaugeCategory = Knock knock1Gauge = knock1, "Knock Cyl 1", "dBv", -60, 10, -60, -60, 10, 10, 0, 0 diff --git a/firmware/tunerstudio/generated/rusefi_f429-discovery.ini b/firmware/tunerstudio/generated/rusefi_f429-discovery.ini index a306243fcf..d0b7a1e1a2 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.10.04.f429-discovery.1818972709" + signature = "rusEFI 2021.10.04.f429-discovery.467617984" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.10.04.f429-discovery.1818972709" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.10.04.f429-discovery.467617984" ; 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 Mon Oct 04 03:10:26 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Oct 04 03:50:39 UTC 2021 pageSize = 20000 page = 1 @@ -2596,8 +2596,8 @@ gaugeCategory = Sensors - Raw rawHighFuelPressureGauge = rawHighFuelPressure,"Raw fuel pressure (high) voltage","V", 0, 5, 0, 0, 5, 5, 3, 0 gaugeCategory = Transmission - desiredGearGauge = tcuDesiredGear, "Desired", "gear", -1, 10, -1, -1, 10, 10, 0, 0 - currentGearGauge = tcuCurrentGear, "Current", "gear", -1, 10, -1, -1, 10, 10, 0, 0 + desiredGearGauge = tcuDesiredGear, "Desired Gear", "gear", -1, 10, -1, -1, 10, 10, 0, 0 + currentGearGauge = tcuCurrentGear, "Current Gear", "gear", -1, 10, -1, -1, 10, 10, 0, 0 gaugeCategory = Knock knock1Gauge = knock1, "Knock Cyl 1", "dBv", -60, 10, -60, -60, 10, 10, 0, 0 diff --git a/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini b/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini index 662058e561..95a6a95044 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.10.04.frankenso_na6.374933452" + signature = "rusEFI 2021.10.04.frankenso_na6.1642929449" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.10.04.frankenso_na6.374933452" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.10.04.frankenso_na6.1642929449" ; 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 Mon Oct 04 03:10:55 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Oct 04 03:51:01 UTC 2021 pageSize = 20000 page = 1 @@ -2596,8 +2596,8 @@ gaugeCategory = Sensors - Raw rawHighFuelPressureGauge = rawHighFuelPressure,"Raw fuel pressure (high) voltage","V", 0, 5, 0, 0, 5, 5, 3, 0 gaugeCategory = Transmission - desiredGearGauge = tcuDesiredGear, "Desired", "gear", -1, 10, -1, -1, 10, 10, 0, 0 - currentGearGauge = tcuCurrentGear, "Current", "gear", -1, 10, -1, -1, 10, 10, 0, 0 + desiredGearGauge = tcuDesiredGear, "Desired Gear", "gear", -1, 10, -1, -1, 10, 10, 0, 0 + currentGearGauge = tcuCurrentGear, "Current Gear", "gear", -1, 10, -1, -1, 10, 10, 0, 0 gaugeCategory = Knock knock1Gauge = knock1, "Knock Cyl 1", "dBv", -60, 10, -60, -60, 10, 10, 0, 0 diff --git a/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini b/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini index 250f4384f3..2d0937996f 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.10.04.hellen-nb1.837309498" + signature = "rusEFI 2021.10.04.hellen-nb1.1180454623" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.10.04.hellen-nb1.837309498" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.10.04.hellen-nb1.1180454623" ; 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 Mon Oct 04 03:10:44 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Oct 04 03:50:52 UTC 2021 pageSize = 20000 page = 1 @@ -2596,8 +2596,8 @@ gaugeCategory = Sensors - Raw rawHighFuelPressureGauge = rawHighFuelPressure,"Raw fuel pressure (high) voltage","V", 0, 5, 0, 0, 5, 5, 3, 0 gaugeCategory = Transmission - desiredGearGauge = tcuDesiredGear, "Desired", "gear", -1, 10, -1, -1, 10, 10, 0, 0 - currentGearGauge = tcuCurrentGear, "Current", "gear", -1, 10, -1, -1, 10, 10, 0, 0 + desiredGearGauge = tcuDesiredGear, "Desired Gear", "gear", -1, 10, -1, -1, 10, 10, 0, 0 + currentGearGauge = tcuCurrentGear, "Current Gear", "gear", -1, 10, -1, -1, 10, 10, 0, 0 gaugeCategory = Knock knock1Gauge = knock1, "Knock Cyl 1", "dBv", -60, 10, -60, -60, 10, 10, 0, 0 diff --git a/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini b/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini index f45bc14cbc..a58ec3d4fd 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.10.04.hellen121nissan.3885632103" + signature = "rusEFI 2021.10.04.hellen121nissan.2418937986" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.10.04.hellen121nissan.3885632103" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.10.04.hellen121nissan.2418937986" ; 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 Mon Oct 04 03:10:35 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Oct 04 03:50:45 UTC 2021 pageSize = 20000 page = 1 @@ -2596,8 +2596,8 @@ gaugeCategory = Sensors - Raw rawHighFuelPressureGauge = rawHighFuelPressure,"Raw fuel pressure (high) voltage","V", 0, 5, 0, 0, 5, 5, 3, 0 gaugeCategory = Transmission - desiredGearGauge = tcuDesiredGear, "Desired", "gear", -1, 10, -1, -1, 10, 10, 0, 0 - currentGearGauge = tcuCurrentGear, "Current", "gear", -1, 10, -1, -1, 10, 10, 0, 0 + desiredGearGauge = tcuDesiredGear, "Desired Gear", "gear", -1, 10, -1, -1, 10, 10, 0, 0 + currentGearGauge = tcuCurrentGear, "Current Gear", "gear", -1, 10, -1, -1, 10, 10, 0, 0 gaugeCategory = Knock knock1Gauge = knock1, "Knock Cyl 1", "dBv", -60, 10, -60, -60, 10, 10, 0, 0 diff --git a/firmware/tunerstudio/generated/rusefi_hellen121vag.ini b/firmware/tunerstudio/generated/rusefi_hellen121vag.ini index 8a405f036c..054481e23a 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.10.04.hellen121vag.1065857635" + signature = "rusEFI 2021.10.04.hellen121vag.1211345030" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.10.04.hellen121vag.1065857635" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.10.04.hellen121vag.1211345030" ; 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 Mon Oct 04 03:10:32 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Oct 04 03:50:43 UTC 2021 pageSize = 20000 page = 1 @@ -2596,8 +2596,8 @@ gaugeCategory = Sensors - Raw rawHighFuelPressureGauge = rawHighFuelPressure,"Raw fuel pressure (high) voltage","V", 0, 5, 0, 0, 5, 5, 3, 0 gaugeCategory = Transmission - desiredGearGauge = tcuDesiredGear, "Desired", "gear", -1, 10, -1, -1, 10, 10, 0, 0 - currentGearGauge = tcuCurrentGear, "Current", "gear", -1, 10, -1, -1, 10, 10, 0, 0 + desiredGearGauge = tcuDesiredGear, "Desired Gear", "gear", -1, 10, -1, -1, 10, 10, 0, 0 + currentGearGauge = tcuCurrentGear, "Current Gear", "gear", -1, 10, -1, -1, 10, 10, 0, 0 gaugeCategory = Knock knock1Gauge = knock1, "Knock Cyl 1", "dBv", -60, 10, -60, -60, 10, 10, 0, 0 diff --git a/firmware/tunerstudio/generated/rusefi_hellen128mercedes.ini b/firmware/tunerstudio/generated/rusefi_hellen128mercedes.ini index 1b0e491fcc..58d2d5c1e2 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.10.04.hellen128.4104259670" + signature = "rusEFI 2021.10.04.hellen128.2199261875" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.10.04.hellen128.4104259670" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.10.04.hellen128.2199261875" ; 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 Mon Oct 04 03:10:29 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Oct 04 03:50:41 UTC 2021 pageSize = 20000 page = 1 @@ -2596,8 +2596,8 @@ gaugeCategory = Sensors - Raw rawHighFuelPressureGauge = rawHighFuelPressure,"Raw fuel pressure (high) voltage","V", 0, 5, 0, 0, 5, 5, 3, 0 gaugeCategory = Transmission - desiredGearGauge = tcuDesiredGear, "Desired", "gear", -1, 10, -1, -1, 10, 10, 0, 0 - currentGearGauge = tcuCurrentGear, "Current", "gear", -1, 10, -1, -1, 10, 10, 0, 0 + desiredGearGauge = tcuDesiredGear, "Desired Gear", "gear", -1, 10, -1, -1, 10, 10, 0, 0 + currentGearGauge = tcuCurrentGear, "Current Gear", "gear", -1, 10, -1, -1, 10, 10, 0, 0 gaugeCategory = Knock knock1Gauge = knock1, "Knock Cyl 1", "dBv", -60, 10, -60, -60, 10, 10, 0, 0 diff --git a/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini b/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini index c18823f4ba..0abaa00aa3 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.10.04.hellen154hyundai.1322331389" + signature = "rusEFI 2021.10.04.hellen154hyundai.962934296" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.10.04.hellen154hyundai.1322331389" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.10.04.hellen154hyundai.962934296" ; 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 Mon Oct 04 03:10:38 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Oct 04 03:50:48 UTC 2021 pageSize = 20000 page = 1 @@ -2596,8 +2596,8 @@ gaugeCategory = Sensors - Raw rawHighFuelPressureGauge = rawHighFuelPressure,"Raw fuel pressure (high) voltage","V", 0, 5, 0, 0, 5, 5, 3, 0 gaugeCategory = Transmission - desiredGearGauge = tcuDesiredGear, "Desired", "gear", -1, 10, -1, -1, 10, 10, 0, 0 - currentGearGauge = tcuCurrentGear, "Current", "gear", -1, 10, -1, -1, 10, 10, 0, 0 + desiredGearGauge = tcuDesiredGear, "Desired Gear", "gear", -1, 10, -1, -1, 10, 10, 0, 0 + currentGearGauge = tcuCurrentGear, "Current Gear", "gear", -1, 10, -1, -1, 10, 10, 0, 0 gaugeCategory = Knock knock1Gauge = knock1, "Knock Cyl 1", "dBv", -60, 10, -60, -60, 10, 10, 0, 0 diff --git a/firmware/tunerstudio/generated/rusefi_hellen72.ini b/firmware/tunerstudio/generated/rusefi_hellen72.ini index 38c9af2799..a2de165c1a 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.10.04.hellen72.184431106" + signature = "rusEFI 2021.10.04.hellen72.2102012135" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.10.04.hellen72.184431106" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.10.04.hellen72.2102012135" ; 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 Mon Oct 04 03:10:41 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Oct 04 03:50:50 UTC 2021 pageSize = 20000 page = 1 @@ -2596,8 +2596,8 @@ gaugeCategory = Sensors - Raw rawHighFuelPressureGauge = rawHighFuelPressure,"Raw fuel pressure (high) voltage","V", 0, 5, 0, 0, 5, 5, 3, 0 gaugeCategory = Transmission - desiredGearGauge = tcuDesiredGear, "Desired", "gear", -1, 10, -1, -1, 10, 10, 0, 0 - currentGearGauge = tcuCurrentGear, "Current", "gear", -1, 10, -1, -1, 10, 10, 0, 0 + desiredGearGauge = tcuDesiredGear, "Desired Gear", "gear", -1, 10, -1, -1, 10, 10, 0, 0 + currentGearGauge = tcuCurrentGear, "Current Gear", "gear", -1, 10, -1, -1, 10, 10, 0, 0 gaugeCategory = Knock knock1Gauge = knock1, "Knock Cyl 1", "dBv", -60, 10, -60, -60, 10, 10, 0, 0 diff --git a/firmware/tunerstudio/generated/rusefi_hellenNA6.ini b/firmware/tunerstudio/generated/rusefi_hellenNA6.ini index cb77a05368..aa1860a0b3 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.10.04.hellenNA6.2594257865" + signature = "rusEFI 2021.10.04.hellenNA6.3977584940" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.10.04.hellenNA6.2594257865" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.10.04.hellenNA6.3977584940" ; 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 Mon Oct 04 03:10:47 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Oct 04 03:50:54 UTC 2021 pageSize = 20000 page = 1 @@ -2596,8 +2596,8 @@ gaugeCategory = Sensors - Raw rawHighFuelPressureGauge = rawHighFuelPressure,"Raw fuel pressure (high) voltage","V", 0, 5, 0, 0, 5, 5, 3, 0 gaugeCategory = Transmission - desiredGearGauge = tcuDesiredGear, "Desired", "gear", -1, 10, -1, -1, 10, 10, 0, 0 - currentGearGauge = tcuCurrentGear, "Current", "gear", -1, 10, -1, -1, 10, 10, 0, 0 + desiredGearGauge = tcuDesiredGear, "Desired Gear", "gear", -1, 10, -1, -1, 10, 10, 0, 0 + currentGearGauge = tcuCurrentGear, "Current Gear", "gear", -1, 10, -1, -1, 10, 10, 0, 0 gaugeCategory = Knock knock1Gauge = knock1, "Knock Cyl 1", "dBv", -60, 10, -60, -60, 10, 10, 0, 0 diff --git a/firmware/tunerstudio/generated/rusefi_hellen_cypress.ini b/firmware/tunerstudio/generated/rusefi_hellen_cypress.ini index fbb3ee482b..b737d32fd3 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.10.04.hellen_cypress.773294581" + signature = "rusEFI 2021.10.04.hellen_cypress.1503892240" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.10.04.hellen_cypress.773294581" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.10.04.hellen_cypress.1503892240" ; 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 Mon Oct 04 03:11:17 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Mon Oct 04 03:51:18 UTC 2021 pageSize = 20000 page = 1 @@ -2596,8 +2596,8 @@ gaugeCategory = Sensors - Raw rawHighFuelPressureGauge = rawHighFuelPressure,"Raw fuel pressure (high) voltage","V", 0, 5, 0, 0, 5, 5, 3, 0 gaugeCategory = Transmission - desiredGearGauge = tcuDesiredGear, "Desired", "gear", -1, 10, -1, -1, 10, 10, 0, 0 - currentGearGauge = tcuCurrentGear, "Current", "gear", -1, 10, -1, -1, 10, 10, 0, 0 + desiredGearGauge = tcuDesiredGear, "Desired Gear", "gear", -1, 10, -1, -1, 10, 10, 0, 0 + currentGearGauge = tcuCurrentGear, "Current Gear", "gear", -1, 10, -1, -1, 10, 10, 0, 0 gaugeCategory = Knock knock1Gauge = knock1, "Knock Cyl 1", "dBv", -60, 10, -60, -60, 10, 10, 0, 0 diff --git a/firmware/tunerstudio/generated/rusefi_kinetis.ini b/firmware/tunerstudio/generated/rusefi_kinetis.ini index 20076be472..59729cdabc 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.10.04.kin.3518121225" + signature = "rusEFI 2021.10.04.kin.2785435628" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.10.04.kin.3518121225" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.10.04.kin.2785435628" ; 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 Mon Oct 04 03:11:14 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Mon Oct 04 03:51:16 UTC 2021 pageSize = 19972 page = 1 @@ -2568,8 +2568,8 @@ gaugeCategory = Sensors - Raw rawHighFuelPressureGauge = rawHighFuelPressure,"Raw fuel pressure (high) voltage","V", 0, 5, 0, 0, 5, 5, 3, 0 gaugeCategory = Transmission - desiredGearGauge = tcuDesiredGear, "Desired", "gear", -1, 10, -1, -1, 10, 10, 0, 0 - currentGearGauge = tcuCurrentGear, "Current", "gear", -1, 10, -1, -1, 10, 10, 0, 0 + desiredGearGauge = tcuDesiredGear, "Desired Gear", "gear", -1, 10, -1, -1, 10, 10, 0, 0 + currentGearGauge = tcuCurrentGear, "Current Gear", "gear", -1, 10, -1, -1, 10, 10, 0, 0 gaugeCategory = Knock knock1Gauge = knock1, "Knock Cyl 1", "dBv", -60, 10, -60, -60, 10, 10, 0, 0 diff --git a/firmware/tunerstudio/generated/rusefi_mre_f4.ini b/firmware/tunerstudio/generated/rusefi_mre_f4.ini index 27574af91f..b0b28139ac 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.10.04.mre_f4.3841672625" + signature = "rusEFI 2021.10.04.mre_f4.2471452500" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.10.04.mre_f4.3841672625" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.10.04.mre_f4.2471452500" ; 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 Mon Oct 04 03:10:52 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Oct 04 03:50:59 UTC 2021 pageSize = 20000 page = 1 @@ -2596,8 +2596,8 @@ gaugeCategory = Sensors - Raw rawHighFuelPressureGauge = rawHighFuelPressure,"Raw fuel pressure (high) voltage","V", 0, 5, 0, 0, 5, 5, 3, 0 gaugeCategory = Transmission - desiredGearGauge = tcuDesiredGear, "Desired", "gear", -1, 10, -1, -1, 10, 10, 0, 0 - currentGearGauge = tcuCurrentGear, "Current", "gear", -1, 10, -1, -1, 10, 10, 0, 0 + desiredGearGauge = tcuDesiredGear, "Desired Gear", "gear", -1, 10, -1, -1, 10, 10, 0, 0 + currentGearGauge = tcuCurrentGear, "Current Gear", "gear", -1, 10, -1, -1, 10, 10, 0, 0 gaugeCategory = Knock knock1Gauge = knock1, "Knock Cyl 1", "dBv", -60, 10, -60, -60, 10, 10, 0, 0 diff --git a/firmware/tunerstudio/generated/rusefi_mre_f7.ini b/firmware/tunerstudio/generated/rusefi_mre_f7.ini index a8dddc07e0..d3e00412dd 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.10.04.mre_f7.3841672625" + signature = "rusEFI 2021.10.04.mre_f7.2471452500" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.10.04.mre_f7.3841672625" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.10.04.mre_f7.2471452500" ; 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 Mon Oct 04 03:10:49 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Oct 04 03:50:56 UTC 2021 pageSize = 20000 page = 1 @@ -2596,8 +2596,8 @@ gaugeCategory = Sensors - Raw rawHighFuelPressureGauge = rawHighFuelPressure,"Raw fuel pressure (high) voltage","V", 0, 5, 0, 0, 5, 5, 3, 0 gaugeCategory = Transmission - desiredGearGauge = tcuDesiredGear, "Desired", "gear", -1, 10, -1, -1, 10, 10, 0, 0 - currentGearGauge = tcuCurrentGear, "Current", "gear", -1, 10, -1, -1, 10, 10, 0, 0 + desiredGearGauge = tcuDesiredGear, "Desired Gear", "gear", -1, 10, -1, -1, 10, 10, 0, 0 + currentGearGauge = tcuCurrentGear, "Current Gear", "gear", -1, 10, -1, -1, 10, 10, 0, 0 gaugeCategory = Knock knock1Gauge = knock1, "Knock Cyl 1", "dBv", -60, 10, -60, -60, 10, 10, 0, 0 diff --git a/firmware/tunerstudio/generated/rusefi_prometheus_405.ini b/firmware/tunerstudio/generated/rusefi_prometheus_405.ini index 4ec9cdd95c..dc0de15507 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.10.04.prometheus_405.1015122883" + signature = "rusEFI 2021.10.04.prometheus_405.1261801766" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.10.04.prometheus_405.1015122883" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.10.04.prometheus_405.1261801766" ; 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 Mon Oct 04 03:11:00 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Oct 04 03:51:05 UTC 2021 pageSize = 20000 page = 1 @@ -2596,8 +2596,8 @@ gaugeCategory = Sensors - Raw rawHighFuelPressureGauge = rawHighFuelPressure,"Raw fuel pressure (high) voltage","V", 0, 5, 0, 0, 5, 5, 3, 0 gaugeCategory = Transmission - desiredGearGauge = tcuDesiredGear, "Desired", "gear", -1, 10, -1, -1, 10, 10, 0, 0 - currentGearGauge = tcuCurrentGear, "Current", "gear", -1, 10, -1, -1, 10, 10, 0, 0 + desiredGearGauge = tcuDesiredGear, "Desired Gear", "gear", -1, 10, -1, -1, 10, 10, 0, 0 + currentGearGauge = tcuCurrentGear, "Current Gear", "gear", -1, 10, -1, -1, 10, 10, 0, 0 gaugeCategory = Knock knock1Gauge = knock1, "Knock Cyl 1", "dBv", -60, 10, -60, -60, 10, 10, 0, 0 diff --git a/firmware/tunerstudio/generated/rusefi_prometheus_469.ini b/firmware/tunerstudio/generated/rusefi_prometheus_469.ini index a1c21100fd..a572fbaed0 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.10.04.prometheus_469.1015122883" + signature = "rusEFI 2021.10.04.prometheus_469.1261801766" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.10.04.prometheus_469.1015122883" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.10.04.prometheus_469.1261801766" ; 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 Mon Oct 04 03:10:58 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Oct 04 03:51:03 UTC 2021 pageSize = 20000 page = 1 @@ -2596,8 +2596,8 @@ gaugeCategory = Sensors - Raw rawHighFuelPressureGauge = rawHighFuelPressure,"Raw fuel pressure (high) voltage","V", 0, 5, 0, 0, 5, 5, 3, 0 gaugeCategory = Transmission - desiredGearGauge = tcuDesiredGear, "Desired", "gear", -1, 10, -1, -1, 10, 10, 0, 0 - currentGearGauge = tcuCurrentGear, "Current", "gear", -1, 10, -1, -1, 10, 10, 0, 0 + desiredGearGauge = tcuDesiredGear, "Desired Gear", "gear", -1, 10, -1, -1, 10, 10, 0, 0 + currentGearGauge = tcuCurrentGear, "Current Gear", "gear", -1, 10, -1, -1, 10, 10, 0, 0 gaugeCategory = Knock knock1Gauge = knock1, "Knock Cyl 1", "dBv", -60, 10, -60, -60, 10, 10, 0, 0 diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f4.ini b/firmware/tunerstudio/generated/rusefi_proteus_f4.ini index a420f94583..e044992f65 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.10.04.proteus_f4.683535435" + signature = "rusEFI 2021.10.04.proteus_f4.1594488494" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.10.04.proteus_f4.683535435" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.10.04.proteus_f4.1594488494" ; 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 Mon Oct 04 03:11:06 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Oct 04 03:51:10 UTC 2021 pageSize = 20000 page = 1 @@ -2596,8 +2596,8 @@ gaugeCategory = Sensors - Raw rawHighFuelPressureGauge = rawHighFuelPressure,"Raw fuel pressure (high) voltage","V", 0, 5, 0, 0, 5, 5, 3, 0 gaugeCategory = Transmission - desiredGearGauge = tcuDesiredGear, "Desired", "gear", -1, 10, -1, -1, 10, 10, 0, 0 - currentGearGauge = tcuCurrentGear, "Current", "gear", -1, 10, -1, -1, 10, 10, 0, 0 + desiredGearGauge = tcuDesiredGear, "Desired Gear", "gear", -1, 10, -1, -1, 10, 10, 0, 0 + currentGearGauge = tcuCurrentGear, "Current Gear", "gear", -1, 10, -1, -1, 10, 10, 0, 0 gaugeCategory = Knock knock1Gauge = knock1, "Knock Cyl 1", "dBv", -60, 10, -60, -60, 10, 10, 0, 0 diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f7.ini b/firmware/tunerstudio/generated/rusefi_proteus_f7.ini index ab47172b00..5e9e40e22d 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.10.04.proteus_f7.683535435" + signature = "rusEFI 2021.10.04.proteus_f7.1594488494" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.10.04.proteus_f7.683535435" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.10.04.proteus_f7.1594488494" ; 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 Mon Oct 04 03:11:03 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Oct 04 03:51:07 UTC 2021 pageSize = 20000 page = 1 @@ -2596,8 +2596,8 @@ gaugeCategory = Sensors - Raw rawHighFuelPressureGauge = rawHighFuelPressure,"Raw fuel pressure (high) voltage","V", 0, 5, 0, 0, 5, 5, 3, 0 gaugeCategory = Transmission - desiredGearGauge = tcuDesiredGear, "Desired", "gear", -1, 10, -1, -1, 10, 10, 0, 0 - currentGearGauge = tcuCurrentGear, "Current", "gear", -1, 10, -1, -1, 10, 10, 0, 0 + desiredGearGauge = tcuDesiredGear, "Desired Gear", "gear", -1, 10, -1, -1, 10, 10, 0, 0 + currentGearGauge = tcuCurrentGear, "Current Gear", "gear", -1, 10, -1, -1, 10, 10, 0, 0 gaugeCategory = Knock knock1Gauge = knock1, "Knock Cyl 1", "dBv", -60, 10, -60, -60, 10, 10, 0, 0 diff --git a/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini b/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini index d06595f284..e65f37627d 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.10.04.subaru_eg33_f7.4192319814" + signature = "rusEFI 2021.10.04.subaru_eg33_f7.2387977123" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.10.04.subaru_eg33_f7.4192319814" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.10.04.subaru_eg33_f7.2387977123" ; 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 Mon Oct 04 03:11:20 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_config.sh integration/rusefi_config.txt Mon Oct 04 03:51:21 UTC 2021 pageSize = 20000 page = 1 @@ -2596,8 +2596,8 @@ gaugeCategory = Sensors - Raw rawHighFuelPressureGauge = rawHighFuelPressure,"Raw fuel pressure (high) voltage","V", 0, 5, 0, 0, 5, 5, 3, 0 gaugeCategory = Transmission - desiredGearGauge = tcuDesiredGear, "Desired", "gear", -1, 10, -1, -1, 10, 10, 0, 0 - currentGearGauge = tcuCurrentGear, "Current", "gear", -1, 10, -1, -1, 10, 10, 0, 0 + desiredGearGauge = tcuDesiredGear, "Desired Gear", "gear", -1, 10, -1, -1, 10, 10, 0, 0 + currentGearGauge = tcuCurrentGear, "Current Gear", "gear", -1, 10, -1, -1, 10, 10, 0, 0 gaugeCategory = Knock knock1Gauge = knock1, "Knock Cyl 1", "dBv", -60, 10, -60, -60, 10, 10, 0, 0 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 9824d19c67..452d2cef37 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 Mon Oct 04 02:33:10 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Oct 04 03:51:14 UTC 2021 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -636,6 +636,7 @@ public class Fields { public static final String GAUGE_NAME_BARO_PRESSURE = "Barometric pressure"; public static final String GAUGE_NAME_CLT = "CLT"; public static final String GAUGE_NAME_CPU_TEMP = "CPU Temperature"; + public static final String GAUGE_NAME_CURRENT_GEAR = "Current Gear"; public static final String GAUGE_NAME_DEBUG_F1 = "debug f1"; public static final String GAUGE_NAME_DEBUG_F2 = "debug f2: iTerm"; public static final String GAUGE_NAME_DEBUG_F3 = "debug f3: prevError"; @@ -648,6 +649,7 @@ public class Fields { public static final String GAUGE_NAME_DEBUG_I3 = "debug i3"; public static final String GAUGE_NAME_DEBUG_I4 = "debug i4"; public static final String GAUGE_NAME_DEBUG_I5 = "debug i5"; + public static final String GAUGE_NAME_DESIRED_GEAR = "Desired Gear"; public static final String GAUGE_NAME_DWELL_DUTY = "dwell: coil duty cycle"; public static final String GAUGE_NAME_ECU_TEMPERATURE = "ECU temperature"; public static final String GAUGE_NAME_ENGINE_CRC16 = "Engine CRC16"; @@ -1255,6 +1257,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 = 467617984; public static final int silentTriggerError_offset = 1464; public static final int slowAdcAlpha_offset = 2088; public static final int sparkDwellRpmBins_offset = 332; @@ -1561,7 +1564,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.10.04.all.3891294094"; + public static final String TS_SIGNATURE = "rusEFI 2021.10.04.all.467617984"; 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 3ff19cddaa..58ab8ee294 100644 --- a/java_console/rusefi.xml +++ b/java_console/rusefi.xml @@ -1,6 +1,6 @@ - +