From 1caeef7ca284312788913003ba3203c8cea1eba1 Mon Sep 17 00:00:00 2001 From: GitHub build-firmware Action Date: Sun, 3 Jan 2021 18:08:09 +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 | 4 ++-- .../generated/signature_frankenso_na6.h | 4 ++-- .../generated/signature_hellen_cypress.h | 4 ++-- .../controllers/generated/signature_kin.h | 4 ++-- .../controllers/generated/signature_mre_f4.h | 4 ++-- .../controllers/generated/signature_mre_f7.h | 4 ++-- .../generated/signature_prometheus_405.h | 4 ++-- .../generated/signature_prometheus_469.h | 4 ++-- .../generated/signature_proteus_f4.h | 4 ++-- .../generated/signature_proteus_f7.h | 4 ++-- firmware/tunerstudio/generated/cache.zip | Bin 984545 -> 984645 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 | 5 +++-- java_console/rusefi.xml | 2 +- 33 files changed, 76 insertions(+), 72 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 1e4d6aee94..fdc690f509 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 Sat Jan 02 21:45:06 UTC 2021 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Sun Jan 03 18:07:46 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3780,4 +3780,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 Sat Jan 02 21:45:06 UTC 2021 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Sun Jan 03 18:07:46 UTC 2021 diff --git a/firmware/config/boards/hellen/cypress/config/controllers/algo/rusefi_generated.h b/firmware/config/boards/hellen/cypress/config/controllers/algo/rusefi_generated.h index c07d057254..5c2de97855 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 @@ -1240,8 +1240,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD hellen_cypress -#define SIGNATURE_DATE 2021.01.02 -#define SIGNATURE_HASH 701852691 +#define SIGNATURE_DATE 2021.01.03 +#define SIGNATURE_HASH 420118622 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1572,7 +1572,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2021.01.02.hellen_cypress.701852691" +#define TS_SIGNATURE "rusEFI 2021.01.03.hellen_cypress.420118622" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' // 0x74 @@ -1612,6 +1612,7 @@ #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 TT_TT_TRI_TACH 53 #define TT_TT_VVT_BOSCH_QUICK_START 47 #define TT_TT_VVT_JZ 17 #define tunerStudioSerialSpeed_offset 728 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 4ebdf002d3..fb42a1a648 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 Jan 02 21:45:01 UTC 2021 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Sun Jan 03 18:07:44 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3780,4 +3780,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 Jan 02 21:45:01 UTC 2021 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Sun Jan 03 18:07:44 UTC 2021 diff --git a/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h b/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h index c6e0988c60..3c563fcb7f 100644 --- a/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h +++ b/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h @@ -1240,8 +1240,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD kin -#define SIGNATURE_DATE 2021.01.02 -#define SIGNATURE_HASH 2026460905 +#define SIGNATURE_DATE 2021.01.03 +#define SIGNATURE_HASH 1209449124 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1572,7 +1572,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator true #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2021.01.02.kin.2026460905" +#define TS_SIGNATURE "rusEFI 2021.01.03.kin.1209449124" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' // 0x74 @@ -1612,6 +1612,7 @@ #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 TT_TT_TRI_TACH 53 #define TT_TT_VVT_BOSCH_QUICK_START 47 #define TT_TT_VVT_JZ 17 #define tunerStudioSerialSpeed_offset 728 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures.h b/firmware/controllers/generated/engine_configuration_generated_structures.h index 957c43b173..325afef99a 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 Jan 02 21:44:47 UTC 2021 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Jan 03 18:07:20 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3780,4 +3780,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 Jan 02 21:44:47 UTC 2021 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Jan 03 18:07:20 UTC 2021 diff --git a/firmware/controllers/generated/fsio_enums_generated.def b/firmware/controllers/generated/fsio_enums_generated.def index 02da91a75e..e52c85767f 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 Jan 02 21:44:47 UTC 2021 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Jan 03 18:07:20 UTC 2021 // by class com.rusefi.output.FileFsioSettingsConsumer FSIO_SETTING_FANONTEMPERATURE = 1000, diff --git a/firmware/controllers/generated/fsio_getters.def b/firmware/controllers/generated/fsio_getters.def index 664e43e0f8..fa477e342e 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 Jan 02 21:44:47 UTC 2021 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Jan 03 18:07:20 UTC 2021 // by class com.rusefi.output.FileFsioSettingsConsumer case FSIO_SETTING_FANONTEMPERATURE: diff --git a/firmware/controllers/generated/fsio_names.def b/firmware/controllers/generated/fsio_names.def index c33f6dc214..519c61416a 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 Jan 02 21:44:47 UTC 2021 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Jan 03 18:07:20 UTC 2021 // by class com.rusefi.output.FileFsioSettingsConsumer static LENameOrdinalPair lefanOnTemperature(FSIO_SETTING_FANONTEMPERATURE, "cfg_fanOnTemperature"); diff --git a/firmware/controllers/generated/fsio_strings.def b/firmware/controllers/generated/fsio_strings.def index 9d04f1aa17..4807ae1031 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 Jan 02 21:44:47 UTC 2021 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Jan 03 18:07:20 UTC 2021 // by class com.rusefi.output.FileFsioSettingsConsumer case FSIO_SETTING_FANONTEMPERATURE: diff --git a/firmware/controllers/generated/rusefi_generated.h b/firmware/controllers/generated/rusefi_generated.h index 215d654bd8..2687defa5d 100644 --- a/firmware/controllers/generated/rusefi_generated.h +++ b/firmware/controllers/generated/rusefi_generated.h @@ -1240,8 +1240,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD all -#define SIGNATURE_DATE 2021.01.02 -#define SIGNATURE_HASH 3760507600 +#define SIGNATURE_DATE 2021.01.03 +#define SIGNATURE_HASH 3506120349 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1572,7 +1572,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2021.01.02.all.3760507600" +#define TS_SIGNATURE "rusEFI 2021.01.03.all.3506120349" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' // 0x74 @@ -1612,6 +1612,7 @@ #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 TT_TT_TRI_TACH 53 #define TT_TT_VVT_BOSCH_QUICK_START 47 #define TT_TT_VVT_JZ 17 #define tunerStudioSerialSpeed_offset 728 diff --git a/firmware/controllers/generated/signature_all.h b/firmware/controllers/generated/signature_all.h index 6374c2054d..1f66224272 100644 --- a/firmware/controllers/generated/signature_all.h +++ b/firmware/controllers/generated/signature_all.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD all #define SIGNATURE_DATE 2021.01.03 -#define SIGNATURE_HASH 3467634469 -#define TS_SIGNATURE "rusEFI 2021.01.03.all.3467634469" +#define SIGNATURE_HASH 3506120349 +#define TS_SIGNATURE "rusEFI 2021.01.03.all.3506120349" diff --git a/firmware/controllers/generated/signature_frankenso_na6.h b/firmware/controllers/generated/signature_frankenso_na6.h index 36aa61f8e7..7cc6001e24 100644 --- a/firmware/controllers/generated/signature_frankenso_na6.h +++ b/firmware/controllers/generated/signature_frankenso_na6.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD frankenso_na6 #define SIGNATURE_DATE 2021.01.03 -#define SIGNATURE_HASH 1491031774 -#define TS_SIGNATURE "rusEFI 2021.01.03.frankenso_na6.1491031774" +#define SIGNATURE_HASH 1183553382 +#define TS_SIGNATURE "rusEFI 2021.01.03.frankenso_na6.1183553382" diff --git a/firmware/controllers/generated/signature_hellen_cypress.h b/firmware/controllers/generated/signature_hellen_cypress.h index 28a66409ae..1be16bf5a6 100644 --- a/firmware/controllers/generated/signature_hellen_cypress.h +++ b/firmware/controllers/generated/signature_hellen_cypress.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD hellen_cypress #define SIGNATURE_DATE 2021.01.03 -#define SIGNATURE_HASH 123617766 -#define TS_SIGNATURE "rusEFI 2021.01.03.hellen_cypress.123617766" +#define SIGNATURE_HASH 420118622 +#define TS_SIGNATURE "rusEFI 2021.01.03.hellen_cypress.420118622" diff --git a/firmware/controllers/generated/signature_kin.h b/firmware/controllers/generated/signature_kin.h index 4174652d09..0aa29bffe7 100644 --- a/firmware/controllers/generated/signature_kin.h +++ b/firmware/controllers/generated/signature_kin.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD kin #define SIGNATURE_DATE 2021.01.03 -#define SIGNATURE_HASH 1447197468 -#define TS_SIGNATURE "rusEFI 2021.01.03.kin.1447197468" +#define SIGNATURE_HASH 1209449124 +#define TS_SIGNATURE "rusEFI 2021.01.03.kin.1209449124" diff --git a/firmware/controllers/generated/signature_mre_f4.h b/firmware/controllers/generated/signature_mre_f4.h index 939dd9c114..dc99b80d4b 100644 --- a/firmware/controllers/generated/signature_mre_f4.h +++ b/firmware/controllers/generated/signature_mre_f4.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD mre_f4 #define SIGNATURE_DATE 2021.01.03 -#define SIGNATURE_HASH 3648993628 -#define TS_SIGNATURE "rusEFI 2021.01.03.mre_f4.3648993628" +#define SIGNATURE_HASH 3341547748 +#define TS_SIGNATURE "rusEFI 2021.01.03.mre_f4.3341547748" diff --git a/firmware/controllers/generated/signature_mre_f7.h b/firmware/controllers/generated/signature_mre_f7.h index 5513710660..581c0e76ce 100644 --- a/firmware/controllers/generated/signature_mre_f7.h +++ b/firmware/controllers/generated/signature_mre_f7.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD mre_f7 #define SIGNATURE_DATE 2021.01.03 -#define SIGNATURE_HASH 3648993628 -#define TS_SIGNATURE "rusEFI 2021.01.03.mre_f7.3648993628" +#define SIGNATURE_HASH 3341547748 +#define TS_SIGNATURE "rusEFI 2021.01.03.mre_f7.3341547748" diff --git a/firmware/controllers/generated/signature_prometheus_405.h b/firmware/controllers/generated/signature_prometheus_405.h index 574f988a8c..cb9564f5cb 100644 --- a/firmware/controllers/generated/signature_prometheus_405.h +++ b/firmware/controllers/generated/signature_prometheus_405.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD prometheus_405 #define SIGNATURE_DATE 2021.01.03 -#define SIGNATURE_HASH 2356666740 -#define TS_SIGNATURE "rusEFI 2021.01.03.prometheus_405.2356666740" +#define SIGNATURE_HASH 2451775692 +#define TS_SIGNATURE "rusEFI 2021.01.03.prometheus_405.2451775692" diff --git a/firmware/controllers/generated/signature_prometheus_469.h b/firmware/controllers/generated/signature_prometheus_469.h index dff640f0e3..ff3fd5d27c 100644 --- a/firmware/controllers/generated/signature_prometheus_469.h +++ b/firmware/controllers/generated/signature_prometheus_469.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD prometheus_469 #define SIGNATURE_DATE 2021.01.03 -#define SIGNATURE_HASH 2356666740 -#define TS_SIGNATURE "rusEFI 2021.01.03.prometheus_469.2356666740" +#define SIGNATURE_HASH 2451775692 +#define TS_SIGNATURE "rusEFI 2021.01.03.prometheus_469.2451775692" diff --git a/firmware/controllers/generated/signature_proteus_f4.h b/firmware/controllers/generated/signature_proteus_f4.h index ed6484ab98..9c2ee7f8e2 100644 --- a/firmware/controllers/generated/signature_proteus_f4.h +++ b/firmware/controllers/generated/signature_proteus_f4.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD proteus_f4 #define SIGNATURE_DATE 2021.01.03 -#define SIGNATURE_HASH 117812731 -#define TS_SIGNATURE "rusEFI 2021.01.03.proteus_f4.117812731" +#define SIGNATURE_HASH 424766531 +#define TS_SIGNATURE "rusEFI 2021.01.03.proteus_f4.424766531" diff --git a/firmware/controllers/generated/signature_proteus_f7.h b/firmware/controllers/generated/signature_proteus_f7.h index 32b69b305d..6253797c14 100644 --- a/firmware/controllers/generated/signature_proteus_f7.h +++ b/firmware/controllers/generated/signature_proteus_f7.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD proteus_f7 #define SIGNATURE_DATE 2021.01.03 -#define SIGNATURE_HASH 117812731 -#define TS_SIGNATURE "rusEFI 2021.01.03.proteus_f7.117812731" +#define SIGNATURE_HASH 424766531 +#define TS_SIGNATURE "rusEFI 2021.01.03.proteus_f7.424766531" diff --git a/firmware/tunerstudio/generated/cache.zip b/firmware/tunerstudio/generated/cache.zip index 8187476f46d7c9a56f348958a2a595ecf68d50e1..9100a76dd8a98b4e98351d3663c984315fe1c089 100644 GIT binary patch delta 225275 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%0Du!yfNkdz6EB zlSUhYPRSF!>v<0PVCFN_%gh*%Up!_W1!xlBVxSvr}+oi8z-wc*N+C$E%}19V-KuXy2W{%r0(xayt`u^Cl@t)xmC=r+?!-k zqm8HB3eOZoS}I+VEOsB|ne4ig(zj48O#E^DvW$kR7sXpa7{`4bb}LY4YVT1ml^wXxAx_H{(tS&Zkuaj@8ZJ3CmvGvjPttL93VhXuNK zd?yw*>3pw^waV?1*gOO1!C#wUJF)7f8eUkZtb}cs!#0?JHI8??eeGWj~Sn< zcIUs3AIj)I^-@hMT?^zL4MdDA?$|q4I5$(#W*171vJj zEW3WCl=u1d3F(O2S|c4P_qK|NmG9InuNn+e2^(%)S2yycq9>#(eC?O{PnMRq@4R7A zf6`}rR;%)owsDE_jEI{*I9@nuay|>7U5uLV7C|uv)+hSDKKW*LU|}28MY&49HPgU7 zHSfeBLuI3_i~8J;99)!i!sT^a0;Tt$$ngWt%yNrj4ebg;4=+$Uk-@c0zexVPqmzk@ zYAyH3Q`RBvqMnH+!}Oz@s!TsuW!p0JiFsX;2w1T*O*~BJ`m6DpqI{~3-T2+N+^V)` zulEVEl~x|&zTfIoqMOVd(Y8lZ$zYq58U3^NQ}!%zoYG;re%sjCmdt4l%2uvXnNxo@ zp_ohh%l^XVv!T25`a};ud2XmX@6;}#k4_APr8}b(ReiMXxb^jL_w;;OOFP3`^=1)! zj4N|i)tzlmZOp1U$5*{y^zwpp5=Sp_WazgH^6gd7Qd52KoLyzb;rTaN7nV2J9(>W* z!o{GV5JCG)sGVd^?or~ZX@KxMr>U$`^8-hnt0m5FU8fq8(foiZ!7#fp`mx`GqDux9 zO3S_VMm8(0qw44td(_1BYvr%YTCE*xzghIG*1PvT8)|~n%D?sQ89n{J@|%6^vN@;C zk5Ozso+JkH$|d_#UiICRRXM!;{Dz_h<$Jc>?>O?EUBg7IBv(j^@p{H7=Ua`bu`67v zx?1@xN>5$lI;W=iIk)Yzr|F*u-IeC}n8F2-RQZR;O*x;;e{Q zV@f`UKAlXjA|k_e=s1rpRe5$=u1Ue*g~9hW_AfQ@p|3)m2NTjAJmy|DrshvJZHwct zo@g4V(1{OF3A@l6^{x7zg6fX8bs}so>io`!mU5mT9j`2#Q!TTyq&fF`MWc8B&J{YH zM;Wi*EEyD*tF{`o7;#tipjw91?3oHVl0|9r3Y9VD7nbyR+88Of@ln18NlBn&Rmzej z`E)l~J}wb-DeKM}^{h(_vU+r-wEz8uQm-v7CNJ204{jM2+_a+9(*BUzBuRMd2UqKp zI>+@Ubd5Yy>!wuwB7$>2JpZuMjc^fHQSJNQKbjwL<&9vNRl`X4*3(vz)E%4>e!5o@ z%<{gjWpN5QI=-dC^}xF;Ph|%k2W`jATAFjhIkZYHevn#O9ICz2|Iq>IU_oE)?fxTV z%LCawI!B_DsmpavmLIWC=3Bd~WAB92Hfq`Y;s*WqpE`L*PbFn!?kGyLs&yMm{NaliYYH>ZpQ4LuOIx^&Idy6Cp@gksVq zPUX+fKh}Mz%ARr%*`SaWL}6kkO4`^Ys2xqd1GIJz5ck+ zk~^Y~BAEsf1-tXU3K}VHIXJh#zvHf^a;)<5_;nGIH!8T9b02dLp1!8E#HXrluDzsQ z9IIr#@n4H%HeZZpHA%GVYQZ6vo+*^h>h9) zl>P6m7JPp7@O{x`$xq$oB_%Q?+Y%=Z1UVjCL!aAwe|KL8Z${{=f#m{?=ZeiAnFt?y zs+u4-w^}fJ$S7K|q(3dZShB#jaC4H5!^D!--gK%`%CWz^J*{)N;@r8oEFTDRTZAdd zpMO^?=EoGbuUH|>YM;yG4J|c>!TOUCaSr@sp`#z>E_An9L%w0KZvOG@qE^;lH@S~l zeo9$B&*xBg>X(KMdY?8|a1=i|wRhs8*d@B&_V_GWUfm9My$YT*8^ayCuS+fbn}y%` zOb+O($mdY!1SX}>1wV-w54~2O!*OryIODYL66#~fRI0I9pD`&__*`6d^wSWMmT^Q!oiXs!EF8*0x$|HI-^a>Bdyj1`{)DXY$wsokcZiduV@F@9H- z!hHVtr)MKd_9Q)jV02a`dT?%HkLCDV9^R1m%fpLmuEOjmw4pU?5~^=E@ISC5^@%#ygX!6QPAJRT3jX6#ICy z@xrSYcJz%!X=i(uA=>5mlqZ>esHAGk>9I*_+D>RNX7;d$)UiP;R+r_;9@O4f&Q# z>pR>j->RL2jn#D3x?MB_Ny}3G9UVw5Qx7MYm0XT;W~5wtr&Q*XN9B|1ZWa+=b)(^s z^_@-i;ypYjquJv%zRYZH1OD$SB`@64*I-U@6O_m{vDW3up+8{!`Ih~)bKiSz3B?LV zY>7;Kb<#ibBVqIYuZJ(b1^M%JOFP+|2$!*4{1;>Evanah5%FucTLlJ6${O9@C7n2* zIwy-#%Nlf-kK4FpACIz$J=Is3+%_x8R6!y4u>-vm)A6n{8SINgM zoO*j{Yl)siN{G&@`DadbJKtB7SaNDxk#)0{X9^p2o*T!RQIVp;b>}lki*CLd_^v(I zzehK$hx61(!AgY%gD<$f^bMru-8U>Mu!}rUQ2o|6rGBilzrU+?V{v9gBK7Rpy;i5C z+$qg0O)V?qS${P9ep$FF$vJE2iRs&C376$cJIjstdbl(Myej15FI{~ka=<}$-vsYC zi<$kKFOTz|Ea5*(mOHPy_+8|&kQd{Y%QuR?F_E)nzddL@Zl3(T@{{o%vt;7}xqCMT z^%G1p-<=X|J2l@zr>ppr#Cfs6o>e?Wt!msqn2ik>7%c?r7;O~3tnK);24 z3;h=QE%aOHx6p5)-$K8Iehd8;`YrTZ=(o^sq2EHkg?7nl$e&VtI~YjzXyC=__*+K z;p4)`g^vp#7d|e0T==-~apB{_$Aymz9~V9@d|ddr@Nwbe!pDV=3m+FgE__`0xbSh| z1endwX$S7errtGkL>gI%3w*C zi*pmk{`8`3{~>M(i^^XGhRw7UjQHp|V|vbU&pOCnIf_6$k?GFH!XY-3%_TNjvo2%T zqOJA!0GA6c7hEp5TyVMIa>3<-%LSJUE*D%bxLk0#;Bvv`g3AS$3oaL2F1TE9x!`ia z<$}uvmkTZzTrRj=aJk@e!R3O>1(yph7hEp5TyVMIa>3<-%LSJUE*D%bxLk0#;Bvv` zg3AS$3oaL2F1TE9x!`ia<$}uvmkTZzTrRj=aJk@e!R3O>1(yph7hEp5TyVMIa>3<- z%LSJUE*D%bxLk0#;Bvv`g3AS$3oaL2F1TE9x&Hz#SL`R3D<0D;#YE&xP{gNU+?iJG zFFKc2MWb^~W-7M7$Xr@LBXc*-3Vu?#w17tC>dXx8{zu5=mYgZ%o~9$o#}r8m6K(En z{Ol`eQtsaaQZA%iNV$-5A>~5Kg_H{^7g8>yTu8Z)av|kH%7v5*DHl>Mq+Ce3ka8jA zLdu1d3n>>;E~H#YxsY-p~5Kg_H{^7g8>yTu8Z)av|kH z%7v5*DHl>Mq+Ce3ka8jALdu1d3n>>;E~H#YxsY-p~5K zg_H{^7g8>yTu8Z)av|kH%7v5*DHl>Mq+Ce3ka8jA{tKjBNl#*Im|Y}ho6KCo?>PP3 zSy1gSCYM%neVkVEQHDbJwNuy#T@MCW`lymiF`Lw^lTv|c{b2rXPei6B}ghu3w5D}B?@-yRKPA)B_Ik{RhgBeCHhxAM% zm*|R{qs*>LvvL0(uyJAI!p4P-3mX?UE^J)bxUg|y+$%>Bh$k}L z*;qK{&C+o>(>a#0uczs_e-G%m&~c&TLdS)U3mq3aE_7VzxX^K-<3h)Ujtdk24bO#~Gzn$t31~*2tK8I~IQ0!9XH~GLc9U zBv#UYzRvnH62<YAh8A(LnFhxxH_qBy)p5kdblI*Ot6U4|dC3AR* zHg~qU)9b7JcJ@M^#KrHlvtJQKCJsiC7yOr+Nm>nE7qN1PvYh7+ON0&4mXMAk6VWvk z{unNXIYiA6h3ik1-)NQehX_JW9vQDEv-Q{8K#L3WIbSQw$w1FR^5pBKN1FpAGH2$`ljHFa4{RKOAVf7l!oo zpDV@moTDtI?eFhpBENN`Fzf2D6WSvb6(#lGnwXw6^LAN0Yf>(eG(u5R{?jD;^K3i~ zv>R&?8;P`R)+GCT%*5UfiX5?Ulp^%UxvRf3l`p2v-Ao(Gv*sq}F%x>vXcx9th&e`5 zn2j)wpyQanQT}-fMBylHPZaZi9!z9I@Izt@TWwkeBd9gZ+%i762gCB*4D`FWQ8 zwl$)jgzp6H7Sb&v4vkZIiR>|o)RKP|$(Y(P8W}s$TKPzOrD@Gt|NG;(af+VOpC)y_ z>iRi}piNYnHK~el9jD#<|C~g$k~u{g&Q`JzdVKVv|JU*Fbz=XsV+LzhLa&MPcgtG8 zwJi3lWrpjGtTDY3qC|~9Bj5C`_RqTi)%Cu(Ny;jvKh62?O=}Q`CTUIobJEYI>B-Fm z-6Tcq|9bwtO!Bv$}@n4R*F-JN9VVeq<*zTcOjO_x%5xzbR%@ev2C2o|CIhbbAd_rm}muQ!kLbf z>rX|~r%o?672D1!^ncgo_tTL6?cC*NU6&JabBNx!Ir0Luy`I+OXMU@jo=JpvQG^-f zSUHGqk7p)yp(?^Or#akEhq9BIOUaok7tSYwC{?uA2AmQZbnX3p6T}kGy9{x z514+qFsu`y5I2|^=Mqbp87cq&&ig}k0VC~HC&hnOixXV^6n=t}%qge*&r%sv+9QQT z+mD}L`(|wjpX`4Ypk3KX1~#HimLf8JbN+LoUoX9@vcx2rQ}O3J8e;=8?JWg~^qlr5 OZ#{{`Q%Irx>;C~SfsrKu diff --git a/firmware/tunerstudio/generated/rusefi.ini b/firmware/tunerstudio/generated/rusefi.ini index 0683dbb6b1..b04de384a4 100644 --- a/firmware/tunerstudio/generated/rusefi.ini +++ b/firmware/tunerstudio/generated/rusefi.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.01.03.all.3467634469" + signature = "rusEFI 2021.01.03.all.3506120349" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.01.03.all.3467634469" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.01.03.all.3506120349" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Jan 03 14:56:48 UTC 2021 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Jan 03 18:07:20 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini b/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini index cf2131f366..93cc597c44 100644 --- a/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini +++ b/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.01.03.frankenso_na6.1491031774" + signature = "rusEFI 2021.01.03.frankenso_na6.1183553382" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.01.03.frankenso_na6.1491031774" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.01.03.frankenso_na6.1183553382" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Jan 03 14:56:54 UTC 2021 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Jan 03 18:07:26 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_hellen_cypress.ini b/firmware/tunerstudio/generated/rusefi_hellen_cypress.ini index 03a60406f7..ac92d771e6 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen_cypress.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen_cypress.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.01.03.hellen_cypress.123617766" + signature = "rusEFI 2021.01.03.hellen_cypress.420118622" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.01.03.hellen_cypress.123617766" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.01.03.hellen_cypress.420118622" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Sun Jan 03 14:57:07 UTC 2021 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Sun Jan 03 18:07:46 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_kinetis.ini b/firmware/tunerstudio/generated/rusefi_kinetis.ini index 0f749064f3..a914f9204f 100644 --- a/firmware/tunerstudio/generated/rusefi_kinetis.ini +++ b/firmware/tunerstudio/generated/rusefi_kinetis.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.01.03.kin.1447197468" + signature = "rusEFI 2021.01.03.kin.1209449124" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.01.03.kin.1447197468" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.01.03.kin.1209449124" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Sun Jan 03 14:57:03 UTC 2021 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Sun Jan 03 18:07:44 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_mre_f4.ini b/firmware/tunerstudio/generated/rusefi_mre_f4.ini index dc4e01f7ac..09b4e95bab 100644 --- a/firmware/tunerstudio/generated/rusefi_mre_f4.ini +++ b/firmware/tunerstudio/generated/rusefi_mre_f4.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.01.03.mre_f4.3648993628" + signature = "rusEFI 2021.01.03.mre_f4.3341547748" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.01.03.mre_f4.3648993628" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.01.03.mre_f4.3341547748" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Jan 03 14:56:52 UTC 2021 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Jan 03 18:07:25 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_mre_f7.ini b/firmware/tunerstudio/generated/rusefi_mre_f7.ini index 2539e57e9a..de84f009ea 100644 --- a/firmware/tunerstudio/generated/rusefi_mre_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_mre_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.01.03.mre_f7.3648993628" + signature = "rusEFI 2021.01.03.mre_f7.3341547748" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.01.03.mre_f7.3648993628" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.01.03.mre_f7.3341547748" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Jan 03 14:56:50 UTC 2021 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Jan 03 18:07:22 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_prometheus_405.ini b/firmware/tunerstudio/generated/rusefi_prometheus_405.ini index dd464bd66b..4441cb0c25 100644 --- a/firmware/tunerstudio/generated/rusefi_prometheus_405.ini +++ b/firmware/tunerstudio/generated/rusefi_prometheus_405.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.01.03.prometheus_405.2356666740" + signature = "rusEFI 2021.01.03.prometheus_405.2451775692" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.01.03.prometheus_405.2356666740" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.01.03.prometheus_405.2451775692" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Jan 03 14:56:57 UTC 2021 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Jan 03 18:07:31 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_prometheus_469.ini b/firmware/tunerstudio/generated/rusefi_prometheus_469.ini index 1213c811b5..31f808e10b 100644 --- a/firmware/tunerstudio/generated/rusefi_prometheus_469.ini +++ b/firmware/tunerstudio/generated/rusefi_prometheus_469.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.01.03.prometheus_469.2356666740" + signature = "rusEFI 2021.01.03.prometheus_469.2451775692" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.01.03.prometheus_469.2356666740" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.01.03.prometheus_469.2451775692" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Jan 03 14:56:55 UTC 2021 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Jan 03 18:07:29 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f4.ini b/firmware/tunerstudio/generated/rusefi_proteus_f4.ini index a672e1855d..1d5d44c35f 100644 --- a/firmware/tunerstudio/generated/rusefi_proteus_f4.ini +++ b/firmware/tunerstudio/generated/rusefi_proteus_f4.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.01.03.proteus_f4.117812731" + signature = "rusEFI 2021.01.03.proteus_f4.424766531" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.01.03.proteus_f4.117812731" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.01.03.proteus_f4.424766531" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Jan 03 14:57:01 UTC 2021 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Jan 03 18:07:42 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f7.ini b/firmware/tunerstudio/generated/rusefi_proteus_f7.ini index a57d6df64f..a562d660c0 100644 --- a/firmware/tunerstudio/generated/rusefi_proteus_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_proteus_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.01.03.proteus_f7.117812731" + signature = "rusEFI 2021.01.03.proteus_f7.424766531" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.01.03.proteus_f7.117812731" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.01.03.proteus_f7.424766531" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -77,7 +77,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Jan 03 14:56:59 UTC 2021 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Jan 03 18:07:33 UTC 2021 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 8776e58799..44d241e41c 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 Jan 02 21:44:47 UTC 2021 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Jan 03 18:07:20 UTC 2021 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -1475,7 +1475,7 @@ public class Fields { public static final char TS_SD_R_COMMAND = 'r'; public static final char TS_SD_W_COMMAND = 'w'; public static final char TS_SET_LOGGER_SWITCH = 'l'; - public static final String TS_SIGNATURE = "rusEFI 2021.01.02.all.3760507600"; + public static final String TS_SIGNATURE = "rusEFI 2021.01.03.all.3506120349"; 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; @@ -1513,6 +1513,7 @@ public class Fields { 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 TT_TT_TRI_TACH = 53; public static final int TT_TT_VVT_BOSCH_QUICK_START = 47; public static final int TT_TT_VVT_JZ = 17; public static final int tunerStudioSerialSpeed_offset = 728; diff --git a/java_console/rusefi.xml b/java_console/rusefi.xml index 27269d75f8..4cf0d2c156 100644 --- a/java_console/rusefi.xml +++ b/java_console/rusefi.xml @@ -1,6 +1,6 @@ - +