From 1dfc6c46d2ea3a53131ac1805de7923ec0b7a18a Mon Sep 17 00:00:00 2001 From: GitHub build-firmware Action Date: Sat, 18 Jul 2020 23:22:34 +0000 Subject: [PATCH] Auto-generated configs and docs --- ...ngine_configuration_generated_structures.h | 4 +- .../controllers/algo/rusefi_generated.h | 6 +-- ...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 | 6 +-- .../controllers/generated/signature_all.h | 6 +-- .../generated/signature_frankenso_na6.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 844874 -> 844874 bytes firmware/tunerstudio/generated/rusefi.ini | 6 +-- .../generated/rusefi_frankenso_na6.ini | 6 +-- .../tunerstudio/generated/rusefi_kinetis.ini | 6 +-- .../tunerstudio/generated/rusefi_mre_f4.ini | 6 +-- .../tunerstudio/generated/rusefi_mre_f7.ini | 6 +-- .../generated/rusefi_prometheus_405.ini | 6 +-- .../generated/rusefi_prometheus_469.ini | 6 +-- .../generated/rusefi_proteus_f4.ini | 6 +-- .../generated/rusefi_proteus_f7.ini | 6 +-- .../com/rusefi/config/generated/Fields.java | 49 +++++++++--------- java_console/rusefi.xml | 2 +- 29 files changed, 94 insertions(+), 93 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 f4dfed30cb..e61954e695 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 Wed Jul 15 01:37:11 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Sat Jul 18 23:22:09 UTC 2020 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3530,4 +3530,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 Wed Jul 15 01:37:11 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Sat Jul 18 23:22:09 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 7afbbc1e6a..a657d3a5b4 100644 --- a/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h +++ b/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h @@ -1075,8 +1075,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD kin -#define SIGNATURE_DATE 2020.07.15 -#define SIGNATURE_HASH 716980676 +#define SIGNATURE_DATE 2020.07.18 +#define SIGNATURE_HASH 3679226275 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1344,7 +1344,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator true #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2020.07.15.kin.716980676" +#define TS_SIGNATURE "rusEFI 2020.07.18.kin.3679226275" #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 4306a7efe1..52b88ef72a 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 Wed Jul 15 01:37:00 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Jul 18 23:21:57 UTC 2020 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3530,4 +3530,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 Wed Jul 15 01:37:00 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Jul 18 23:21:57 UTC 2020 diff --git a/firmware/controllers/generated/fsio_enums_generated.def b/firmware/controllers/generated/fsio_enums_generated.def index db2d4d4a12..618ac2d95e 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 Wed Jul 15 01:37:00 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Jul 18 23:21:57 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 deda82a1f2..496b0378c9 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 Wed Jul 15 01:37:00 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Jul 18 23:21:57 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 8c05942e09..de41b508a4 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 Wed Jul 15 01:37:00 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Jul 18 23:21:57 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 ea70e154b8..cd052923bc 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 Wed Jul 15 01:37:00 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Jul 18 23:21:57 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 15cf891dd0..e0699c6cb3 100644 --- a/firmware/controllers/generated/rusefi_generated.h +++ b/firmware/controllers/generated/rusefi_generated.h @@ -1075,8 +1075,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD all -#define SIGNATURE_DATE 2020.07.15 -#define SIGNATURE_HASH 3884096862 +#define SIGNATURE_DATE 2020.07.18 +#define SIGNATURE_HASH 376591673 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1344,7 +1344,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2020.07.15.all.3884096862" +#define TS_SIGNATURE "rusEFI 2020.07.18.all.376591673" #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 9df142a374..2b4f008711 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.07.15 -#define SIGNATURE_HASH 3884096862 -#define TS_SIGNATURE "rusEFI 2020.07.15.all.3884096862" +#define SIGNATURE_DATE 2020.07.18 +#define SIGNATURE_HASH 376591673 +#define TS_SIGNATURE "rusEFI 2020.07.18.all.376591673" diff --git a/firmware/controllers/generated/signature_frankenso_na6.h b/firmware/controllers/generated/signature_frankenso_na6.h index 94dc381bb6..dffeaf9db1 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.07.15 -#define SIGNATURE_HASH 956690877 -#define TS_SIGNATURE "rusEFI 2020.07.15.frankenso_na6.956690877" +#define SIGNATURE_DATE 2020.07.18 +#define SIGNATURE_HASH 3371514330 +#define TS_SIGNATURE "rusEFI 2020.07.18.frankenso_na6.3371514330" diff --git a/firmware/controllers/generated/signature_kin.h b/firmware/controllers/generated/signature_kin.h index 9207a1fbca..14093db588 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.07.15 -#define SIGNATURE_HASH 716980676 -#define TS_SIGNATURE "rusEFI 2020.07.15.kin.716980676" +#define SIGNATURE_DATE 2020.07.18 +#define SIGNATURE_HASH 3679226275 +#define TS_SIGNATURE "rusEFI 2020.07.18.kin.3679226275" diff --git a/firmware/controllers/generated/signature_mre_f4.h b/firmware/controllers/generated/signature_mre_f4.h index 7e36590ab0..5a1aab9e36 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.07.15 -#define SIGNATURE_HASH 2927381456 -#define TS_SIGNATURE "rusEFI 2020.07.15.mre_f4.2927381456" +#define SIGNATURE_DATE 2020.07.18 +#define SIGNATURE_HASH 1603044279 +#define TS_SIGNATURE "rusEFI 2020.07.18.mre_f4.1603044279" diff --git a/firmware/controllers/generated/signature_mre_f7.h b/firmware/controllers/generated/signature_mre_f7.h index af5aee3e1b..0fbde2d8d2 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.07.15 -#define SIGNATURE_HASH 2927381456 -#define TS_SIGNATURE "rusEFI 2020.07.15.mre_f7.2927381456" +#define SIGNATURE_DATE 2020.07.18 +#define SIGNATURE_HASH 1603044279 +#define TS_SIGNATURE "rusEFI 2020.07.18.mre_f7.1603044279" diff --git a/firmware/controllers/generated/signature_prometheus_405.h b/firmware/controllers/generated/signature_prometheus_405.h index 8eb816a4d0..fd9fa5c7ea 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.07.15 -#define SIGNATURE_HASH 312362458 -#define TS_SIGNATURE "rusEFI 2020.07.15.prometheus_405.312362458" +#define SIGNATURE_DATE 2020.07.18 +#define SIGNATURE_HASH 3815673277 +#define TS_SIGNATURE "rusEFI 2020.07.18.prometheus_405.3815673277" diff --git a/firmware/controllers/generated/signature_prometheus_469.h b/firmware/controllers/generated/signature_prometheus_469.h index 5cfb55af2d..a19f47a050 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.07.15 -#define SIGNATURE_HASH 312362458 -#define TS_SIGNATURE "rusEFI 2020.07.15.prometheus_469.312362458" +#define SIGNATURE_DATE 2020.07.18 +#define SIGNATURE_HASH 3815673277 +#define TS_SIGNATURE "rusEFI 2020.07.18.prometheus_469.3815673277" diff --git a/firmware/controllers/generated/signature_proteus_f4.h b/firmware/controllers/generated/signature_proteus_f4.h index 2d6bff82db..b970ac1305 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.07.15 -#define SIGNATURE_HASH 1779690641 -#define TS_SIGNATURE "rusEFI 2020.07.15.proteus_f4.1779690641" +#define SIGNATURE_DATE 2020.07.18 +#define SIGNATURE_HASH 2615354614 +#define TS_SIGNATURE "rusEFI 2020.07.18.proteus_f4.2615354614" diff --git a/firmware/controllers/generated/signature_proteus_f7.h b/firmware/controllers/generated/signature_proteus_f7.h index edebc0f0b9..b0b5fe8c82 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.07.15 -#define SIGNATURE_HASH 1779690641 -#define TS_SIGNATURE "rusEFI 2020.07.15.proteus_f7.1779690641" +#define SIGNATURE_DATE 2020.07.18 +#define SIGNATURE_HASH 2615354614 +#define TS_SIGNATURE "rusEFI 2020.07.18.proteus_f7.2615354614" diff --git a/firmware/tunerstudio/generated/cache.zip b/firmware/tunerstudio/generated/cache.zip index 3811e02aff77f1221ea6eded345755031bc3dddb..9e502b3c6c55329cc3c0ef14a1bad7d9111905f6 100644 GIT binary patch delta 108303 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

