From be07138f2940d2e8edbac9a03cf44f6b94731878 Mon Sep 17 00:00:00 2001 From: GitHub build-firmware Action Date: Mon, 6 Jul 2020 04:50:02 +0000 Subject: [PATCH] Auto-generated configs and docs --- ...ngine_configuration_generated_structures.h | 4 ++-- .../controllers/algo/rusefi_generated.h | 4 ++-- ...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 | 4 ++-- .../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/cache.zip | Bin 386919 -> 835106 bytes firmware/tunerstudio/rusefi.ini | 6 +++--- firmware/tunerstudio/rusefi_frankenso.ini | 6 +++--- firmware/tunerstudio/rusefi_frankenso_na6.ini | 6 +++--- firmware/tunerstudio/rusefi_kinetis.ini | 6 +++--- firmware/tunerstudio/rusefi_microrusefi.ini | 6 +++--- firmware/tunerstudio/rusefi_mre_f4.ini | 6 +++--- firmware/tunerstudio/rusefi_mre_f7.ini | 6 +++--- firmware/tunerstudio/rusefi_prometheus.ini | 6 +++--- .../tunerstudio/rusefi_prometheus_405.ini | 6 +++--- .../tunerstudio/rusefi_prometheus_469.ini | 6 +++--- firmware/tunerstudio/rusefi_proteus.ini | 6 +++--- firmware/tunerstudio/rusefi_proteus_f4.ini | 6 +++--- firmware/tunerstudio/rusefi_proteus_f7.ini | 6 +++--- .../com/rusefi/config/generated/Fields.java | 5 +++-- java_console/rusefi.xml | 2 +- 33 files changed, 73 insertions(+), 72 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 b09306eb65..b59fa2b6a9 100644 --- a/firmware/config/boards/kinetis/config/controllers/algo/engine_configuration_generated_structures.h +++ b/firmware/config/boards/kinetis/config/controllers/algo/engine_configuration_generated_structures.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Mon Jul 06 00:06:05 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Mon Jul 06 04:49:54 UTC 2020 // by class com.rusefi.output.CHeaderConsumer // begin #ifndef CONFIG_BOARDS_KINETIS_CONFIG_CONTROLLERS_ALGO_ENGINE_CONFIGURATION_GENERATED_STRUCTURES_H @@ -3522,4 +3522,4 @@ typedef struct persistent_config_s persistent_config_s; #endif // end -// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Mon Jul 06 00:06:05 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Mon Jul 06 04:49:54 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 787d93c686..f605b7afe2 100644 --- a/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h +++ b/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h @@ -1061,7 +1061,7 @@ #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD kin #define SIGNATURE_DATE 2020.07.06 -#define SIGNATURE_HASH 1023749345 +#define SIGNATURE_HASH 2157896169 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1321,7 +1321,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator true #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2020.07.06.kin.1023749345" +#define TS_SIGNATURE "rusEFI 2020.07.06.kin.2157896169" #define TS_SINGLE_WRITE_COMMAND 'W' #define tunerStudioSerialSpeed_offset 728 #define twoWireBatchIgnition_offset 1476 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures.h b/firmware/controllers/generated/engine_configuration_generated_structures.h index 53014b722b..61f16b6d9f 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Jul 06 00:05:58 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Jul 06 04:49:41 UTC 2020 // by class com.rusefi.output.CHeaderConsumer // begin #ifndef CONTROLLERS_GENERATED_ENGINE_CONFIGURATION_GENERATED_STRUCTURES_H @@ -3522,4 +3522,4 @@ typedef struct persistent_config_s persistent_config_s; #endif // end -// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Jul 06 00:05:58 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Jul 06 04:49:41 UTC 2020 diff --git a/firmware/controllers/generated/fsio_enums_generated.def b/firmware/controllers/generated/fsio_enums_generated.def index f3f2d2e7c9..81018ca57e 100644 --- a/firmware/controllers/generated/fsio_enums_generated.def +++ b/firmware/controllers/generated/fsio_enums_generated.def @@ -1,4 +1,4 @@ -// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Jul 06 00:05:58 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Jul 06 04:49:41 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 2f47df0fd5..0a26205325 100644 --- a/firmware/controllers/generated/fsio_getters.def +++ b/firmware/controllers/generated/fsio_getters.def @@ -1,4 +1,4 @@ -// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Jul 06 00:05:58 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Jul 06 04:49:41 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 2f4798e6f0..053e097601 100644 --- a/firmware/controllers/generated/fsio_names.def +++ b/firmware/controllers/generated/fsio_names.def @@ -1,4 +1,4 @@ -// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Jul 06 00:05:58 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Jul 06 04:49:41 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 10a62ed219..9ee41e2558 100644 --- a/firmware/controllers/generated/fsio_strings.def +++ b/firmware/controllers/generated/fsio_strings.def @@ -1,4 +1,4 @@ -// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Jul 06 00:05:58 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Jul 06 04:49:41 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 b764f02d9f..e40e9e5577 100644 --- a/firmware/controllers/generated/rusefi_generated.h +++ b/firmware/controllers/generated/rusefi_generated.h @@ -1061,7 +1061,7 @@ #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD all #define SIGNATURE_DATE 2020.07.06 -#define SIGNATURE_HASH 4030460027 +#define SIGNATURE_HASH 1302347123 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1321,7 +1321,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2020.07.06.all.4030460027" +#define TS_SIGNATURE "rusEFI 2020.07.06.all.1302347123" #define TS_SINGLE_WRITE_COMMAND 'W' #define tunerStudioSerialSpeed_offset 728 #define twoWireBatchIgnition_offset 1476 diff --git a/firmware/controllers/generated/signature_all.h b/firmware/controllers/generated/signature_all.h index 296184a7fc..3e4f3552f8 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.07.06 -#define SIGNATURE_HASH 4030460027 -#define TS_SIGNATURE "rusEFI 2020.07.06.all.4030460027" +#define SIGNATURE_HASH 1302347123 +#define TS_SIGNATURE "rusEFI 2020.07.06.all.1302347123" diff --git a/firmware/controllers/generated/signature_frankenso_na6.h b/firmware/controllers/generated/signature_frankenso_na6.h index b869ce4289..e5425a0d67 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.07.06 -#define SIGNATURE_HASH 776283387 -#define TS_SIGNATURE "rusEFI 2020.07.06.frankenso_na6.776283387" +#define SIGNATURE_HASH 2468827536 +#define TS_SIGNATURE "rusEFI 2020.07.06.frankenso_na6.2468827536" diff --git a/firmware/controllers/generated/signature_kin.h b/firmware/controllers/generated/signature_kin.h index 99fb4706c5..89d071dcc9 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.07.06 -#define SIGNATURE_HASH 1023749345 -#define TS_SIGNATURE "rusEFI 2020.07.06.kin.1023749345" +#define SIGNATURE_HASH 2157896169 +#define TS_SIGNATURE "rusEFI 2020.07.06.kin.2157896169" diff --git a/firmware/controllers/generated/signature_mre_f4.h b/firmware/controllers/generated/signature_mre_f4.h index c74be18d27..9208ca1f07 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.07.06 -#define SIGNATURE_HASH 1631789576 -#define TS_SIGNATURE "rusEFI 2020.07.06.mre_f4.1631789576" +#define SIGNATURE_HASH 73329661 +#define TS_SIGNATURE "rusEFI 2020.07.06.mre_f4.73329661" diff --git a/firmware/controllers/generated/signature_mre_f7.h b/firmware/controllers/generated/signature_mre_f7.h index 92653acfc8..4bf536fbb0 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.07.06 -#define SIGNATURE_HASH 1631789576 -#define TS_SIGNATURE "rusEFI 2020.07.06.mre_f7.1631789576" +#define SIGNATURE_HASH 73329661 +#define TS_SIGNATURE "rusEFI 2020.07.06.mre_f7.73329661" diff --git a/firmware/controllers/generated/signature_prometheus_405.h b/firmware/controllers/generated/signature_prometheus_405.h index b01dd2e148..69ea80616b 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.07.06 -#define SIGNATURE_HASH 2757207833 -#define TS_SIGNATURE "rusEFI 2020.07.06.prometheus_405.2757207833" +#define SIGNATURE_HASH 3099387383 +#define TS_SIGNATURE "rusEFI 2020.07.06.prometheus_405.3099387383" diff --git a/firmware/controllers/generated/signature_prometheus_469.h b/firmware/controllers/generated/signature_prometheus_469.h index 96a689ad2e..46cf068baf 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.07.06 -#define SIGNATURE_HASH 2757207833 -#define TS_SIGNATURE "rusEFI 2020.07.06.prometheus_469.2757207833" +#define SIGNATURE_HASH 3099387383 +#define TS_SIGNATURE "rusEFI 2020.07.06.prometheus_469.3099387383" diff --git a/firmware/controllers/generated/signature_proteus_f4.h b/firmware/controllers/generated/signature_proteus_f4.h index d359410154..bb12cf5811 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.07.06 -#define SIGNATURE_HASH 721885622 -#define TS_SIGNATURE "rusEFI 2020.07.06.proteus_f4.721885622" +#define SIGNATURE_HASH 3224456380 +#define TS_SIGNATURE "rusEFI 2020.07.06.proteus_f4.3224456380" diff --git a/firmware/controllers/generated/signature_proteus_f7.h b/firmware/controllers/generated/signature_proteus_f7.h index 87d0de6d91..de6ad2f9d1 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.07.06 -#define SIGNATURE_HASH 721885622 -#define TS_SIGNATURE "rusEFI 2020.07.06.proteus_f7.721885622" +#define SIGNATURE_HASH 3224456380 +#define TS_SIGNATURE "rusEFI 2020.07.06.proteus_f7.3224456380" diff --git a/firmware/tunerstudio/cache.zip b/firmware/tunerstudio/cache.zip index 52a7d3a6a09e19eed2be54fa0acd09fe298a9d86..760b881a17d5d7fb00226bd519929b4abfef24d2 100644 GIT binary patch delta 346889 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

