From 91ea6cd91b66fd41e72c8282531457305c6974c9 Mon Sep 17 00:00:00 2001 From: GitHub build-firmware Action Date: Tue, 22 Sep 2020 08:59:31 +0000 Subject: [PATCH] Auto-generated configs and docs --- ...ngine_configuration_generated_structures.h | 4 ++-- .../controllers/algo/rusefi_generated.h | 12 +++++++++--- ...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 | 12 +++++++++--- .../controllers/generated/signature_all.h | 6 +++--- .../generated/signature_frankenso_na6.h | 6 +++--- .../controllers/generated/signature_kin.h | 6 +++--- .../controllers/generated/signature_mre_f4.h | 4 ++-- .../controllers/generated/signature_mre_f7.h | 4 ++-- .../generated/signature_prometheus_405.h | 6 +++--- .../generated/signature_prometheus_469.h | 6 +++--- .../generated/signature_proteus_f4.h | 6 +++--- .../generated/signature_proteus_f7.h | 6 +++--- firmware/tunerstudio/generated/cache.zip | Bin 876266 -> 876680 bytes firmware/tunerstudio/generated/rusefi.ini | 6 +++--- .../generated/rusefi_frankenso_na6.ini | 6 +++--- .../tunerstudio/generated/rusefi_kinetis.ini | 6 +++--- .../tunerstudio/generated/rusefi_mre_f4.ini | 6 +++--- .../tunerstudio/generated/rusefi_mre_f7.ini | 6 +++--- .../generated/rusefi_prometheus_405.ini | 6 +++--- .../generated/rusefi_prometheus_469.ini | 6 +++--- .../generated/rusefi_proteus_f4.ini | 6 +++--- .../generated/rusefi_proteus_f7.ini | 6 +++--- .../com/rusefi/config/generated/Fields.java | 12 +++++++++--- java_console/rusefi.xml | 2 +- 29 files changed, 88 insertions(+), 70 deletions(-) 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 613af1abc1..2e05a855f5 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 Sun Sep 20 17:44:42 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Tue Sep 22 08:59:05 UTC 2020 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3722,4 +3722,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 Sun Sep 20 17:44:42 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Tue Sep 22 08:59:05 UTC 2020 diff --git a/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h b/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h index a6eb8bdf52..8347c23334 100644 --- a/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h +++ b/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h @@ -1169,8 +1169,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD kin -#define SIGNATURE_DATE 2020.09.20 -#define SIGNATURE_HASH 3061855702 +#define SIGNATURE_DATE 2020.09.22 +#define SIGNATURE_HASH 3455550361 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define solenoidPadding_offset 1198 @@ -1482,10 +1482,16 @@ #define ts_show_spi true #define ts_show_trigger_comparator true #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2020.09.20.kin.3061855702" +#define TS_SIGNATURE "rusEFI 2020.09.22.kin.3455550361" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' // 0x74 +#define TT_TT_60_2_VW 20 +#define TT_TT_ONE 18 +#define TT_TT_TOOTHED_WHEEL 0 +#define TT_TT_TOOTHED_WHEEL_36_1 9 +#define TT_TT_TOOTHED_WHEEL_36_2 48 +#define TT_TT_TOOTHED_WHEEL_60_2 8 #define tunerStudioSerialSpeed_offset 728 #define twoWireBatchIgnition_offset 1476 #define twoWireBatchInjection_offset 1476 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures.h b/firmware/controllers/generated/engine_configuration_generated_structures.h index 6b93282510..4a95b2a61b 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 Sun Sep 20 17:44:24 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Sep 22 08:58:43 UTC 2020 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3722,4 +3722,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 Sun Sep 20 17:44:24 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Sep 22 08:58:43 UTC 2020 diff --git a/firmware/controllers/generated/fsio_enums_generated.def b/firmware/controllers/generated/fsio_enums_generated.def index 663a3f30a0..676878c78d 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 Sun Sep 20 17:44:24 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Sep 22 08:58:43 UTC 2020 // by class com.rusefi.output.FileFsioSettingsConsumer FSIO_SETTING_FANONTEMPERATURE = 1000, diff --git a/firmware/controllers/generated/fsio_getters.def b/firmware/controllers/generated/fsio_getters.def index 8d720d03bc..4082213a42 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 Sun Sep 20 17:44:24 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Sep 22 08:58:43 UTC 2020 // by class com.rusefi.output.FileFsioSettingsConsumer case FSIO_SETTING_FANONTEMPERATURE: diff --git a/firmware/controllers/generated/fsio_names.def b/firmware/controllers/generated/fsio_names.def index 46dab255a8..cd26312dba 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 Sun Sep 20 17:44:24 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Sep 22 08:58:43 UTC 2020 // by class com.rusefi.output.FileFsioSettingsConsumer static LENameOrdinalPair lefanOnTemperature(FSIO_SETTING_FANONTEMPERATURE, "cfg_fanOnTemperature"); diff --git a/firmware/controllers/generated/fsio_strings.def b/firmware/controllers/generated/fsio_strings.def index 098876f50a..8a85170570 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 Sun Sep 20 17:44:24 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Sep 22 08:58:43 UTC 2020 // by class com.rusefi.output.FileFsioSettingsConsumer case FSIO_SETTING_FANONTEMPERATURE: diff --git a/firmware/controllers/generated/rusefi_generated.h b/firmware/controllers/generated/rusefi_generated.h index 0cc95acb26..15ceea37f0 100644 --- a/firmware/controllers/generated/rusefi_generated.h +++ b/firmware/controllers/generated/rusefi_generated.h @@ -1169,8 +1169,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD all -#define SIGNATURE_DATE 2020.09.20 -#define SIGNATURE_HASH 1566248530 +#define SIGNATURE_DATE 2020.09.22 +#define SIGNATURE_HASH 640464925 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define solenoidPadding_offset 1198 @@ -1482,10 +1482,16 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2020.09.20.all.1566248530" +#define TS_SIGNATURE "rusEFI 2020.09.22.all.640464925" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' // 0x74 +#define TT_TT_60_2_VW 20 +#define TT_TT_ONE 18 +#define TT_TT_TOOTHED_WHEEL 0 +#define TT_TT_TOOTHED_WHEEL_36_1 9 +#define TT_TT_TOOTHED_WHEEL_36_2 48 +#define TT_TT_TOOTHED_WHEEL_60_2 8 #define tunerStudioSerialSpeed_offset 728 #define twoWireBatchIgnition_offset 1476 #define twoWireBatchInjection_offset 1476 diff --git a/firmware/controllers/generated/signature_all.h b/firmware/controllers/generated/signature_all.h index 0dbbb4080b..bb71ead4f3 100644 --- a/firmware/controllers/generated/signature_all.h +++ b/firmware/controllers/generated/signature_all.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD all -#define SIGNATURE_DATE 2020.09.20 -#define SIGNATURE_HASH 1566248530 -#define TS_SIGNATURE "rusEFI 2020.09.20.all.1566248530" +#define SIGNATURE_DATE 2020.09.22 +#define SIGNATURE_HASH 640464925 +#define TS_SIGNATURE "rusEFI 2020.09.22.all.640464925" diff --git a/firmware/controllers/generated/signature_frankenso_na6.h b/firmware/controllers/generated/signature_frankenso_na6.h index 21ff87eccd..f4b85c4241 100644 --- a/firmware/controllers/generated/signature_frankenso_na6.h +++ b/firmware/controllers/generated/signature_frankenso_na6.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD frankenso_na6 -#define SIGNATURE_DATE 2020.09.20 -#define SIGNATURE_HASH 4206913641 -#define TS_SIGNATURE "rusEFI 2020.09.20.frankenso_na6.4206913641" +#define SIGNATURE_DATE 2020.09.22 +#define SIGNATURE_HASH 2176310822 +#define TS_SIGNATURE "rusEFI 2020.09.22.frankenso_na6.2176310822" diff --git a/firmware/controllers/generated/signature_kin.h b/firmware/controllers/generated/signature_kin.h index 30da72a6cd..5ede0938f5 100644 --- a/firmware/controllers/generated/signature_kin.h +++ b/firmware/controllers/generated/signature_kin.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD kin -#define SIGNATURE_DATE 2020.09.20 -#define SIGNATURE_HASH 3061855702 -#define TS_SIGNATURE "rusEFI 2020.09.20.kin.3061855702" +#define SIGNATURE_DATE 2020.09.22 +#define SIGNATURE_HASH 3455550361 +#define TS_SIGNATURE "rusEFI 2020.09.22.kin.3455550361" diff --git a/firmware/controllers/generated/signature_mre_f4.h b/firmware/controllers/generated/signature_mre_f4.h index 3283881a60..c1d03c3094 100644 --- a/firmware/controllers/generated/signature_mre_f4.h +++ b/firmware/controllers/generated/signature_mre_f4.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD mre_f4 #define SIGNATURE_DATE 2020.09.22 -#define SIGNATURE_HASH 2852188613 -#define TS_SIGNATURE "rusEFI 2020.09.22.mre_f4.2852188613" +#define SIGNATURE_HASH 3514255242 +#define TS_SIGNATURE "rusEFI 2020.09.22.mre_f4.3514255242" diff --git a/firmware/controllers/generated/signature_mre_f7.h b/firmware/controllers/generated/signature_mre_f7.h index ca0321b8ad..4bd691aa6d 100644 --- a/firmware/controllers/generated/signature_mre_f7.h +++ b/firmware/controllers/generated/signature_mre_f7.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD mre_f7 #define SIGNATURE_DATE 2020.09.22 -#define SIGNATURE_HASH 2852188613 -#define TS_SIGNATURE "rusEFI 2020.09.22.mre_f7.2852188613" +#define SIGNATURE_HASH 3514255242 +#define TS_SIGNATURE "rusEFI 2020.09.22.mre_f7.3514255242" diff --git a/firmware/controllers/generated/signature_prometheus_405.h b/firmware/controllers/generated/signature_prometheus_405.h index 4180e87390..3f748f1ce7 100644 --- a/firmware/controllers/generated/signature_prometheus_405.h +++ b/firmware/controllers/generated/signature_prometheus_405.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD prometheus_405 -#define SIGNATURE_DATE 2020.09.20 -#define SIGNATURE_HASH 3899975457 -#define TS_SIGNATURE "rusEFI 2020.09.20.prometheus_405.3899975457" +#define SIGNATURE_DATE 2020.09.22 +#define SIGNATURE_HASH 2466468206 +#define TS_SIGNATURE "rusEFI 2020.09.22.prometheus_405.2466468206" diff --git a/firmware/controllers/generated/signature_prometheus_469.h b/firmware/controllers/generated/signature_prometheus_469.h index 8f23a50be4..fa876a5c38 100644 --- a/firmware/controllers/generated/signature_prometheus_469.h +++ b/firmware/controllers/generated/signature_prometheus_469.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD prometheus_469 -#define SIGNATURE_DATE 2020.09.20 -#define SIGNATURE_HASH 3899975457 -#define TS_SIGNATURE "rusEFI 2020.09.20.prometheus_469.3899975457" +#define SIGNATURE_DATE 2020.09.22 +#define SIGNATURE_HASH 2466468206 +#define TS_SIGNATURE "rusEFI 2020.09.22.prometheus_469.2466468206" diff --git a/firmware/controllers/generated/signature_proteus_f4.h b/firmware/controllers/generated/signature_proteus_f4.h index e435daff24..92f2a64931 100644 --- a/firmware/controllers/generated/signature_proteus_f4.h +++ b/firmware/controllers/generated/signature_proteus_f4.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD proteus_f4 -#define SIGNATURE_DATE 2020.09.20 -#define SIGNATURE_HASH 3196769602 -#define TS_SIGNATURE "rusEFI 2020.09.20.proteus_f4.3196769602" +#define SIGNATURE_DATE 2020.09.22 +#define SIGNATURE_HASH 3321717517 +#define TS_SIGNATURE "rusEFI 2020.09.22.proteus_f4.3321717517" diff --git a/firmware/controllers/generated/signature_proteus_f7.h b/firmware/controllers/generated/signature_proteus_f7.h index 695799e919..f938569114 100644 --- a/firmware/controllers/generated/signature_proteus_f7.h +++ b/firmware/controllers/generated/signature_proteus_f7.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD proteus_f7 -#define SIGNATURE_DATE 2020.09.20 -#define SIGNATURE_HASH 3196769602 -#define TS_SIGNATURE "rusEFI 2020.09.20.proteus_f7.3196769602" +#define SIGNATURE_DATE 2020.09.22 +#define SIGNATURE_HASH 3321717517 +#define TS_SIGNATURE "rusEFI 2020.09.22.proteus_f7.3321717517" diff --git a/firmware/tunerstudio/generated/cache.zip b/firmware/tunerstudio/generated/cache.zip index 767c85cb9ddd080ab62fe4964c9aca45dabe0b8d..f60bbaad656ae544ab7a2b586dc0199f90448cce 100644 GIT binary patch delta 253722 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 diff --git a/firmware/tunerstudio/generated/rusefi.ini b/firmware/tunerstudio/generated/rusefi.ini index d5d51fbb70..bd637aeb9d 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 2020.09.20.all.1566248530" + signature = "rusEFI 2020.09.22.all.640464925" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.09.20.all.1566248530" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.09.22.all.640464925" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -74,7 +74,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 Sun Sep 20 17:44:24 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Sep 22 08:58:43 UTC 2020 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini b/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini index 1cfb8b3938..77318831c7 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 2020.09.20.frankenso_na6.4206913641" + signature = "rusEFI 2020.09.22.frankenso_na6.2176310822" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.09.20.frankenso_na6.4206913641" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.09.22.frankenso_na6.2176310822" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -74,7 +74,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 Sun Sep 20 17:44:34 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Sep 22 08:58:56 UTC 2020 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_kinetis.ini b/firmware/tunerstudio/generated/rusefi_kinetis.ini index 83a9b1f8e9..e0a32f131c 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 2020.09.20.kin.3061855702" + signature = "rusEFI 2020.09.22.kin.3455550361" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.09.20.kin.3061855702" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.09.22.kin.3455550361" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -74,7 +74,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 Sun Sep 20 17:44:42 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Tue Sep 22 08:59:05 UTC 2020 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_mre_f4.ini b/firmware/tunerstudio/generated/rusefi_mre_f4.ini index b22cb294c6..987324d4c4 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 2020.09.22.mre_f4.2852188613" + signature = "rusEFI 2020.09.22.mre_f4.3514255242" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.09.22.mre_f4.2852188613" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.09.22.mre_f4.3514255242" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -74,7 +74,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 Tue Sep 22 07:49:21 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Sep 22 08:58:54 UTC 2020 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_mre_f7.ini b/firmware/tunerstudio/generated/rusefi_mre_f7.ini index 5a8bb7ea0b..7ec5302c8a 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 2020.09.22.mre_f7.2852188613" + signature = "rusEFI 2020.09.22.mre_f7.3514255242" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.09.22.mre_f7.2852188613" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.09.22.mre_f7.3514255242" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -74,7 +74,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 Tue Sep 22 07:49:19 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Sep 22 08:58:46 UTC 2020 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_prometheus_405.ini b/firmware/tunerstudio/generated/rusefi_prometheus_405.ini index c8bfa9f08e..82e22b3e8b 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 2020.09.20.prometheus_405.3899975457" + signature = "rusEFI 2020.09.22.prometheus_405.2466468206" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.09.20.prometheus_405.3899975457" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.09.22.prometheus_405.2466468206" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -74,7 +74,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 Sun Sep 20 17:44:37 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Sep 22 08:59:00 UTC 2020 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_prometheus_469.ini b/firmware/tunerstudio/generated/rusefi_prometheus_469.ini index 2ec0b84e82..69373136fe 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 2020.09.20.prometheus_469.3899975457" + signature = "rusEFI 2020.09.22.prometheus_469.2466468206" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.09.20.prometheus_469.3899975457" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.09.22.prometheus_469.2466468206" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -74,7 +74,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 Sun Sep 20 17:44:36 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Sep 22 08:58:58 UTC 2020 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f4.ini b/firmware/tunerstudio/generated/rusefi_proteus_f4.ini index 33d5a96373..4bfe800936 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 2020.09.20.proteus_f4.3196769602" + signature = "rusEFI 2020.09.22.proteus_f4.3321717517" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.09.20.proteus_f4.3196769602" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.09.22.proteus_f4.3321717517" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -74,7 +74,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 Sun Sep 20 17:44:41 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Sep 22 08:59:03 UTC 2020 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f7.ini b/firmware/tunerstudio/generated/rusefi_proteus_f7.ini index 470852c3aa..5ef091d072 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 2020.09.20.proteus_f7.3196769602" + signature = "rusEFI 2020.09.22.proteus_f7.3321717517" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.09.20.proteus_f7.3196769602" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.09.22.proteus_f7.3321717517" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -74,7 +74,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 Sun Sep 20 17:44:39 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Sep 22 08:59:01 UTC 2020 pageSize = 20000 page = 1 diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java b/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java index 910042b90a..c0b56e4ed4 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 Sun Sep 20 17:44:24 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Sep 22 08:58:43 UTC 2020 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -1125,7 +1125,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 = 1566248530; + public static final int SIGNATURE_HASH = 640464925; public static final int silentTriggerError_offset = 1464; public static final int slowAdcAlpha_offset = 2088; public static final int solenoidPadding_offset = 1198; @@ -1387,8 +1387,14 @@ 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 2020.09.20.all.1566248530"; + public static final String TS_SIGNATURE = "rusEFI 2020.09.22.all.640464925"; public static final char TS_SINGLE_WRITE_COMMAND = 'W'; + public static final int TT_TT_60_2_VW = 20; + public static final int TT_TT_ONE = 18; + public static final int TT_TT_TOOTHED_WHEEL = 0; + public static final int TT_TT_TOOTHED_WHEEL_36_1 = 9; + public static final int TT_TT_TOOTHED_WHEEL_36_2 = 48; + public static final int TT_TT_TOOTHED_WHEEL_60_2 = 8; public static final int tunerStudioSerialSpeed_offset = 728; public static final int twoWireBatchIgnition_offset = 1476; public static final int twoWireBatchInjection_offset = 1476; diff --git a/java_console/rusefi.xml b/java_console/rusefi.xml index 0e5316c96a..c62222ce81 100644 --- a/java_console/rusefi.xml +++ b/java_console/rusefi.xml @@ -1,6 +1,6 @@ - +