From 0d30f157c4881068f57b66a36c98f8d4a64c090f Mon Sep 17 00:00:00 2001 From: GitHub build-firmware Action Date: Sat, 29 Aug 2020 21:03:44 +0000 Subject: [PATCH] Auto-generated configs and docs --- ...ngine_configuration_generated_structures.h | 7 ++++--- .../controllers/algo/rusefi_generated.h | 6 +++--- ...ngine_configuration_generated_structures.h | 7 ++++--- .../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 ++-- .../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 ++-- firmware/tunerstudio/generated/cache.zip | Bin 856250 -> 856403 bytes firmware/tunerstudio/generated/rusefi.ini | 8 ++++---- .../generated/rusefi_frankenso_na6.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 ++++---- .../com/rusefi/config/generated/Fields.java | 11 ++++++----- java_console/rusefi.xml | 2 +- 29 files changed, 79 insertions(+), 76 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 013904eb1f..f114797cb8 100644 --- a/firmware/config/boards/kinetis/config/controllers/algo/engine_configuration_generated_structures.h +++ b/firmware/config/boards/kinetis/config/controllers/algo/engine_configuration_generated_structures.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Sat Aug 29 20:46:03 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Sat Aug 29 21:03:27 UTC 2020 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -1769,8 +1769,9 @@ struct engine_configuration_s { offset 976 bit 12 */ bool enableSoftwareKnock : 1; /** + * enable vvt_details offset 976 bit 13 */ - bool unusedBit_251_13 : 1; + bool verboseVVTDecoding : 1; /** offset 976 bit 14 */ bool unusedBit_251_14 : 1; @@ -3652,4 +3653,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 Sat Aug 29 20:46:03 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Sat Aug 29 21:03:27 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 ae8b57ce02..0438de813d 100644 --- a/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h +++ b/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h @@ -1132,7 +1132,7 @@ #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD kin #define SIGNATURE_DATE 2020.08.29 -#define SIGNATURE_HASH 3901605738 +#define SIGNATURE_HASH 1962405979 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1439,7 +1439,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator true #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2020.08.29.kin.3901605738" +#define TS_SIGNATURE "rusEFI 2020.08.29.kin.1962405979" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' // 0x74 @@ -1484,7 +1484,6 @@ #define unusedAuxVoltage1_TODO_332_offset 2713 #define unusedAuxVoltage2_TODO_332_offset 2714 #define unusedBit4_1476_offset 1476 -#define unusedBit_251_13_offset 976 #define unusedBit_251_14_offset 976 #define unusedBit_251_15_offset 976 #define unusedBit_251_16_offset 976 @@ -1587,6 +1586,7 @@ #define verboseCanBaseAddress_offset 756 #define verboseTLE8888_offset 744 #define verboseTriggerSynchDetails_offset 1476 +#define verboseVVTDecoding_offset 976 #define veRpmBins_offset 18528 #define veTable_offset 17440 #define VOLTAGE_1_BYTE_PACKING_DIV 0.02 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures.h b/firmware/controllers/generated/engine_configuration_generated_structures.h index 9695bc2567..d0d273293c 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Aug 29 20:45:51 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Aug 29 21:03:08 UTC 2020 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -1769,8 +1769,9 @@ struct engine_configuration_s { offset 976 bit 12 */ bool enableSoftwareKnock : 1; /** + * enable vvt_details offset 976 bit 13 */ - bool unusedBit_251_13 : 1; + bool verboseVVTDecoding : 1; /** offset 976 bit 14 */ bool unusedBit_251_14 : 1; @@ -3652,4 +3653,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 Sat Aug 29 20:45:51 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Aug 29 21:03:08 UTC 2020 diff --git a/firmware/controllers/generated/fsio_enums_generated.def b/firmware/controllers/generated/fsio_enums_generated.def index 60e062d4f5..31ab42e003 100644 --- a/firmware/controllers/generated/fsio_enums_generated.def +++ b/firmware/controllers/generated/fsio_enums_generated.def @@ -1,4 +1,4 @@ -// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Aug 29 20:45:51 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Aug 29 21:03:08 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 8fbbd55e0b..bac35bec3a 100644 --- a/firmware/controllers/generated/fsio_getters.def +++ b/firmware/controllers/generated/fsio_getters.def @@ -1,4 +1,4 @@ -// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Aug 29 20:45:51 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Aug 29 21:03:08 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 e590173170..e4e910f606 100644 --- a/firmware/controllers/generated/fsio_names.def +++ b/firmware/controllers/generated/fsio_names.def @@ -1,4 +1,4 @@ -// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Aug 29 20:45:51 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Aug 29 21:03:08 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 f8cf6378ec..e358ae33a8 100644 --- a/firmware/controllers/generated/fsio_strings.def +++ b/firmware/controllers/generated/fsio_strings.def @@ -1,4 +1,4 @@ -// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Aug 29 20:45:51 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Aug 29 21:03:08 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 8998f814a7..85015ef41d 100644 --- a/firmware/controllers/generated/rusefi_generated.h +++ b/firmware/controllers/generated/rusefi_generated.h @@ -1132,7 +1132,7 @@ #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD all #define SIGNATURE_DATE 2020.08.29 -#define SIGNATURE_HASH 3344532170 +#define SIGNATURE_HASH 1529067003 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1439,7 +1439,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2020.08.29.all.3344532170" +#define TS_SIGNATURE "rusEFI 2020.08.29.all.1529067003" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' // 0x74 @@ -1484,7 +1484,6 @@ #define unusedAuxVoltage1_TODO_332_offset 2713 #define unusedAuxVoltage2_TODO_332_offset 2714 #define unusedBit4_1476_offset 1476 -#define unusedBit_251_13_offset 976 #define unusedBit_251_14_offset 976 #define unusedBit_251_15_offset 976 #define unusedBit_251_16_offset 976 @@ -1587,6 +1586,7 @@ #define verboseCanBaseAddress_offset 756 #define verboseTLE8888_offset 744 #define verboseTriggerSynchDetails_offset 1476 +#define verboseVVTDecoding_offset 976 #define veRpmBins_offset 18528 #define veTable_offset 17440 #define VOLTAGE_1_BYTE_PACKING_DIV 0.02 diff --git a/firmware/controllers/generated/signature_all.h b/firmware/controllers/generated/signature_all.h index ad0e8f8277..aced1c37f7 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 2020.08.29 -#define SIGNATURE_HASH 2630242900 -#define TS_SIGNATURE "rusEFI 2020.08.29.all.2630242900" +#define SIGNATURE_HASH 1529067003 +#define TS_SIGNATURE "rusEFI 2020.08.29.all.1529067003" diff --git a/firmware/controllers/generated/signature_frankenso_na6.h b/firmware/controllers/generated/signature_frankenso_na6.h index cfe8f7dec4..d0d7541f37 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 2020.08.29 -#define SIGNATURE_HASH 1417303901 -#define TS_SIGNATURE "rusEFI 2020.08.29.frankenso_na6.1417303901" +#define SIGNATURE_HASH 2476716274 +#define TS_SIGNATURE "rusEFI 2020.08.29.frankenso_na6.2476716274" diff --git a/firmware/controllers/generated/signature_kin.h b/firmware/controllers/generated/signature_kin.h index d82915ecbb..cb61e87973 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 2020.08.29 -#define SIGNATURE_HASH 3004307444 -#define TS_SIGNATURE "rusEFI 2020.08.29.kin.3004307444" +#define SIGNATURE_HASH 1962405979 +#define TS_SIGNATURE "rusEFI 2020.08.29.kin.1962405979" diff --git a/firmware/controllers/generated/signature_mre_f4.h b/firmware/controllers/generated/signature_mre_f4.h index 5360498f9f..cea5cb03d9 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.08.29 -#define SIGNATURE_HASH 1734919951 -#define TS_SIGNATURE "rusEFI 2020.08.29.mre_f4.1734919951" +#define SIGNATURE_HASH 2693603488 +#define TS_SIGNATURE "rusEFI 2020.08.29.mre_f4.2693603488" diff --git a/firmware/controllers/generated/signature_mre_f7.h b/firmware/controllers/generated/signature_mre_f7.h index 40b90e6702..a36d7c7c6b 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.08.29 -#define SIGNATURE_HASH 1734919951 -#define TS_SIGNATURE "rusEFI 2020.08.29.mre_f7.1734919951" +#define SIGNATURE_HASH 2693603488 +#define TS_SIGNATURE "rusEFI 2020.08.29.mre_f7.2693603488" diff --git a/firmware/controllers/generated/signature_prometheus_405.h b/firmware/controllers/generated/signature_prometheus_405.h index 05462a9939..ad26fb13b9 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 2020.08.29 -#define SIGNATURE_HASH 2335183850 -#define TS_SIGNATURE "rusEFI 2020.08.29.prometheus_405.2335183850" +#define SIGNATURE_HASH 1289090117 +#define TS_SIGNATURE "rusEFI 2020.08.29.prometheus_405.1289090117" diff --git a/firmware/controllers/generated/signature_prometheus_469.h b/firmware/controllers/generated/signature_prometheus_469.h index 2889a5c845..6094342214 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 2020.08.29 -#define SIGNATURE_HASH 2335183850 -#define TS_SIGNATURE "rusEFI 2020.08.29.prometheus_469.2335183850" +#define SIGNATURE_HASH 1289090117 +#define TS_SIGNATURE "rusEFI 2020.08.29.prometheus_469.1289090117" diff --git a/firmware/controllers/generated/signature_proteus_f4.h b/firmware/controllers/generated/signature_proteus_f4.h index 0bb4066725..dde6cd31be 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 2020.08.29 -#define SIGNATURE_HASH 2845318417 -#define TS_SIGNATURE "rusEFI 2020.08.29.proteus_f4.2845318417" +#define SIGNATURE_HASH 1853749950 +#define TS_SIGNATURE "rusEFI 2020.08.29.proteus_f4.1853749950" diff --git a/firmware/controllers/generated/signature_proteus_f7.h b/firmware/controllers/generated/signature_proteus_f7.h index 165eeff3b2..2a10ea2ac5 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 2020.08.29 -#define SIGNATURE_HASH 2845318417 -#define TS_SIGNATURE "rusEFI 2020.08.29.proteus_f7.2845318417" +#define SIGNATURE_HASH 1853749950 +#define TS_SIGNATURE "rusEFI 2020.08.29.proteus_f7.1853749950" diff --git a/firmware/tunerstudio/generated/cache.zip b/firmware/tunerstudio/generated/cache.zip index 3cbe1c3343c5c395cec612aa7928c997d1218852..90f00b420a7d1a146d07f6c4b58edf2de387d2d9 100644 GIT binary patch delta 108180 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

8K9GT1&@o34901D*roqqN#VXW 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

G7uT!iq1L3m~KE4RlbOpAHy8S30CN0+Ku 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 diff --git a/firmware/tunerstudio/generated/rusefi.ini b/firmware/tunerstudio/generated/rusefi.ini index 8ad39ed380..150f1fc1d1 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.08.29.all.2630242900" + signature = "rusEFI 2020.08.29.all.1529067003" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.08.29.all.2630242900" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.08.29.all.1529067003" ; 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 Sat Aug 29 20:50:48 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Aug 29 21:03:08 UTC 2020 pageSize = 20000 page = 1 @@ -541,7 +541,7 @@ page = 1 stftIgnoreErrorMagnitude= bits, U32, 976, [10:10], "false", "true" dcMotorIdleValve = bits, U32, 976, [11:11], "false", "true" enableSoftwareKnock = bits, U32, 976, [12:12], "false", "true" - unusedBit_251_13 = bits, U32, 976, [13:13], "false", "true" + verboseVVTDecoding = bits, U32, 976, [13:13], "false", "true" unusedBit_251_14 = bits, U32, 976, [14:14], "false", "true" unusedBit_251_15 = bits, U32, 976, [15:15], "false", "true" unusedBit_251_16 = bits, U32, 976, [16:16], "false", "true" diff --git a/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini b/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini index 1b3a4b5f4c..c2d8c64bb8 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.08.29.frankenso_na6.1417303901" + signature = "rusEFI 2020.08.29.frankenso_na6.2476716274" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.08.29.frankenso_na6.1417303901" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.08.29.frankenso_na6.2476716274" ; 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 Sat Aug 29 20:50:53 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Aug 29 21:03:12 UTC 2020 pageSize = 20000 page = 1 @@ -541,7 +541,7 @@ page = 1 stftIgnoreErrorMagnitude= bits, U32, 976, [10:10], "false", "true" dcMotorIdleValve = bits, U32, 976, [11:11], "false", "true" enableSoftwareKnock = bits, U32, 976, [12:12], "false", "true" - unusedBit_251_13 = bits, U32, 976, [13:13], "false", "true" + verboseVVTDecoding = bits, U32, 976, [13:13], "false", "true" unusedBit_251_14 = bits, U32, 976, [14:14], "false", "true" unusedBit_251_15 = bits, U32, 976, [15:15], "false", "true" unusedBit_251_16 = bits, U32, 976, [16:16], "false", "true" diff --git a/firmware/tunerstudio/generated/rusefi_kinetis.ini b/firmware/tunerstudio/generated/rusefi_kinetis.ini index 5b1fb5e625..718878c6bb 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.08.29.kin.3004307444" + signature = "rusEFI 2020.08.29.kin.1962405979" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.08.29.kin.3004307444" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.08.29.kin.1962405979" ; 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 Sat Aug 29 20:51:08 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Sat Aug 29 21:03:27 UTC 2020 pageSize = 20000 page = 1 @@ -541,7 +541,7 @@ page = 1 stftIgnoreErrorMagnitude= bits, U32, 976, [10:10], "false", "true" dcMotorIdleValve = bits, U32, 976, [11:11], "false", "true" enableSoftwareKnock = bits, U32, 976, [12:12], "false", "true" - unusedBit_251_13 = bits, U32, 976, [13:13], "false", "true" + verboseVVTDecoding = bits, U32, 976, [13:13], "false", "true" unusedBit_251_14 = bits, U32, 976, [14:14], "false", "true" unusedBit_251_15 = bits, U32, 976, [15:15], "false", "true" unusedBit_251_16 = bits, U32, 976, [16:16], "false", "true" diff --git a/firmware/tunerstudio/generated/rusefi_mre_f4.ini b/firmware/tunerstudio/generated/rusefi_mre_f4.ini index 22cca77ea4..2ce0d455ae 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.08.29.mre_f4.1734919951" + signature = "rusEFI 2020.08.29.mre_f4.2693603488" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.08.29.mre_f4.1734919951" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.08.29.mre_f4.2693603488" ; 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 Sat Aug 29 20:50:51 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Aug 29 21:03:11 UTC 2020 pageSize = 20000 page = 1 @@ -541,7 +541,7 @@ page = 1 stftIgnoreErrorMagnitude= bits, U32, 976, [10:10], "false", "true" dcMotorIdleValve = bits, U32, 976, [11:11], "false", "true" enableSoftwareKnock = bits, U32, 976, [12:12], "false", "true" - unusedBit_251_13 = bits, U32, 976, [13:13], "false", "true" + verboseVVTDecoding = bits, U32, 976, [13:13], "false", "true" unusedBit_251_14 = bits, U32, 976, [14:14], "false", "true" unusedBit_251_15 = bits, U32, 976, [15:15], "false", "true" unusedBit_251_16 = bits, U32, 976, [16:16], "false", "true" diff --git a/firmware/tunerstudio/generated/rusefi_mre_f7.ini b/firmware/tunerstudio/generated/rusefi_mre_f7.ini index 190a5a2d07..90d81b5b34 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.08.29.mre_f7.1734919951" + signature = "rusEFI 2020.08.29.mre_f7.2693603488" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.08.29.mre_f7.1734919951" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.08.29.mre_f7.2693603488" ; 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 Sat Aug 29 20:50:50 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Aug 29 21:03:09 UTC 2020 pageSize = 20000 page = 1 @@ -541,7 +541,7 @@ page = 1 stftIgnoreErrorMagnitude= bits, U32, 976, [10:10], "false", "true" dcMotorIdleValve = bits, U32, 976, [11:11], "false", "true" enableSoftwareKnock = bits, U32, 976, [12:12], "false", "true" - unusedBit_251_13 = bits, U32, 976, [13:13], "false", "true" + verboseVVTDecoding = bits, U32, 976, [13:13], "false", "true" unusedBit_251_14 = bits, U32, 976, [14:14], "false", "true" unusedBit_251_15 = bits, U32, 976, [15:15], "false", "true" unusedBit_251_16 = bits, U32, 976, [16:16], "false", "true" diff --git a/firmware/tunerstudio/generated/rusefi_prometheus_405.ini b/firmware/tunerstudio/generated/rusefi_prometheus_405.ini index 3c924473a2..cd8bf38a46 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.08.29.prometheus_405.2335183850" + signature = "rusEFI 2020.08.29.prometheus_405.1289090117" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.08.29.prometheus_405.2335183850" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.08.29.prometheus_405.1289090117" ; 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 Sat Aug 29 20:50:56 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Aug 29 21:03:16 UTC 2020 pageSize = 20000 page = 1 @@ -541,7 +541,7 @@ page = 1 stftIgnoreErrorMagnitude= bits, U32, 976, [10:10], "false", "true" dcMotorIdleValve = bits, U32, 976, [11:11], "false", "true" enableSoftwareKnock = bits, U32, 976, [12:12], "false", "true" - unusedBit_251_13 = bits, U32, 976, [13:13], "false", "true" + verboseVVTDecoding = bits, U32, 976, [13:13], "false", "true" unusedBit_251_14 = bits, U32, 976, [14:14], "false", "true" unusedBit_251_15 = bits, U32, 976, [15:15], "false", "true" unusedBit_251_16 = bits, U32, 976, [16:16], "false", "true" diff --git a/firmware/tunerstudio/generated/rusefi_prometheus_469.ini b/firmware/tunerstudio/generated/rusefi_prometheus_469.ini index f6d9d8582d..2dddd13d3b 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.08.29.prometheus_469.2335183850" + signature = "rusEFI 2020.08.29.prometheus_469.1289090117" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.08.29.prometheus_469.2335183850" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.08.29.prometheus_469.1289090117" ; 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 Sat Aug 29 20:50:54 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Aug 29 21:03:14 UTC 2020 pageSize = 20000 page = 1 @@ -541,7 +541,7 @@ page = 1 stftIgnoreErrorMagnitude= bits, U32, 976, [10:10], "false", "true" dcMotorIdleValve = bits, U32, 976, [11:11], "false", "true" enableSoftwareKnock = bits, U32, 976, [12:12], "false", "true" - unusedBit_251_13 = bits, U32, 976, [13:13], "false", "true" + verboseVVTDecoding = bits, U32, 976, [13:13], "false", "true" unusedBit_251_14 = bits, U32, 976, [14:14], "false", "true" unusedBit_251_15 = bits, U32, 976, [15:15], "false", "true" unusedBit_251_16 = bits, U32, 976, [16:16], "false", "true" diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f4.ini b/firmware/tunerstudio/generated/rusefi_proteus_f4.ini index bee28802d5..76f1fbdae2 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.08.29.proteus_f4.2845318417" + signature = "rusEFI 2020.08.29.proteus_f4.1853749950" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.08.29.proteus_f4.2845318417" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.08.29.proteus_f4.1853749950" ; 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 Sat Aug 29 20:51:06 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Aug 29 21:03:19 UTC 2020 pageSize = 20000 page = 1 @@ -541,7 +541,7 @@ page = 1 stftIgnoreErrorMagnitude= bits, U32, 976, [10:10], "false", "true" dcMotorIdleValve = bits, U32, 976, [11:11], "false", "true" enableSoftwareKnock = bits, U32, 976, [12:12], "false", "true" - unusedBit_251_13 = bits, U32, 976, [13:13], "false", "true" + verboseVVTDecoding = bits, U32, 976, [13:13], "false", "true" unusedBit_251_14 = bits, U32, 976, [14:14], "false", "true" unusedBit_251_15 = bits, U32, 976, [15:15], "false", "true" unusedBit_251_16 = bits, U32, 976, [16:16], "false", "true" diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f7.ini b/firmware/tunerstudio/generated/rusefi_proteus_f7.ini index d53a2f6125..5704e101d8 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.08.29.proteus_f7.2845318417" + signature = "rusEFI 2020.08.29.proteus_f7.1853749950" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.08.29.proteus_f7.2845318417" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.08.29.proteus_f7.1853749950" ; 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 Sat Aug 29 20:51:05 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Aug 29 21:03:17 UTC 2020 pageSize = 20000 page = 1 @@ -541,7 +541,7 @@ page = 1 stftIgnoreErrorMagnitude= bits, U32, 976, [10:10], "false", "true" dcMotorIdleValve = bits, U32, 976, [11:11], "false", "true" enableSoftwareKnock = bits, U32, 976, [12:12], "false", "true" - unusedBit_251_13 = bits, U32, 976, [13:13], "false", "true" + verboseVVTDecoding = bits, U32, 976, [13:13], "false", "true" unusedBit_251_14 = bits, U32, 976, [14:14], "false", "true" unusedBit_251_15 = bits, U32, 976, [15:15], "false", "true" unusedBit_251_16 = bits, U32, 976, [16:16], "false", "true" 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 93cc9ace18..9068635f98 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java @@ -1,6 +1,6 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Aug 29 20:45:51 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Aug 29 21:03:08 UTC 2020 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -1090,6 +1090,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 = 1529067003; public static final int silentTriggerError_offset = 1464; public static final int slowAdcAlpha_offset = 2088; public static final int sparkDwellRpmBins_offset = 332; @@ -1346,7 +1347,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 2020.08.29.all.3344532170"; + public static final String TS_SIGNATURE = "rusEFI 2020.08.29.all.1529067003"; public static final char TS_SINGLE_WRITE_COMMAND = 'W'; public static final int tunerStudioSerialSpeed_offset = 728; public static final int twoWireBatchIgnition_offset = 1476; @@ -1388,7 +1389,6 @@ public class Fields { public static final int unusedAuxVoltage1_TODO_332_offset = 2713; public static final int unusedAuxVoltage2_TODO_332_offset = 2714; public static final int unusedBit4_1476_offset = 1476; - public static final int unusedBit_251_13_offset = 976; public static final int unusedBit_251_14_offset = 976; public static final int unusedBit_251_15_offset = 976; public static final int unusedBit_251_16_offset = 976; @@ -1491,6 +1491,7 @@ public class Fields { public static final int verboseCanBaseAddress_offset = 756; public static final int verboseTLE8888_offset = 744; public static final int verboseTriggerSynchDetails_offset = 1476; + public static final int verboseVVTDecoding_offset = 976; public static final int veRpmBins_offset = 18528; public static final int veTable_offset = 17440; public static final int vRefAdcChannel_offset = 1470; @@ -1962,7 +1963,7 @@ public class Fields { public static final Field STFTIGNOREERRORMAGNITUDE = Field.create("STFTIGNOREERRORMAGNITUDE", 976, FieldType.BIT, 10); public static final Field DCMOTORIDLEVALVE = Field.create("DCMOTORIDLEVALVE", 976, FieldType.BIT, 11); public static final Field ENABLESOFTWAREKNOCK = Field.create("ENABLESOFTWAREKNOCK", 976, FieldType.BIT, 12); - public static final Field UNUSEDBIT_251_13 = Field.create("UNUSEDBIT_251_13", 976, FieldType.BIT, 13); + public static final Field VERBOSEVVTDECODING = Field.create("VERBOSEVVTDECODING", 976, FieldType.BIT, 13); public static final Field UNUSEDBIT_251_14 = Field.create("UNUSEDBIT_251_14", 976, FieldType.BIT, 14); public static final Field UNUSEDBIT_251_15 = Field.create("UNUSEDBIT_251_15", 976, FieldType.BIT, 15); public static final Field UNUSEDBIT_251_16 = Field.create("UNUSEDBIT_251_16", 976, FieldType.BIT, 16); @@ -2986,7 +2987,7 @@ public class Fields { STFTIGNOREERRORMAGNITUDE, DCMOTORIDLEVALVE, ENABLESOFTWAREKNOCK, - UNUSEDBIT_251_13, + VERBOSEVVTDECODING, UNUSEDBIT_251_14, UNUSEDBIT_251_15, UNUSEDBIT_251_16, diff --git a/java_console/rusefi.xml b/java_console/rusefi.xml index 6d7350dd7f..f6915121b6 100644 --- a/java_console/rusefi.xml +++ b/java_console/rusefi.xml @@ -1,6 +1,6 @@ - +