0G< z{9748wD^Ju(NaZ1CWJuH&>%MnG3rp!-wOYcD)Ie*B7m`dLzVn>0ICE~C4edcR0*I; z096905n*)P$hsW z0aOW~N&r;?s1iVx0ICE~C4edcR0*I;096905n*)P$hsW0aOW~N&r;?s1iVx0ICE~C4edcR0*I;09690 z5n*)P$hsW0aOW~ zN&r;?s1iVx0ICE~C4egVuTv#=cu?>DriT0@6h!N!K5 z?%vQPe;t4>0dxtVO8{L0=n_De0J;RwC4epgbP1qK09^v;5|J5K$ifz1kfdbE&+52pi2N<0_YMzmjJp1&?SH_0dxtVO8{L0=n_De0J;RwC4epg zbP1qK09^v;5|J5K$ifz1kfdbE&+52pi2N<0_YMzmjJp1 z&?SH_0dxtVO8{L0=n_De0J;RwC4epgbP1qK09^v;5|J5 zK$ifz1kfdbE&+52pi2N<0_YMzmjJp1&?SH_0dxtVOa8lbNf!i;kAoqJ@ozQcFS_I= z-gyf{;U-0Zs{UN`O-WoD$%a0H*{vCBP{GP6=>IfKvjT65x~orvx}9z$pPv z32;h)Qv#e4;FJKT1UMzYDFIFia7utv0-O@ylmMp$I3>U-0Zs{UN`O-WoD$%a0H*{v zCBP{GP6=>IfKvjT65x~orvx}9z$pPv32;h)Qv#e4;FJKT1UMzYDFIFia7utv0-O@y zlmMp$I3>U-0Zs{UN`O-WoD$%a0H*{vCBP{GP6=>IfKvjT65x~orvx}9z$pPv32;h) zQv#e4;FJKT1UMzYDFIFia7utv0-O@ylmMp$I3>U-0Zz$(*D2|Sz_U&;C4W;x{&Grg z;wl%I`oF~+N-i+t5D{-0M6NJR$p6iZAX*?nv{aFh2_XPRRlyr$X`ADN-fdYOv1wS8NVdU{l#t-teE*oTu9eH3Z*CI_fe^VNLP-DU9vgn0hDFQ! zpZ#|HK5Tmg2Vft%BP{g2uFs`Phg-84pmKw?lJ5cWSRqaPupBqETd z93Vj9OJ!ID_e8~}!_t&KVAt&%xj)pe^{B;x-GkhTv3y=5jS%1!( z;g5l&`24GXGPss2BF;a}qw_yjfccMdm1_j}RS^~^{?>m?zY_wNcyTi}GFwErr4p3m z*ZBV-C;L}Uzda&6Jr?-$+7_V0cEIosQR z3|G(bUuRNEu*0lsz4ZNIg9?mc{2!!L0-ec||!4m~hN#Si(SmgMBuZ7!{-}J9zh6GQD!(xQf z%AjEXKLhD#zDcAs|5tZR|1^-U|G1cpe+*=76$wsVkHwDv3orWpnR&wynbzNQovVtR zLWf2KPpHQt{ime2zmhaGk>R)rSVZvMdMpy&zjw8+wZ}~p<$JRfP6&|yctRa(A;a?$ zZXOAV1QCS@YX9#daC~$9`xq52LjQ$`Bfx`Krn`& HH~;+)C-N%i diff --git a/firmware/tunerstudio/rusefi.ini b/firmware/tunerstudio/rusefi.ini index bd2ca3943b..a165104961 100644 --- a/firmware/tunerstudio/rusefi.ini +++ b/firmware/tunerstudio/rusefi.ini @@ -45,12 +45,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2020.07.06.all.4030460027" + signature = "rusEFI 2020.07.06.all.1302347123" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.07.06.all.4030460027" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.07.06.all.1302347123" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -88,7 +88,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 Mon Jul 06 00:05:58 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Jul 06 04:49:41 UTC 2020 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/rusefi_frankenso.ini b/firmware/tunerstudio/rusefi_frankenso.ini index 540470ebbd..d2b1ca752a 100644 --- a/firmware/tunerstudio/rusefi_frankenso.ini +++ b/firmware/tunerstudio/rusefi_frankenso.ini @@ -45,12 +45,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2020.07.06.fra.784112792" + signature = "rusEFI 2020.07.06.frankenso_na6.2468827536" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.07.06.fra.784112792" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.07.06.frankenso_na6.2468827536" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -88,7 +88,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 Mon Jul 06 00:06:01 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Jul 06 04:49:47 UTC 2020 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/rusefi_frankenso_na6.ini b/firmware/tunerstudio/rusefi_frankenso_na6.ini index 393f1f5fed..20e2d9e822 100644 --- a/firmware/tunerstudio/rusefi_frankenso_na6.ini +++ b/firmware/tunerstudio/rusefi_frankenso_na6.ini @@ -45,12 +45,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2020.07.06.frankenso_na6.776283387" + signature = "rusEFI 2020.07.06.frankenso_na6.2468827536" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.07.06.frankenso_na6.776283387" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.07.06.frankenso_na6.2468827536" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -88,7 +88,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 Mon Jul 06 00:41:09 EDT 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Jul 06 04:49:46 UTC 2020 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/rusefi_kinetis.ini b/firmware/tunerstudio/rusefi_kinetis.ini index 86196561de..73f429eff8 100644 --- a/firmware/tunerstudio/rusefi_kinetis.ini +++ b/firmware/tunerstudio/rusefi_kinetis.ini @@ -45,12 +45,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2020.07.06.kin.1023749345" + signature = "rusEFI 2020.07.06.kin.2157896169" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.07.06.kin.1023749345" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.07.06.kin.2157896169" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -88,7 +88,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 Mon Jul 06 00:06:05 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Mon Jul 06 04:49:54 UTC 2020 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/rusefi_microrusefi.ini b/firmware/tunerstudio/rusefi_microrusefi.ini index 734a84de24..72cbb26b71 100644 --- a/firmware/tunerstudio/rusefi_microrusefi.ini +++ b/firmware/tunerstudio/rusefi_microrusefi.ini @@ -45,12 +45,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2020.07.06.mre.3116705525" + signature = "rusEFI 2020.07.06.mre_f7.73329661" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.07.06.mre.3116705525" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.07.06.mre_f7.73329661" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -88,7 +88,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 Mon Jul 06 00:06:00 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Jul 06 04:49:43 UTC 2020 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/rusefi_mre_f4.ini b/firmware/tunerstudio/rusefi_mre_f4.ini index b717a5ef43..24a5de9c09 100644 --- a/firmware/tunerstudio/rusefi_mre_f4.ini +++ b/firmware/tunerstudio/rusefi_mre_f4.ini @@ -45,12 +45,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2020.07.06.mre_f4.1631789576" + signature = "rusEFI 2020.07.06.mre_f4.73329661" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.07.06.mre_f4.1631789576" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.07.06.mre_f4.73329661" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -88,7 +88,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 Mon Jul 06 00:47:25 EDT 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Jul 06 04:49:45 UTC 2020 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/rusefi_mre_f7.ini b/firmware/tunerstudio/rusefi_mre_f7.ini index e03b4cccda..72cbb26b71 100644 --- a/firmware/tunerstudio/rusefi_mre_f7.ini +++ b/firmware/tunerstudio/rusefi_mre_f7.ini @@ -45,12 +45,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2020.07.06.mre_f7.3163208260" + signature = "rusEFI 2020.07.06.mre_f7.73329661" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.07.06.mre_f7.3163208260" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.07.06.mre_f7.73329661" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -88,7 +88,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 Mon Jul 06 00:41:05 EDT 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Jul 06 04:49:43 UTC 2020 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/rusefi_prometheus.ini b/firmware/tunerstudio/rusefi_prometheus.ini index 49a9e0c2ad..7022c6e2ba 100644 --- a/firmware/tunerstudio/rusefi_prometheus.ini +++ b/firmware/tunerstudio/rusefi_prometheus.ini @@ -45,12 +45,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2020.07.06.pth.86452479" + signature = "rusEFI 2020.07.06.prometheus_469.3099387383" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.07.06.pth.86452479" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.07.06.prometheus_469.3099387383" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -88,7 +88,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 Mon Jul 06 00:06:03 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Jul 06 04:49:48 UTC 2020 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/rusefi_prometheus_405.ini b/firmware/tunerstudio/rusefi_prometheus_405.ini index dd59280fdb..d85592faf8 100644 --- a/firmware/tunerstudio/rusefi_prometheus_405.ini +++ b/firmware/tunerstudio/rusefi_prometheus_405.ini @@ -45,12 +45,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2020.07.06.prometheus_405.2040414037" + signature = "rusEFI 2020.07.06.prometheus_405.3099387383" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.07.06.prometheus_405.2040414037" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.07.06.prometheus_405.3099387383" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -88,7 +88,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 Mon Jul 06 00:47:35 EDT 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Jul 06 04:49:49 UTC 2020 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/rusefi_prometheus_469.ini b/firmware/tunerstudio/rusefi_prometheus_469.ini index 1a0cf1c9e3..7022c6e2ba 100644 --- a/firmware/tunerstudio/rusefi_prometheus_469.ini +++ b/firmware/tunerstudio/rusefi_prometheus_469.ini @@ -45,12 +45,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2020.07.06.prometheus_469.2757207833" + signature = "rusEFI 2020.07.06.prometheus_469.3099387383" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.07.06.prometheus_469.2757207833" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.07.06.prometheus_469.3099387383" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -88,7 +88,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 Mon Jul 06 00:41:12 EDT 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Jul 06 04:49:48 UTC 2020 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/rusefi_proteus.ini b/firmware/tunerstudio/rusefi_proteus.ini index 747c1cd398..a04f83feba 100644 --- a/firmware/tunerstudio/rusefi_proteus.ini +++ b/firmware/tunerstudio/rusefi_proteus.ini @@ -45,12 +45,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2020.07.06.pro.2108326324" + signature = "rusEFI 2020.07.06.proteus_f7.3224456380" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.07.06.pro.2108326324" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.07.06.proteus_f7.3224456380" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -88,7 +88,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 Mon Jul 06 00:06:04 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Jul 06 04:49:51 UTC 2020 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/rusefi_proteus_f4.ini b/firmware/tunerstudio/rusefi_proteus_f4.ini index 24112df402..343740ab05 100644 --- a/firmware/tunerstudio/rusefi_proteus_f4.ini +++ b/firmware/tunerstudio/rusefi_proteus_f4.ini @@ -45,12 +45,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2020.07.06.proteus_f4.4140728826" + signature = "rusEFI 2020.07.06.proteus_f4.3224456380" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.07.06.proteus_f4.4140728826" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.07.06.proteus_f4.3224456380" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -88,7 +88,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 Mon Jul 06 00:47:40 EDT 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Jul 06 04:49:52 UTC 2020 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/rusefi_proteus_f7.ini b/firmware/tunerstudio/rusefi_proteus_f7.ini index 6a89b94977..a04f83feba 100644 --- a/firmware/tunerstudio/rusefi_proteus_f7.ini +++ b/firmware/tunerstudio/rusefi_proteus_f7.ini @@ -45,12 +45,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2020.07.06.proteus_f7.721885622" + signature = "rusEFI 2020.07.06.proteus_f7.3224456380" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.07.06.proteus_f7.721885622" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.07.06.proteus_f7.3224456380" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -88,7 +88,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 Mon Jul 06 00:41:15 EDT 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Jul 06 04:49:51 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 088ff2b932..00e39f22b1 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java @@ -1,6 +1,6 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Jul 06 00:05:58 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Jul 06 04:49:41 UTC 2020 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -1042,6 +1042,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 = 1302347123; public static final int silentTriggerError_offset = 1464; public static final int slowAdcAlpha_offset = 2088; public static final int sparkDwellRpmBins_offset = 332; @@ -1280,7 +1281,7 @@ public class Fields { public static final int TS_RESPONSE_COMMAND_OK = 7; public static final int TS_RESPONSE_OK = 0; public static final char TS_SET_LOGGER_SWITCH = 'l'; - public static final String TS_SIGNATURE = "rusEFI 2020.07.06.all.4030460027"; + public static final String TS_SIGNATURE = "rusEFI 2020.07.06.all.1302347123"; public static final char TS_SINGLE_WRITE_COMMAND = 'W'; public static final int tunerStudioSerialSpeed_offset = 728; public static final int twoWireBatchIgnition_offset = 1476; diff --git a/java_console/rusefi.xml b/java_console/rusefi.xml index dc16f481a3..6656fefd6e 100644 --- a/java_console/rusefi.xml +++ b/java_console/rusefi.xml @@ -1,6 +1,6 @@ - +