From c492d5b6afb107b4d262c8e36d03770438c04b24 Mon Sep 17 00:00:00 2001 From: GitHub build-firmware Action Date: Sun, 6 Dec 2020 03:05:54 +0000 Subject: [PATCH] Auto-generated configs and docs --- ...ngine_configuration_generated_structures.h | 4 ++-- .../controllers/algo/rusefi_generated.h | 7 ++++--- ...ngine_configuration_generated_structures.h | 4 ++-- .../controllers/algo/rusefi_generated.h | 7 ++++--- ...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 | 7 ++++--- .../controllers/generated/signature_all.h | 6 +++--- .../generated/signature_frankenso_na6.h | 6 +++--- .../generated/signature_hellen_cypress.h | 6 +++--- .../controllers/generated/signature_kin.h | 6 +++--- .../controllers/generated/signature_mre_f4.h | 6 +++--- .../controllers/generated/signature_mre_f7.h | 6 +++--- .../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 972175 -> 972265 bytes firmware/tunerstudio/generated/rusefi.ini | 6 +++--- .../generated/rusefi_frankenso_na6.ini | 6 +++--- .../generated/rusefi_hellen_cypress.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 | 6 +++--- java_console/rusefi.xml | 2 +- 33 files changed, 86 insertions(+), 83 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 c1138981ef..257e4207f5 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 Fri Dec 04 16:38:43 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Sun Dec 06 03:05:34 UTC 2020 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3778,4 +3778,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 Fri Dec 04 16:38:43 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Sun Dec 06 03:05:34 UTC 2020 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 593ce7ccef..933ae5d64a 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 @@ -1212,8 +1212,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD hellen_cypress -#define SIGNATURE_DATE 2020.12.04 -#define SIGNATURE_HASH 3827438289 +#define SIGNATURE_DATE 2020.12.06 +#define SIGNATURE_HASH 1913193873 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1543,7 +1543,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2020.12.04.hellen_cypress.3827438289" +#define TS_SIGNATURE "rusEFI 2020.12.06.hellen_cypress.1913193873" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' // 0x74 @@ -1552,6 +1552,7 @@ #define TT_TT_2JZ_3_34 25 #define TT_TT_36_2_2_2 23 #define TT_TT_3_1_CAM 31 +#define TT_TT_51 51 #define TT_TT_60_2_VW 20 #define TT_TT_CHRYSLER_NGC_36_2_2 30 #define TT_TT_DAIHATSU 6 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 02e7615558..f9f5d04954 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 Fri Dec 04 16:38:41 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Sun Dec 06 03:05:31 UTC 2020 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3778,4 +3778,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 Fri Dec 04 16:38:41 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Sun Dec 06 03:05:31 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 05be9422eb..3480e984bc 100644 --- a/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h +++ b/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h @@ -1212,8 +1212,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD kin -#define SIGNATURE_DATE 2020.12.04 -#define SIGNATURE_HASH 3040749611 +#define SIGNATURE_DATE 2020.12.06 +#define SIGNATURE_HASH 588595051 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1543,7 +1543,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator true #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2020.12.04.kin.3040749611" +#define TS_SIGNATURE "rusEFI 2020.12.06.kin.588595051" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' // 0x74 @@ -1552,6 +1552,7 @@ #define TT_TT_2JZ_3_34 25 #define TT_TT_36_2_2_2 23 #define TT_TT_3_1_CAM 31 +#define TT_TT_51 51 #define TT_TT_60_2_VW 20 #define TT_TT_CHRYSLER_NGC_36_2_2 30 #define TT_TT_DAIHATSU 6 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures.h b/firmware/controllers/generated/engine_configuration_generated_structures.h index 714267c953..e1616be668 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 Fri Dec 04 16:38:29 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Dec 06 03:05:15 UTC 2020 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3778,4 +3778,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 Fri Dec 04 16:38:29 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Dec 06 03:05:15 UTC 2020 diff --git a/firmware/controllers/generated/fsio_enums_generated.def b/firmware/controllers/generated/fsio_enums_generated.def index e2cbff3733..aff31bc1a4 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 Fri Dec 04 16:38:29 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Dec 06 03:05:15 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 d7fccfc004..5ab0c03e9d 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 Fri Dec 04 16:38:29 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Dec 06 03:05:15 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 1c5f8d61fb..7937032699 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 Fri Dec 04 16:38:29 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Dec 06 03:05:15 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 7f873928ac..b37a5e9a63 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 Fri Dec 04 16:38:29 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Dec 06 03:05:15 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 f99b356d57..9c8759c4a8 100644 --- a/firmware/controllers/generated/rusefi_generated.h +++ b/firmware/controllers/generated/rusefi_generated.h @@ -1212,8 +1212,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD all -#define SIGNATURE_DATE 2020.12.04 -#define SIGNATURE_HASH 768848914 +#define SIGNATURE_DATE 2020.12.06 +#define SIGNATURE_HASH 3153634130 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1543,7 +1543,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2020.12.04.all.768848914" +#define TS_SIGNATURE "rusEFI 2020.12.06.all.3153634130" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' // 0x74 @@ -1552,6 +1552,7 @@ #define TT_TT_2JZ_3_34 25 #define TT_TT_36_2_2_2 23 #define TT_TT_3_1_CAM 31 +#define TT_TT_51 51 #define TT_TT_60_2_VW 20 #define TT_TT_CHRYSLER_NGC_36_2_2 30 #define TT_TT_DAIHATSU 6 diff --git a/firmware/controllers/generated/signature_all.h b/firmware/controllers/generated/signature_all.h index a6ec481b36..1dbd1f5dad 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.12.05 -#define SIGNATURE_HASH 8640608 -#define TS_SIGNATURE "rusEFI 2020.12.05.all.8640608" +#define SIGNATURE_DATE 2020.12.06 +#define SIGNATURE_HASH 3153634130 +#define TS_SIGNATURE "rusEFI 2020.12.06.all.3153634130" diff --git a/firmware/controllers/generated/signature_frankenso_na6.h b/firmware/controllers/generated/signature_frankenso_na6.h index f8b2686dbb..476a263661 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.12.05 -#define SIGNATURE_HASH 2532534683 -#define TS_SIGNATURE "rusEFI 2020.12.05.frankenso_na6.2532534683" +#define SIGNATURE_DATE 2020.12.06 +#define SIGNATURE_HASH 763892393 +#define TS_SIGNATURE "rusEFI 2020.12.06.frankenso_na6.763892393" diff --git a/firmware/controllers/generated/signature_hellen_cypress.h b/firmware/controllers/generated/signature_hellen_cypress.h index 7ab3e967b1..1a69354a3c 100644 --- a/firmware/controllers/generated/signature_hellen_cypress.h +++ b/firmware/controllers/generated/signature_hellen_cypress.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD hellen_cypress -#define SIGNATURE_DATE 2020.12.05 -#define SIGNATURE_HASH 3379723939 -#define TS_SIGNATURE "rusEFI 2020.12.05.hellen_cypress.3379723939" +#define SIGNATURE_DATE 2020.12.06 +#define SIGNATURE_HASH 1913193873 +#define TS_SIGNATURE "rusEFI 2020.12.06.hellen_cypress.1913193873" diff --git a/firmware/controllers/generated/signature_kin.h b/firmware/controllers/generated/signature_kin.h index f131349e1f..a049162f87 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.12.05 -#define SIGNATURE_HASH 2557363289 -#define TS_SIGNATURE "rusEFI 2020.12.05.kin.2557363289" +#define SIGNATURE_DATE 2020.12.06 +#define SIGNATURE_HASH 588595051 +#define TS_SIGNATURE "rusEFI 2020.12.06.kin.588595051" diff --git a/firmware/controllers/generated/signature_mre_f4.h b/firmware/controllers/generated/signature_mre_f4.h index 54f5645269..52a10fb793 100644 --- a/firmware/controllers/generated/signature_mre_f4.h +++ b/firmware/controllers/generated/signature_mre_f4.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD mre_f4 -#define SIGNATURE_DATE 2020.12.05 -#define SIGNATURE_HASH 391317017 -#define TS_SIGNATURE "rusEFI 2020.12.05.mre_f4.391317017" +#define SIGNATURE_DATE 2020.12.06 +#define SIGNATURE_HASH 2888334635 +#define TS_SIGNATURE "rusEFI 2020.12.06.mre_f4.2888334635" diff --git a/firmware/controllers/generated/signature_mre_f7.h b/firmware/controllers/generated/signature_mre_f7.h index 519b1dce4c..3d71e25f8c 100644 --- a/firmware/controllers/generated/signature_mre_f7.h +++ b/firmware/controllers/generated/signature_mre_f7.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD mre_f7 -#define SIGNATURE_DATE 2020.12.05 -#define SIGNATURE_HASH 391317017 -#define TS_SIGNATURE "rusEFI 2020.12.05.mre_f7.391317017" +#define SIGNATURE_DATE 2020.12.06 +#define SIGNATURE_HASH 2888334635 +#define TS_SIGNATURE "rusEFI 2020.12.06.mre_f7.2888334635" diff --git a/firmware/controllers/generated/signature_prometheus_405.h b/firmware/controllers/generated/signature_prometheus_405.h index 6cf89b4b65..4403327e63 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.12.05 -#define SIGNATURE_HASH 1113316913 -#define TS_SIGNATURE "rusEFI 2020.12.05.prometheus_405.1113316913" +#define SIGNATURE_DATE 2020.12.06 +#define SIGNATURE_HASH 4179666179 +#define TS_SIGNATURE "rusEFI 2020.12.06.prometheus_405.4179666179" diff --git a/firmware/controllers/generated/signature_prometheus_469.h b/firmware/controllers/generated/signature_prometheus_469.h index 70cb8cac28..30c1f6816a 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.12.05 -#define SIGNATURE_HASH 1113316913 -#define TS_SIGNATURE "rusEFI 2020.12.05.prometheus_469.1113316913" +#define SIGNATURE_DATE 2020.12.06 +#define SIGNATURE_HASH 4179666179 +#define TS_SIGNATURE "rusEFI 2020.12.06.prometheus_469.4179666179" diff --git a/firmware/controllers/generated/signature_proteus_f4.h b/firmware/controllers/generated/signature_proteus_f4.h index 5f71b44601..1a4cb7b074 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.12.05 -#define SIGNATURE_HASH 3374944958 -#define TS_SIGNATURE "rusEFI 2020.12.05.proteus_f4.3374944958" +#define SIGNATURE_DATE 2020.12.06 +#define SIGNATURE_HASH 1918036364 +#define TS_SIGNATURE "rusEFI 2020.12.06.proteus_f4.1918036364" diff --git a/firmware/controllers/generated/signature_proteus_f7.h b/firmware/controllers/generated/signature_proteus_f7.h index 47d1820b60..7eb4645eaa 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.12.05 -#define SIGNATURE_HASH 3374944958 -#define TS_SIGNATURE "rusEFI 2020.12.05.proteus_f7.3374944958" +#define SIGNATURE_DATE 2020.12.06 +#define SIGNATURE_HASH 1918036364 +#define TS_SIGNATURE "rusEFI 2020.12.06.proteus_f7.1918036364" diff --git a/firmware/tunerstudio/generated/cache.zip b/firmware/tunerstudio/generated/cache.zip index 394971eca3cfc32b5e48222e2705a77c8641a62b..035438facc337b9a618475fde953fc4996ec0d62 100644 GIT binary patch delta 223063 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 delta 223006 zcmV(xKXYJAi}%gaU*Ev;-;&6pko`QE0YQd+Trj042RGenyYI!+!Tl-}oXKy}u1%Vjy3=-_p06$UvU!wG3+j2(IqH zI@$y~bRA(oI!etz} zXx+YrzL^6@CDA*Ve@r)kXm((*+c(bew){8fb~W*6Bz%CUcq=LUU<)tWM{FUi=Xcyy z9Ln3aSrfkv@qUUnRzDsd3g_TxV)f*I^$*dS_PMZlSo}5i z>}_d2P<&xbm^cN1zfZ!H7yeIVw9G_lGUf}JlFA#HWHbwp`w#wj<`t~*_;BvSPd~#x2|89MljSe4{AHM{d ziQL4;Lm()te@T|24aoKM_>}T+mRfE+FXICaPuj&-o?H^KQzF<qwiN%l3!{ykUbb`r> zoLtoCGZ~J$u~%O`_xy=n6M65v

}$zM5G}nORF&S<9JO%UM|~nOW6WGBXxQH6e2t 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 TgG8#M{XR4zkqXaIXn*|=b~)b4 diff --git a/firmware/tunerstudio/generated/rusefi.ini b/firmware/tunerstudio/generated/rusefi.ini index bc88cde18d..28955393a8 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.12.05.all.8640608" + signature = "rusEFI 2020.12.06.all.3153634130" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.12.05.all.8640608" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.12.06.all.3153634130" ; 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 Dec 05 05:04:28 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Dec 06 03:05:15 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 c31cd1216c..89004d68db 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.12.05.frankenso_na6.2532534683" + signature = "rusEFI 2020.12.06.frankenso_na6.763892393" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.12.05.frankenso_na6.2532534683" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.12.06.frankenso_na6.763892393" ; 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 Dec 05 05:04:34 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Dec 06 03:05:22 UTC 2020 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_hellen_cypress.ini b/firmware/tunerstudio/generated/rusefi_hellen_cypress.ini index 78aaedf9ce..5d4a0e9aa4 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 2020.12.05.hellen_cypress.3379723939" + signature = "rusEFI 2020.12.06.hellen_cypress.1913193873" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.12.05.hellen_cypress.3379723939" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.12.06.hellen_cypress.1913193873" ; 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 hellen_cypress_gen_config.bat integration/rusefi_config.txt Sat Dec 05 05:04:45 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Sun Dec 06 03:05:34 UTC 2020 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_kinetis.ini b/firmware/tunerstudio/generated/rusefi_kinetis.ini index 50e46b9b2a..45ec733246 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.12.05.kin.2557363289" + signature = "rusEFI 2020.12.06.kin.588595051" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.12.05.kin.2557363289" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.12.06.kin.588595051" ; 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 Dec 05 05:04:43 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Sun Dec 06 03:05:31 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 2a2b322de3..028cfe3afc 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.12.05.mre_f4.391317017" + signature = "rusEFI 2020.12.06.mre_f4.2888334635" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.12.05.mre_f4.391317017" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.12.06.mre_f4.2888334635" ; 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 Dec 05 05:04:32 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Dec 06 03:05:20 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 49f45335c4..9d4c4a3d0e 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.12.05.mre_f7.391317017" + signature = "rusEFI 2020.12.06.mre_f7.2888334635" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.12.05.mre_f7.391317017" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.12.06.mre_f7.2888334635" ; 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 Dec 05 05:04:30 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Dec 06 03:05:18 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 93cfc213a0..0b253b7b3b 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.12.05.prometheus_405.1113316913" + signature = "rusEFI 2020.12.06.prometheus_405.4179666179" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.12.05.prometheus_405.1113316913" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.12.06.prometheus_405.4179666179" ; 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 Dec 05 05:04:38 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Dec 06 03:05:25 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 6530b84be4..d5444d89c5 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.12.05.prometheus_469.1113316913" + signature = "rusEFI 2020.12.06.prometheus_469.4179666179" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.12.05.prometheus_469.1113316913" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.12.06.prometheus_469.4179666179" ; 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 Dec 05 05:04:36 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Dec 06 03:05:23 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 9cb20bac98..a410ff6422 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.12.05.proteus_f4.3374944958" + signature = "rusEFI 2020.12.06.proteus_f4.1918036364" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.12.05.proteus_f4.3374944958" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.12.06.proteus_f4.1918036364" ; 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 Dec 05 05:04:41 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Dec 06 03:05:29 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 6bfbc58591..24877e8237 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.12.05.proteus_f7.3374944958" + signature = "rusEFI 2020.12.06.proteus_f7.1918036364" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.12.05.proteus_f7.3374944958" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.12.06.proteus_f7.1918036364" ; 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 Dec 05 05:04:39 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Dec 06 03:05:27 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 078f429c8b..4860963481 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 Fri Dec 04 16:38:29 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Dec 06 03:05:15 UTC 2020 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -1167,7 +1167,6 @@ 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 = 768848914; public static final int silentTriggerError_offset = 1464; public static final int slowAdcAlpha_offset = 2088; public static final int sparkDwellRpmBins_offset = 332; @@ -1447,13 +1446,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.12.04.all.768848914"; + public static final String TS_SIGNATURE = "rusEFI 2020.12.06.all.3153634130"; 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; public static final int TT_TT_2JZ_3_34 = 25; public static final int TT_TT_36_2_2_2 = 23; public static final int TT_TT_3_1_CAM = 31; + public static final int TT_TT_51 = 51; public static final int TT_TT_60_2_VW = 20; public static final int TT_TT_CHRYSLER_NGC_36_2_2 = 30; public static final int TT_TT_DAIHATSU = 6; diff --git a/java_console/rusefi.xml b/java_console/rusefi.xml index 2e9bc22318..62637b4b48 100644 --- a/java_console/rusefi.xml +++ b/java_console/rusefi.xml @@ -1,6 +1,6 @@ - +