From 8b4ebaf4a9bb240a86433c27d388c62780901c92 Mon Sep 17 00:00:00 2001 From: GitHub build-firmware Action Date: Wed, 7 Apr 2021 20:46:09 +0000 Subject: [PATCH] Auto-generated configs and docs --- ...ngine_configuration_generated_structures.h | 5 +++-- .../controllers/algo/rusefi_generated.h | 6 +++--- ...ngine_configuration_generated_structures.h | 5 +++-- .../controllers/algo/rusefi_generated.h | 6 +++--- ...ngine_configuration_generated_structures.h | 5 +++-- .../controllers/algo/rusefi_generated.h | 6 +++--- ...ngine_configuration_generated_structures.h | 5 +++-- .../generated/fsio_enums_generated.def | 2 +- .../controllers/generated/fsio_getters.def | 2 +- firmware/controllers/generated/fsio_names.def | 2 +- .../controllers/generated/fsio_strings.def | 2 +- .../controllers/generated/rusefi_generated.h | 6 +++--- .../controllers/generated/signature_all.h | 4 ++-- .../generated/signature_frankenso_na6.h | 4 ++-- .../generated/signature_hellen72.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 1162849 -> 1162909 bytes firmware/tunerstudio/generated/rusefi.ini | 8 ++++---- .../generated/rusefi_frankenso_na6.ini | 8 ++++---- .../tunerstudio/generated/rusefi_hellen72.ini | 8 ++++---- .../generated/rusefi_hellen_cypress.ini | 8 ++++---- .../tunerstudio/generated/rusefi_kinetis.ini | 8 ++++---- .../tunerstudio/generated/rusefi_mre_f4.ini | 8 ++++---- .../tunerstudio/generated/rusefi_mre_f7.ini | 8 ++++---- .../generated/rusefi_prometheus_405.ini | 8 ++++---- .../generated/rusefi_prometheus_469.ini | 8 ++++---- .../generated/rusefi_proteus_f4.ini | 8 ++++---- .../generated/rusefi_proteus_f7.ini | 8 ++++---- .../generated/rusefi_subaru_eg33_f7.ini | 8 ++++---- .../com/rusefi/config/generated/Fields.java | 6 +++--- java_console/rusefi.xml | 2 +- 39 files changed, 104 insertions(+), 100 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 f4bdb28c95..0810903e5b 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 Apr 05 19:58:27 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Wed Apr 07 20:45:46 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -727,6 +727,7 @@ struct engine_configuration_s { bool useRunningMathForCranking : 1; /** * Shall we display real life signal or just the part consumed by trigger decoder. + * enable logic_level_trigger offset 76 bit 24 */ bool displayLogicLevelsInEngineSniffer : 1; /** @@ -3867,4 +3868,4 @@ struct persistent_config_s { typedef struct persistent_config_s persistent_config_s; // end -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Mon Apr 05 19:58:27 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Wed Apr 07 20:45:46 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 35b4aa2e96..deb378ccb6 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 @@ -1246,8 +1246,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD hellen_cypress -#define SIGNATURE_DATE 2021.04.05 -#define SIGNATURE_HASH 209328112 +#define SIGNATURE_DATE 2021.04.07 +#define SIGNATURE_HASH 869204436 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1582,7 +1582,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2021.04.05.hellen_cypress.209328112" +#define TS_SIGNATURE "rusEFI 2021.04.07.hellen_cypress.869204436" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' // 0x74 diff --git a/firmware/config/boards/kinetis/config/controllers/algo/engine_configuration_generated_structures.h b/firmware/config/boards/kinetis/config/controllers/algo/engine_configuration_generated_structures.h index 6d769dc6fd..4614d1dde6 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 Apr 05 19:58:25 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Wed Apr 07 20:45:44 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -727,6 +727,7 @@ struct engine_configuration_s { bool useRunningMathForCranking : 1; /** * Shall we display real life signal or just the part consumed by trigger decoder. + * enable logic_level_trigger offset 76 bit 24 */ bool displayLogicLevelsInEngineSniffer : 1; /** @@ -3862,4 +3863,4 @@ struct persistent_config_s { typedef struct persistent_config_s persistent_config_s; // end -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Mon Apr 05 19:58:25 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Wed Apr 07 20:45:44 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 f728417ee3..6b155328d9 100644 --- a/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h +++ b/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h @@ -1230,8 +1230,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD kin -#define SIGNATURE_DATE 2021.04.05 -#define SIGNATURE_HASH 4091534092 +#define SIGNATURE_DATE 2021.04.07 +#define SIGNATURE_HASH 3429551400 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1566,7 +1566,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator true #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2021.04.05.kin.4091534092" +#define TS_SIGNATURE "rusEFI 2021.04.07.kin.3429551400" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' // 0x74 diff --git a/firmware/config/boards/subaru_eg33/config/controllers/algo/engine_configuration_generated_structures.h b/firmware/config/boards/subaru_eg33/config/controllers/algo/engine_configuration_generated_structures.h index e4dd1619ea..c703997bb6 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 Apr 05 19:58:29 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 Wed Apr 07 20:45:47 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -727,6 +727,7 @@ struct engine_configuration_s { bool useRunningMathForCranking : 1; /** * Shall we display real life signal or just the part consumed by trigger decoder. + * enable logic_level_trigger offset 76 bit 24 */ bool displayLogicLevelsInEngineSniffer : 1; /** @@ -3867,4 +3868,4 @@ struct persistent_config_s { typedef struct persistent_config_s persistent_config_s; // end -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_config.sh integration/rusefi_config.txt Mon Apr 05 19:58:29 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 Wed Apr 07 20:45:47 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 b4e486e708..9639cd0671 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 @@ -1246,8 +1246,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD subaru_eg33_f7 -#define SIGNATURE_DATE 2021.04.05 -#define SIGNATURE_HASH 2362817046 +#define SIGNATURE_DATE 2021.04.07 +#define SIGNATURE_HASH 3009457202 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1582,7 +1582,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port false -#define TS_SIGNATURE "rusEFI 2021.04.05.subaru_eg33_f7.2362817046" +#define TS_SIGNATURE "rusEFI 2021.04.07.subaru_eg33_f7.3009457202" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' // 0x74 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures.h b/firmware/controllers/generated/engine_configuration_generated_structures.h index b25339d641..959c0bf028 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 Apr 05 19:58:05 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Apr 07 20:45:28 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -727,6 +727,7 @@ struct engine_configuration_s { bool useRunningMathForCranking : 1; /** * Shall we display real life signal or just the part consumed by trigger decoder. + * enable logic_level_trigger offset 76 bit 24 */ bool displayLogicLevelsInEngineSniffer : 1; /** @@ -3867,4 +3868,4 @@ struct persistent_config_s { typedef struct persistent_config_s persistent_config_s; // end -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Apr 05 19:58:05 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Apr 07 20:45:28 UTC 2021 diff --git a/firmware/controllers/generated/fsio_enums_generated.def b/firmware/controllers/generated/fsio_enums_generated.def index 8bdb742a38..71be0bc7a4 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 Apr 05 19:58:05 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Apr 07 20:45:28 UTC 2021 // by class com.rusefi.output.FileFsioSettingsConsumer FSIO_SETTING_FANONTEMPERATURE = 1000, diff --git a/firmware/controllers/generated/fsio_getters.def b/firmware/controllers/generated/fsio_getters.def index c05f9ea2f1..6ba8e000dd 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 Apr 05 19:58:05 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Apr 07 20:45:28 UTC 2021 // by class com.rusefi.output.FileFsioSettingsConsumer case FSIO_SETTING_FANONTEMPERATURE: diff --git a/firmware/controllers/generated/fsio_names.def b/firmware/controllers/generated/fsio_names.def index 6c2c6d1922..f47d42f08b 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 Apr 05 19:58:05 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Apr 07 20:45:28 UTC 2021 // by class com.rusefi.output.FileFsioSettingsConsumer static LENameOrdinalPair lefanOnTemperature(FSIO_SETTING_FANONTEMPERATURE, "cfg_fanOnTemperature"); diff --git a/firmware/controllers/generated/fsio_strings.def b/firmware/controllers/generated/fsio_strings.def index edfacde09d..223f1fe9cf 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 Apr 05 19:58:05 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Apr 07 20:45:28 UTC 2021 // by class com.rusefi.output.FileFsioSettingsConsumer case FSIO_SETTING_FANONTEMPERATURE: diff --git a/firmware/controllers/generated/rusefi_generated.h b/firmware/controllers/generated/rusefi_generated.h index 9d1ba5a871..4a690e197e 100644 --- a/firmware/controllers/generated/rusefi_generated.h +++ b/firmware/controllers/generated/rusefi_generated.h @@ -1243,8 +1243,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD all -#define SIGNATURE_DATE 2021.04.05 -#define SIGNATURE_HASH 1309068320 +#define SIGNATURE_DATE 2021.04.07 +#define SIGNATURE_HASH 1907612164 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1579,7 +1579,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2021.04.05.all.1309068320" +#define TS_SIGNATURE "rusEFI 2021.04.07.all.1907612164" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' // 0x74 diff --git a/firmware/controllers/generated/signature_all.h b/firmware/controllers/generated/signature_all.h index 1fa0421edb..c909d4cfde 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.04.07 -#define SIGNATURE_HASH 1147096449 -#define TS_SIGNATURE "rusEFI 2021.04.07.all.1147096449" +#define SIGNATURE_HASH 1907612164 +#define TS_SIGNATURE "rusEFI 2021.04.07.all.1907612164" diff --git a/firmware/controllers/generated/signature_frankenso_na6.h b/firmware/controllers/generated/signature_frankenso_na6.h index f7da27af29..c69b963a99 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.04.07 -#define SIGNATURE_HASH 3223674898 -#define TS_SIGNATURE "rusEFI 2021.04.07.frankenso_na6.3223674898" +#define SIGNATURE_HASH 4123654039 +#define TS_SIGNATURE "rusEFI 2021.04.07.frankenso_na6.4123654039" diff --git a/firmware/controllers/generated/signature_hellen72.h b/firmware/controllers/generated/signature_hellen72.h index 1bde83ba41..2fb380537f 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.04.07 -#define SIGNATURE_HASH 1966898943 -#define TS_SIGNATURE "rusEFI 2021.04.07.hellen72.1966898943" +#define SIGNATURE_HASH 1087433082 +#define TS_SIGNATURE "rusEFI 2021.04.07.hellen72.1087433082" diff --git a/firmware/controllers/generated/signature_hellen_cypress.h b/firmware/controllers/generated/signature_hellen_cypress.h index 2cafe53f8a..b655e03bbc 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.04.07 -#define SIGNATURE_HASH 102995537 -#define TS_SIGNATURE "rusEFI 2021.04.07.hellen_cypress.102995537" +#define SIGNATURE_HASH 869204436 +#define TS_SIGNATURE "rusEFI 2021.04.07.hellen_cypress.869204436" diff --git a/firmware/controllers/generated/signature_kin.h b/firmware/controllers/generated/signature_kin.h index 52444da2d4..b8d268ee74 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.04.07 -#define SIGNATURE_HASH 4186331821 -#define TS_SIGNATURE "rusEFI 2021.04.07.kin.4186331821" +#define SIGNATURE_HASH 3429551400 +#define TS_SIGNATURE "rusEFI 2021.04.07.kin.3429551400" diff --git a/firmware/controllers/generated/signature_mre_f4.h b/firmware/controllers/generated/signature_mre_f4.h index 20a9ee06cc..9971113722 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.04.07 -#define SIGNATURE_HASH 937598342 -#define TS_SIGNATURE "rusEFI 2021.04.07.mre_f4.937598342" +#define SIGNATURE_HASH 34474499 +#define TS_SIGNATURE "rusEFI 2021.04.07.mre_f4.34474499" diff --git a/firmware/controllers/generated/signature_mre_f7.h b/firmware/controllers/generated/signature_mre_f7.h index 4d5499ac84..8015808739 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.04.07 -#define SIGNATURE_HASH 937598342 -#define TS_SIGNATURE "rusEFI 2021.04.07.mre_f7.937598342" +#define SIGNATURE_HASH 34474499 +#define TS_SIGNATURE "rusEFI 2021.04.07.mre_f7.34474499" diff --git a/firmware/controllers/generated/signature_prometheus_405.h b/firmware/controllers/generated/signature_prometheus_405.h index 6cc6c81d3c..5ca226e143 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.04.07 -#define SIGNATURE_HASH 1456033719 -#define TS_SIGNATURE "rusEFI 2021.04.07.prometheus_405.1456033719" +#define SIGNATURE_HASH 1663424562 +#define TS_SIGNATURE "rusEFI 2021.04.07.prometheus_405.1663424562" diff --git a/firmware/controllers/generated/signature_prometheus_469.h b/firmware/controllers/generated/signature_prometheus_469.h index 82c07fe42b..fb3ae3c3bc 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.04.07 -#define SIGNATURE_HASH 1456033719 -#define TS_SIGNATURE "rusEFI 2021.04.07.prometheus_469.1456033719" +#define SIGNATURE_HASH 1663424562 +#define TS_SIGNATURE "rusEFI 2021.04.07.prometheus_469.1663424562" diff --git a/firmware/controllers/generated/signature_proteus_f4.h b/firmware/controllers/generated/signature_proteus_f4.h index f2d444eda4..156197760d 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.04.07 -#define SIGNATURE_HASH 2709413906 -#define TS_SIGNATURE "rusEFI 2021.04.07.proteus_f4.2709413906" +#define SIGNATURE_HASH 2492659607 +#define TS_SIGNATURE "rusEFI 2021.04.07.proteus_f4.2492659607" diff --git a/firmware/controllers/generated/signature_proteus_f7.h b/firmware/controllers/generated/signature_proteus_f7.h index 780dbe9cfa..aa9091e69d 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.04.07 -#define SIGNATURE_HASH 2709413906 -#define TS_SIGNATURE "rusEFI 2021.04.07.proteus_f7.2709413906" +#define SIGNATURE_HASH 2492659607 +#define TS_SIGNATURE "rusEFI 2021.04.07.proteus_f7.2492659607" diff --git a/firmware/controllers/generated/signature_subaru_eg33_f7.h b/firmware/controllers/generated/signature_subaru_eg33_f7.h index b8d1a396b8..2fd85ff948 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.04.07 -#define SIGNATURE_HASH 2257337271 -#define TS_SIGNATURE "rusEFI 2021.04.07.subaru_eg33_f7.2257337271" +#define SIGNATURE_HASH 3009457202 +#define TS_SIGNATURE "rusEFI 2021.04.07.subaru_eg33_f7.3009457202" diff --git a/firmware/tunerstudio/generated/cache.zip b/firmware/tunerstudio/generated/cache.zip index 11099f4e15b947bbfdadeb1a347cd33b6a56a872..a8ab5e4a7a70d868175b7bfda1070514055be5d9 100644 GIT binary patch delta 372942 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 delta 372863 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 DCS2kH diff --git a/firmware/tunerstudio/generated/rusefi.ini b/firmware/tunerstudio/generated/rusefi.ini index b1bd7218df..eceac54189 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.04.07.all.1147096449" + signature = "rusEFI 2021.04.07.all.1907612164" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.04.07.all.1147096449" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.04.07.all.1907612164" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Apr 07 16:17:44 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Apr 07 20:45:28 UTC 2021 pageSize = 20000 page = 1 @@ -1287,7 +1287,7 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1.0, 0, 0.0, 25500.0, 2 isDoubleSolenoidIdle = "Subaru/BMW style where default valve position is somewhere in the middle. First solenoid opens it more while second can close it more than default position." cj125isUrDivided = "Is your UR CJ125 output wired to MCU via resistor divider?\nLooks like 3v range should be enough, divider generally not needed." useCicPidForIdle = "Switch between Industrial and Cic PID implementation" - displayLogicLevelsInEngineSniffer = "Shall we display real life signal or just the part consumed by trigger decoder." + displayLogicLevelsInEngineSniffer = "Shall we display real life signal or just the part consumed by trigger decoder.\nenable logic_level_trigger" enableMapEstimationTableFallback = "If enabled, the MAP estimate table will be used if the MAP sensor fails to estimate manifold pressure based on RPM and TPS." tpsMin = "Closed throttle, 1 volt = 200 units.\nSee also tps1_1AdcChannel\nset tps_min X" tpsMax = "Full throttle.\nSee also tps1_1AdcChannel\nset tps_max X" diff --git a/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini b/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini index 26e5c35e6a..d2e6557b1b 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.04.07.frankenso_na6.3223674898" + signature = "rusEFI 2021.04.07.frankenso_na6.4123654039" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.04.07.frankenso_na6.3223674898" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.04.07.frankenso_na6.4123654039" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Apr 07 16:17:55 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Apr 07 20:45:36 UTC 2021 pageSize = 20000 page = 1 @@ -1287,7 +1287,7 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1.0, 0, 0.0, 25500.0, 2 isDoubleSolenoidIdle = "Subaru/BMW style where default valve position is somewhere in the middle. First solenoid opens it more while second can close it more than default position." cj125isUrDivided = "Is your UR CJ125 output wired to MCU via resistor divider?\nLooks like 3v range should be enough, divider generally not needed." useCicPidForIdle = "Switch between Industrial and Cic PID implementation" - displayLogicLevelsInEngineSniffer = "Shall we display real life signal or just the part consumed by trigger decoder." + displayLogicLevelsInEngineSniffer = "Shall we display real life signal or just the part consumed by trigger decoder.\nenable logic_level_trigger" enableMapEstimationTableFallback = "If enabled, the MAP estimate table will be used if the MAP sensor fails to estimate manifold pressure based on RPM and TPS." tpsMin = "Closed throttle, 1 volt = 200 units.\nSee also tps1_1AdcChannel\nset tps_min X" tpsMax = "Full throttle.\nSee also tps1_1AdcChannel\nset tps_max X" diff --git a/firmware/tunerstudio/generated/rusefi_hellen72.ini b/firmware/tunerstudio/generated/rusefi_hellen72.ini index 6d0342772e..5d86092213 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.04.07.hellen72.1966898943" + signature = "rusEFI 2021.04.07.hellen72.1087433082" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.04.07.hellen72.1966898943" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.04.07.hellen72.1087433082" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Apr 07 16:17:46 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Apr 07 20:45:30 UTC 2021 pageSize = 20000 page = 1 @@ -1287,7 +1287,7 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1.0, 0, 0.0, 25500.0, 2 isDoubleSolenoidIdle = "Subaru/BMW style where default valve position is somewhere in the middle. First solenoid opens it more while second can close it more than default position." cj125isUrDivided = "Is your UR CJ125 output wired to MCU via resistor divider?\nLooks like 3v range should be enough, divider generally not needed." useCicPidForIdle = "Switch between Industrial and Cic PID implementation" - displayLogicLevelsInEngineSniffer = "Shall we display real life signal or just the part consumed by trigger decoder." + displayLogicLevelsInEngineSniffer = "Shall we display real life signal or just the part consumed by trigger decoder.\nenable logic_level_trigger" enableMapEstimationTableFallback = "If enabled, the MAP estimate table will be used if the MAP sensor fails to estimate manifold pressure based on RPM and TPS." tpsMin = "Closed throttle, 1 volt = 200 units.\nSee also tps1_1AdcChannel\nset tps_min X" tpsMax = "Full throttle.\nSee also tps1_1AdcChannel\nset tps_max X" diff --git a/firmware/tunerstudio/generated/rusefi_hellen_cypress.ini b/firmware/tunerstudio/generated/rusefi_hellen_cypress.ini index ff600d0a1b..162d5135ba 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.04.07.hellen_cypress.102995537" + signature = "rusEFI 2021.04.07.hellen_cypress.869204436" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.04.07.hellen_cypress.102995537" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.04.07.hellen_cypress.869204436" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Wed Apr 07 16:18:10 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Wed Apr 07 20:45:46 UTC 2021 pageSize = 20000 page = 1 @@ -1287,7 +1287,7 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1.0, 0, 0.0, 25500.0, 2 isDoubleSolenoidIdle = "Subaru/BMW style where default valve position is somewhere in the middle. First solenoid opens it more while second can close it more than default position." cj125isUrDivided = "Is your UR CJ125 output wired to MCU via resistor divider?\nLooks like 3v range should be enough, divider generally not needed." useCicPidForIdle = "Switch between Industrial and Cic PID implementation" - displayLogicLevelsInEngineSniffer = "Shall we display real life signal or just the part consumed by trigger decoder." + displayLogicLevelsInEngineSniffer = "Shall we display real life signal or just the part consumed by trigger decoder.\nenable logic_level_trigger" enableMapEstimationTableFallback = "If enabled, the MAP estimate table will be used if the MAP sensor fails to estimate manifold pressure based on RPM and TPS." tpsMin = "Closed throttle, 1 volt = 200 units.\nSee also tps1_1AdcChannel\nset tps_min X" tpsMax = "Full throttle.\nSee also tps1_1AdcChannel\nset tps_max X" diff --git a/firmware/tunerstudio/generated/rusefi_kinetis.ini b/firmware/tunerstudio/generated/rusefi_kinetis.ini index 4487ffe623..60b76fbc35 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.04.07.kin.4186331821" + signature = "rusEFI 2021.04.07.kin.3429551400" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.04.07.kin.4186331821" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.04.07.kin.3429551400" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Wed Apr 07 16:18:07 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Wed Apr 07 20:45:44 UTC 2021 pageSize = 19972 page = 1 @@ -1271,7 +1271,7 @@ fsioTable4RpmBins = array, F32, 19940, [8], "RPM", 1.0, 0, 0.0, 25500.0, 2 isDoubleSolenoidIdle = "Subaru/BMW style where default valve position is somewhere in the middle. First solenoid opens it more while second can close it more than default position." cj125isUrDivided = "Is your UR CJ125 output wired to MCU via resistor divider?\nLooks like 3v range should be enough, divider generally not needed." useCicPidForIdle = "Switch between Industrial and Cic PID implementation" - displayLogicLevelsInEngineSniffer = "Shall we display real life signal or just the part consumed by trigger decoder." + displayLogicLevelsInEngineSniffer = "Shall we display real life signal or just the part consumed by trigger decoder.\nenable logic_level_trigger" enableMapEstimationTableFallback = "If enabled, the MAP estimate table will be used if the MAP sensor fails to estimate manifold pressure based on RPM and TPS." tpsMin = "Closed throttle, 1 volt = 200 units.\nSee also tps1_1AdcChannel\nset tps_min X" tpsMax = "Full throttle.\nSee also tps1_1AdcChannel\nset tps_max X" diff --git a/firmware/tunerstudio/generated/rusefi_mre_f4.ini b/firmware/tunerstudio/generated/rusefi_mre_f4.ini index 73bf76e067..08dc9a1d8a 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.04.07.mre_f4.937598342" + signature = "rusEFI 2021.04.07.mre_f4.34474499" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.04.07.mre_f4.937598342" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.04.07.mre_f4.34474499" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Apr 07 16:17:51 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Apr 07 20:45:33 UTC 2021 pageSize = 20000 page = 1 @@ -1287,7 +1287,7 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1.0, 0, 0.0, 25500.0, 2 isDoubleSolenoidIdle = "Subaru/BMW style where default valve position is somewhere in the middle. First solenoid opens it more while second can close it more than default position." cj125isUrDivided = "Is your UR CJ125 output wired to MCU via resistor divider?\nLooks like 3v range should be enough, divider generally not needed." useCicPidForIdle = "Switch between Industrial and Cic PID implementation" - displayLogicLevelsInEngineSniffer = "Shall we display real life signal or just the part consumed by trigger decoder." + displayLogicLevelsInEngineSniffer = "Shall we display real life signal or just the part consumed by trigger decoder.\nenable logic_level_trigger" enableMapEstimationTableFallback = "If enabled, the MAP estimate table will be used if the MAP sensor fails to estimate manifold pressure based on RPM and TPS." tpsMin = "Closed throttle, 1 volt = 200 units.\nSee also tps1_1AdcChannel\nset tps_min X" tpsMax = "Full throttle.\nSee also tps1_1AdcChannel\nset tps_max X" diff --git a/firmware/tunerstudio/generated/rusefi_mre_f7.ini b/firmware/tunerstudio/generated/rusefi_mre_f7.ini index 181bc9e65c..6c6ae181d4 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.04.07.mre_f7.937598342" + signature = "rusEFI 2021.04.07.mre_f7.34474499" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.04.07.mre_f7.937598342" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.04.07.mre_f7.34474499" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Apr 07 16:17:49 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Apr 07 20:45:32 UTC 2021 pageSize = 20000 page = 1 @@ -1287,7 +1287,7 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1.0, 0, 0.0, 25500.0, 2 isDoubleSolenoidIdle = "Subaru/BMW style where default valve position is somewhere in the middle. First solenoid opens it more while second can close it more than default position." cj125isUrDivided = "Is your UR CJ125 output wired to MCU via resistor divider?\nLooks like 3v range should be enough, divider generally not needed." useCicPidForIdle = "Switch between Industrial and Cic PID implementation" - displayLogicLevelsInEngineSniffer = "Shall we display real life signal or just the part consumed by trigger decoder." + displayLogicLevelsInEngineSniffer = "Shall we display real life signal or just the part consumed by trigger decoder.\nenable logic_level_trigger" enableMapEstimationTableFallback = "If enabled, the MAP estimate table will be used if the MAP sensor fails to estimate manifold pressure based on RPM and TPS." tpsMin = "Closed throttle, 1 volt = 200 units.\nSee also tps1_1AdcChannel\nset tps_min X" tpsMax = "Full throttle.\nSee also tps1_1AdcChannel\nset tps_max X" diff --git a/firmware/tunerstudio/generated/rusefi_prometheus_405.ini b/firmware/tunerstudio/generated/rusefi_prometheus_405.ini index cd6af7ad08..e052df1217 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.04.07.prometheus_405.1456033719" + signature = "rusEFI 2021.04.07.prometheus_405.1663424562" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.04.07.prometheus_405.1456033719" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.04.07.prometheus_405.1663424562" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Apr 07 16:18:00 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Apr 07 20:45:39 UTC 2021 pageSize = 20000 page = 1 @@ -1287,7 +1287,7 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1.0, 0, 0.0, 25500.0, 2 isDoubleSolenoidIdle = "Subaru/BMW style where default valve position is somewhere in the middle. First solenoid opens it more while second can close it more than default position." cj125isUrDivided = "Is your UR CJ125 output wired to MCU via resistor divider?\nLooks like 3v range should be enough, divider generally not needed." useCicPidForIdle = "Switch between Industrial and Cic PID implementation" - displayLogicLevelsInEngineSniffer = "Shall we display real life signal or just the part consumed by trigger decoder." + displayLogicLevelsInEngineSniffer = "Shall we display real life signal or just the part consumed by trigger decoder.\nenable logic_level_trigger" enableMapEstimationTableFallback = "If enabled, the MAP estimate table will be used if the MAP sensor fails to estimate manifold pressure based on RPM and TPS." tpsMin = "Closed throttle, 1 volt = 200 units.\nSee also tps1_1AdcChannel\nset tps_min X" tpsMax = "Full throttle.\nSee also tps1_1AdcChannel\nset tps_max X" diff --git a/firmware/tunerstudio/generated/rusefi_prometheus_469.ini b/firmware/tunerstudio/generated/rusefi_prometheus_469.ini index 81f52afc9f..c69fb348a4 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.04.07.prometheus_469.1456033719" + signature = "rusEFI 2021.04.07.prometheus_469.1663424562" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.04.07.prometheus_469.1456033719" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.04.07.prometheus_469.1663424562" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Apr 07 16:17:57 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Apr 07 20:45:38 UTC 2021 pageSize = 20000 page = 1 @@ -1287,7 +1287,7 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1.0, 0, 0.0, 25500.0, 2 isDoubleSolenoidIdle = "Subaru/BMW style where default valve position is somewhere in the middle. First solenoid opens it more while second can close it more than default position." cj125isUrDivided = "Is your UR CJ125 output wired to MCU via resistor divider?\nLooks like 3v range should be enough, divider generally not needed." useCicPidForIdle = "Switch between Industrial and Cic PID implementation" - displayLogicLevelsInEngineSniffer = "Shall we display real life signal or just the part consumed by trigger decoder." + displayLogicLevelsInEngineSniffer = "Shall we display real life signal or just the part consumed by trigger decoder.\nenable logic_level_trigger" enableMapEstimationTableFallback = "If enabled, the MAP estimate table will be used if the MAP sensor fails to estimate manifold pressure based on RPM and TPS." tpsMin = "Closed throttle, 1 volt = 200 units.\nSee also tps1_1AdcChannel\nset tps_min X" tpsMax = "Full throttle.\nSee also tps1_1AdcChannel\nset tps_max X" diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f4.ini b/firmware/tunerstudio/generated/rusefi_proteus_f4.ini index fd9158c29b..318d6c57f8 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.04.07.proteus_f4.2709413906" + signature = "rusEFI 2021.04.07.proteus_f4.2492659607" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.04.07.proteus_f4.2709413906" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.04.07.proteus_f4.2492659607" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Apr 07 16:18:05 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Apr 07 20:45:42 UTC 2021 pageSize = 20000 page = 1 @@ -1287,7 +1287,7 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1.0, 0, 0.0, 25500.0, 2 isDoubleSolenoidIdle = "Subaru/BMW style where default valve position is somewhere in the middle. First solenoid opens it more while second can close it more than default position." cj125isUrDivided = "Is your UR CJ125 output wired to MCU via resistor divider?\nLooks like 3v range should be enough, divider generally not needed." useCicPidForIdle = "Switch between Industrial and Cic PID implementation" - displayLogicLevelsInEngineSniffer = "Shall we display real life signal or just the part consumed by trigger decoder." + displayLogicLevelsInEngineSniffer = "Shall we display real life signal or just the part consumed by trigger decoder.\nenable logic_level_trigger" enableMapEstimationTableFallback = "If enabled, the MAP estimate table will be used if the MAP sensor fails to estimate manifold pressure based on RPM and TPS." tpsMin = "Closed throttle, 1 volt = 200 units.\nSee also tps1_1AdcChannel\nset tps_min X" tpsMax = "Full throttle.\nSee also tps1_1AdcChannel\nset tps_max X" diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f7.ini b/firmware/tunerstudio/generated/rusefi_proteus_f7.ini index 6069aaa53d..f72aee6b0e 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.04.07.proteus_f7.2709413906" + signature = "rusEFI 2021.04.07.proteus_f7.2492659607" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.04.07.proteus_f7.2709413906" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.04.07.proteus_f7.2492659607" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Apr 07 16:18:02 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Apr 07 20:45:41 UTC 2021 pageSize = 20000 page = 1 @@ -1287,7 +1287,7 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1.0, 0, 0.0, 25500.0, 2 isDoubleSolenoidIdle = "Subaru/BMW style where default valve position is somewhere in the middle. First solenoid opens it more while second can close it more than default position." cj125isUrDivided = "Is your UR CJ125 output wired to MCU via resistor divider?\nLooks like 3v range should be enough, divider generally not needed." useCicPidForIdle = "Switch between Industrial and Cic PID implementation" - displayLogicLevelsInEngineSniffer = "Shall we display real life signal or just the part consumed by trigger decoder." + displayLogicLevelsInEngineSniffer = "Shall we display real life signal or just the part consumed by trigger decoder.\nenable logic_level_trigger" enableMapEstimationTableFallback = "If enabled, the MAP estimate table will be used if the MAP sensor fails to estimate manifold pressure based on RPM and TPS." tpsMin = "Closed throttle, 1 volt = 200 units.\nSee also tps1_1AdcChannel\nset tps_min X" tpsMax = "Full throttle.\nSee also tps1_1AdcChannel\nset tps_max X" diff --git a/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini b/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini index 2e3915a1fb..5fe0dd9b05 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.04.07.subaru_eg33_f7.2257337271" + signature = "rusEFI 2021.04.07.subaru_eg33_f7.3009457202" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.04.07.subaru_eg33_f7.2257337271" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.04.07.subaru_eg33_f7.3009457202" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_config.sh integration/rusefi_config.txt Wed Apr 07 16:18:12 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 Wed Apr 07 20:45:47 UTC 2021 pageSize = 20000 page = 1 @@ -1287,7 +1287,7 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1.0, 0, 0.0, 25500.0, 2 isDoubleSolenoidIdle = "Subaru/BMW style where default valve position is somewhere in the middle. First solenoid opens it more while second can close it more than default position." cj125isUrDivided = "Is your UR CJ125 output wired to MCU via resistor divider?\nLooks like 3v range should be enough, divider generally not needed." useCicPidForIdle = "Switch between Industrial and Cic PID implementation" - displayLogicLevelsInEngineSniffer = "Shall we display real life signal or just the part consumed by trigger decoder." + displayLogicLevelsInEngineSniffer = "Shall we display real life signal or just the part consumed by trigger decoder.\nenable logic_level_trigger" enableMapEstimationTableFallback = "If enabled, the MAP estimate table will be used if the MAP sensor fails to estimate manifold pressure based on RPM and TPS." tpsMin = "Closed throttle, 1 volt = 200 units.\nSee also tps1_1AdcChannel\nset tps_min X" tpsMax = "Full throttle.\nSee also tps1_1AdcChannel\nset tps_max X" 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 caaddde2b8..3b673b6a8f 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 Apr 05 19:58:05 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Apr 07 20:45:28 UTC 2021 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -1198,7 +1198,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 = 1309068320; + public static final int SIGNATURE_HASH = 1907612164; public static final int silentTriggerError_offset = 1464; public static final int slowAdcAlpha_offset = 2088; public static final int sparkDwellRpmBins_offset = 332; @@ -1482,7 +1482,7 @@ public class Fields { public static final char TS_SD_R_COMMAND = 'r'; public static final char TS_SD_W_COMMAND = 'w'; public static final char TS_SET_LOGGER_SWITCH = 'l'; - public static final String TS_SIGNATURE = "rusEFI 2021.04.05.all.1309068320"; + public static final String TS_SIGNATURE = "rusEFI 2021.04.07.all.1907612164"; public static final char TS_SINGLE_WRITE_COMMAND = 'W'; public static final int TT_TT_1_16 = 50; public static final int TT_TT_2JZ_1_12 = 29; diff --git a/java_console/rusefi.xml b/java_console/rusefi.xml index 67ac266166..4bc4bd551b 100644 --- a/java_console/rusefi.xml +++ b/java_console/rusefi.xml @@ -1,6 +1,6 @@ - +