Le zg-7^*D~j}x#eYA_U+lc^AME_?0@c{{wGIpl zXcZwG5hmpwJpX$Dcn;t>fad_719%SLIe_N?o&$Ie;5mTj0G zfad_719%SLIe_N?o&$Ie;5mTj0Gfad_719%SLIe_N?o&$Ie z;5mTj0GDyH|8u02!z|q2EB>p|ar=LN@AEs2&YaRkOZH!iPIX7o{~my%1BwnPI-ux)q63N! zC_13%fT9D64k$XH=zyXFiVi3`py+_21BwnPI-ux)q63N!C_13%fT9D64k$XH=zyXF ziVi3`py+_21BwnPI-ux)q63N!C_13%fT9D64k$XH=zyaC?#kpH&I5*|iN6&`^A1_lKM=2rn4 zIfmdr)&_~Aj)k|76k%xcV0Qk4oO?`S2;mdmk#j9oSU3Wh{~qJ61ll!;A^XRGVCw%T zaG1gnr~LP!dj7Fn{}jf3e3F0dc2@#Dn#Lf9a(%+!`eXX^6Ncd*gN08RT7L}gPh-eZ z{$ZovuzlY2T`#16?nUK~!Cf2V&_^>E;(tu1|<-6lCEn;v}{vrMC(ehZlYl!mC4e9(b zxa)-+s=jo0vi@mV@zPyGe+upzQl)Hgr|IGZl-ay^z-IiO+ z7<_+B*;ekh{L?c3wYz1tD|ctkpVF0IDgG)3JLSLAf4+FcZ1t|IU$0vEy{li(26tU) z{4uy|h#bnXc6UDiY1v&@T7L}g8d9YE!;0VTA=z~dN&H{WQ2*|Q{ll-Dx{ks9$MkF+ o!}^cG;|+|be+>3FFyzSoyAdK1%-u)--RC_S7#N}=jJxmtA63J1P5=M^ delta 96225 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 - +