From 17fc77de719ab0684599cbc15bc6903aff10ba7b Mon Sep 17 00:00:00 2001 From: GitHub build-firmware Action Date: Sun, 27 Sep 2020 15:03:29 +0000 Subject: [PATCH] Auto-generated configs and docs --- ...ngine_configuration_generated_structures.h | 16 +++++++++------ .../controllers/algo/rusefi_generated.h | 19 ++++++++++++------ ...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 ++-- .../generated/signature_hellen_cypress.h | 6 +++--- .../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 877481 -> 947257 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, 90 insertions(+), 79 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 d6492f2af8..e98991f4db 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 Mon Sep 21 18:14:28 EEST 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Sun Sep 27 15:03:04 UTC 2020 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -1352,7 +1352,7 @@ struct engine_configuration_s { /** * offset 724 */ - int unusedAt724; + uint8_t unusedAt724[4]; /** * Secondary TTL channel baud rate * offset 728 @@ -1570,7 +1570,7 @@ struct engine_configuration_s { * On some vehicles we can disable starter once engine is already running * offset 809 */ - pin_output_mode_e starterRelayDisableMode; + pin_output_mode_e starterRelayDisablePinMode; /** * Some Subaru and some Mazda use double-solenoid idle air valve * offset 810 @@ -2828,7 +2828,7 @@ struct engine_configuration_s { /** * offset 2226 */ - uint8_t unusedDizzy; + pin_output_mode_e sdCardCsPinMode; /** * need 4 byte alignment * offset 2227 @@ -2901,7 +2901,11 @@ struct engine_configuration_s { /** * offset 2417 */ - uint8_t unusedSomethingWasHere[3]; + pin_output_mode_e LIS302DLCsPinMode; + /** + * offset 2418 + */ + uint8_t unusedSomethingWasHere[2]; /** * offset 2420 */ @@ -3722,4 +3726,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 Mon Sep 21 18:14:28 EEST 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Sun Sep 27 15:03:04 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 9c28e3752b..a54ef64fbc 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 @@ -980,6 +980,7 @@ #define LDS_TRIGGER_STATE_STATE_INDEX 11 #define LE_COMMAND_LENGTH 200 #define LIS302DLCsPin_offset 2043 +#define LIS302DLCsPinMode_offset 2417 #define LOAD_1_BYTE_PACKING_MULT 2 #define log_format_e_auto_enum "LF_NATIVE", "LM_MLV" #define logFormat_offset 496 @@ -1144,6 +1145,7 @@ #define rpmHardLimit_offset 416 #define runningLedPin_offset 1813 #define sdCardCsPin_offset 707 +#define sdCardCsPinMode_offset 2226 #define sdCardPeriodMs_offset 804 #define sdCardSpiDevice_offset 2592 #define secondSolenoidPin_offset 810 @@ -1169,8 +1171,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD hellen_cypress -#define SIGNATURE_DATE 2020.09.21 -#define SIGNATURE_HASH 2762854905 +#define SIGNATURE_DATE 2020.09.27 +#define SIGNATURE_HASH 3380804155 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define solenoidPadding_offset 1198 @@ -1201,8 +1203,8 @@ #define startCrankingDuration_offset 826 #define starterControlPin_offset 1772 #define starterControlPinMode_offset 2126 -#define starterRelayDisableMode_offset 809 #define starterRelayDisablePin_offset 808 +#define starterRelayDisablePinMode_offset 809 #define startOfCrankingPrimingPulse_offset 2032 #define startStopButtonMode_offset 1773 #define startStopButtonPin_offset 811 @@ -1482,10 +1484,16 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2020.09.21.hellen_cypress.2762854905" +#define TS_SIGNATURE "rusEFI 2020.09.27.hellen_cypress.3380804155" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' // 0x74 +#define TT_TT_60_2_VW 20 +#define TT_TT_ONE 18 +#define TT_TT_TOOTHED_WHEEL 0 +#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 tunerStudioSerialSpeed_offset 728 #define twoWireBatchIgnition_offset 1476 #define twoWireBatchInjection_offset 1476 @@ -1551,11 +1559,10 @@ #define unusedBit_485_31_offset 2116 #define unusedBit_485_8_offset 2116 #define unusedBit_485_9_offset 2116 -#define unusedDizzy_offset 2226 #define unusedFlexFuelSensor_offset 3100 #define unusedHereWeHave_offset 1464 #define unusedOldBiquad_offset 2332 -#define unusedSomethingWasHere_offset 2417 +#define unusedSomethingWasHere_offset 2418 #define unusedSpiPadding4_offset 2593 #define unusedSpiPadding5_offset 2715 #define unusedSpiPadding8_offset 4009 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 94bf0b0e34..1e871d92d4 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 Sun Sep 27 13:59:16 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Sun Sep 27 15:03:02 UTC 2020 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3726,4 +3726,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 Sun Sep 27 13:59:16 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Sun Sep 27 15:03:02 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 80612d111c..4a63df3fea 100644 --- a/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h +++ b/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h @@ -1172,7 +1172,7 @@ #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD kin #define SIGNATURE_DATE 2020.09.27 -#define SIGNATURE_HASH 3558730808 +#define SIGNATURE_HASH 2560540865 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define solenoidPadding_offset 1198 @@ -1484,7 +1484,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator true #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2020.09.27.kin.3558730808" +#define TS_SIGNATURE "rusEFI 2020.09.27.kin.2560540865" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' // 0x74 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures.h b/firmware/controllers/generated/engine_configuration_generated_structures.h index a1fd91682f..e23756edc5 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 Sun Sep 27 13:58:59 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Sep 27 15:02:45 UTC 2020 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3726,4 +3726,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 Sun Sep 27 13:58:59 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Sep 27 15:02:45 UTC 2020 diff --git a/firmware/controllers/generated/fsio_enums_generated.def b/firmware/controllers/generated/fsio_enums_generated.def index a95b0a50e3..bebb3a52ea 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 Sun Sep 27 13:58:59 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Sep 27 15:02:45 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 cdbf91a00f..ebc5c9f6fe 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 Sun Sep 27 13:58:59 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Sep 27 15:02:45 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 01f44c1e9c..489b1ef45f 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 Sun Sep 27 13:58:59 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Sep 27 15:02:45 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 0029bc2473..96c806a48f 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 Sun Sep 27 13:58:59 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Sep 27 15:02:45 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 60376b0e88..0e7f5fa352 100644 --- a/firmware/controllers/generated/rusefi_generated.h +++ b/firmware/controllers/generated/rusefi_generated.h @@ -1172,7 +1172,7 @@ #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD all #define SIGNATURE_DATE 2020.09.27 -#define SIGNATURE_HASH 1069995964 +#define SIGNATURE_HASH 1933966149 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define solenoidPadding_offset 1198 @@ -1484,7 +1484,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2020.09.27.all.1069995964" +#define TS_SIGNATURE "rusEFI 2020.09.27.all.1933966149" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' // 0x74 diff --git a/firmware/controllers/generated/signature_all.h b/firmware/controllers/generated/signature_all.h index 62e1c2e845..a23bdb2ce7 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.09.27 -#define SIGNATURE_HASH 1069995964 -#define TS_SIGNATURE "rusEFI 2020.09.27.all.1069995964" +#define SIGNATURE_HASH 1933966149 +#define TS_SIGNATURE "rusEFI 2020.09.27.all.1933966149" diff --git a/firmware/controllers/generated/signature_frankenso_na6.h b/firmware/controllers/generated/signature_frankenso_na6.h index 67bc15543f..9557137659 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.09.27 -#define SIGNATURE_HASH 2556277127 -#define TS_SIGNATURE "rusEFI 2020.09.27.frankenso_na6.2556277127" +#define SIGNATURE_HASH 3571359102 +#define TS_SIGNATURE "rusEFI 2020.09.27.frankenso_na6.3571359102" diff --git a/firmware/controllers/generated/signature_hellen_cypress.h b/firmware/controllers/generated/signature_hellen_cypress.h index ad8f02b699..a7baef5c6e 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.09.21 -#define SIGNATURE_HASH 2762854905 -#define TS_SIGNATURE "rusEFI 2020.09.21.hellen_cypress.2762854905" +#define SIGNATURE_DATE 2020.09.27 +#define SIGNATURE_HASH 3380804155 +#define TS_SIGNATURE "rusEFI 2020.09.27.hellen_cypress.3380804155" diff --git a/firmware/controllers/generated/signature_kin.h b/firmware/controllers/generated/signature_kin.h index 0e0181bf96..d34ca95d09 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.09.27 -#define SIGNATURE_HASH 3558730808 -#define TS_SIGNATURE "rusEFI 2020.09.27.kin.3558730808" +#define SIGNATURE_HASH 2560540865 +#define TS_SIGNATURE "rusEFI 2020.09.27.kin.2560540865" diff --git a/firmware/controllers/generated/signature_mre_f4.h b/firmware/controllers/generated/signature_mre_f4.h index d73b641ff7..1ef0927fb9 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.09.27 -#define SIGNATURE_HASH 3365742635 -#define TS_SIGNATURE "rusEFI 2020.09.27.mre_f4.3365742635" +#define SIGNATURE_HASH 2216559826 +#define TS_SIGNATURE "rusEFI 2020.09.27.mre_f4.2216559826" diff --git a/firmware/controllers/generated/signature_mre_f7.h b/firmware/controllers/generated/signature_mre_f7.h index 442b07e292..ccaefe6795 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.09.27 -#define SIGNATURE_HASH 3365742635 -#define TS_SIGNATURE "rusEFI 2020.09.27.mre_f7.3365742635" +#define SIGNATURE_HASH 2216559826 +#define TS_SIGNATURE "rusEFI 2020.09.27.mre_f7.2216559826" diff --git a/firmware/controllers/generated/signature_prometheus_405.h b/firmware/controllers/generated/signature_prometheus_405.h index 55060dda3c..e8c802615e 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.09.27 -#define SIGNATURE_HASH 2330541775 -#define TS_SIGNATURE "rusEFI 2020.09.27.prometheus_405.2330541775" +#define SIGNATURE_HASH 3328840246 +#define TS_SIGNATURE "rusEFI 2020.09.27.prometheus_405.3328840246" diff --git a/firmware/controllers/generated/signature_prometheus_469.h b/firmware/controllers/generated/signature_prometheus_469.h index 53a804794d..fac3dd3465 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.09.27 -#define SIGNATURE_HASH 2330541775 -#define TS_SIGNATURE "rusEFI 2020.09.27.prometheus_469.2330541775" +#define SIGNATURE_HASH 3328840246 +#define TS_SIGNATURE "rusEFI 2020.09.27.prometheus_469.3328840246" diff --git a/firmware/controllers/generated/signature_proteus_f4.h b/firmware/controllers/generated/signature_proteus_f4.h index c6e94643b8..af16f6797f 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.09.27 -#define SIGNATURE_HASH 3692498092 -#define TS_SIGNATURE "rusEFI 2020.09.27.proteus_f4.3692498092" +#define SIGNATURE_HASH 2425626709 +#define TS_SIGNATURE "rusEFI 2020.09.27.proteus_f4.2425626709" diff --git a/firmware/controllers/generated/signature_proteus_f7.h b/firmware/controllers/generated/signature_proteus_f7.h index b0dc8195ad..2e07b5da1f 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.09.27 -#define SIGNATURE_HASH 3692498092 -#define TS_SIGNATURE "rusEFI 2020.09.27.proteus_f7.3692498092" +#define SIGNATURE_HASH 2425626709 +#define TS_SIGNATURE "rusEFI 2020.09.27.proteus_f7.2425626709" diff --git a/firmware/tunerstudio/generated/cache.zip b/firmware/tunerstudio/generated/cache.zip index 93db999083abc4c4fcf915b19128ff822b37281c..13c2756380dbf6fc7ba3133067463adabfc14eeb 100644 GIT binary patch delta 214853 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
FT3pHm7Aq6hN}y{7}lS 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 delta 190303 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 diff --git a/firmware/tunerstudio/generated/rusefi.ini b/firmware/tunerstudio/generated/rusefi.ini index d26442f968..b6c612fd4c 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.09.27.all.1069995964" + signature = "rusEFI 2020.09.27.all.1933966149" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.09.27.all.1069995964" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.09.27.all.1933966149" ; 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 Sun Sep 27 13:58:59 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Sep 27 15:02:45 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 664a6cd866..57519822f8 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.09.27.frankenso_na6.2556277127" + signature = "rusEFI 2020.09.27.frankenso_na6.3571359102" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.09.27.frankenso_na6.2556277127" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.09.27.frankenso_na6.3571359102" ; 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 Sun Sep 27 13:59:08 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Sep 27 15:02:50 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 70797c375f..0184f858cb 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.09.27.hellen_cypress.3564008695" + signature = "rusEFI 2020.09.27.hellen_cypress.3380804155" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.09.27.hellen_cypress.3564008695" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.09.27.hellen_cypress.3380804155" ; 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 Sun Sep 27 16:18:13 EEST 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Sun Sep 27 15:03:04 UTC 2020 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_kinetis.ini b/firmware/tunerstudio/generated/rusefi_kinetis.ini index 4248476e08..abdbb11e35 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.09.27.kin.3558730808" + signature = "rusEFI 2020.09.27.kin.2560540865" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.09.27.kin.3558730808" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.09.27.kin.2560540865" ; 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 Sun Sep 27 13:59:16 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Sun Sep 27 15:03:02 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 7ac3c73335..389627739e 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.09.27.mre_f4.3365742635" + signature = "rusEFI 2020.09.27.mre_f4.2216559826" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.09.27.mre_f4.3365742635" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.09.27.mre_f4.2216559826" ; 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 Sun Sep 27 13:59:06 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Sep 27 15:02:48 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 96c2d8b75c..126fdf4a78 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.09.27.mre_f7.3365742635" + signature = "rusEFI 2020.09.27.mre_f7.2216559826" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.09.27.mre_f7.3365742635" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.09.27.mre_f7.2216559826" ; 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 Sun Sep 27 13:59:04 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Sep 27 15:02:46 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 7ce2263699..56aa98c4a7 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.09.27.prometheus_405.2330541775" + signature = "rusEFI 2020.09.27.prometheus_405.3328840246" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.09.27.prometheus_405.2330541775" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.09.27.prometheus_405.3328840246" ; 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 Sun Sep 27 13:59:11 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Sep 27 15:02:53 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 e0016f5ee1..9999c6bb0b 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.09.27.prometheus_469.2330541775" + signature = "rusEFI 2020.09.27.prometheus_469.3328840246" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.09.27.prometheus_469.2330541775" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.09.27.prometheus_469.3328840246" ; 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 Sun Sep 27 13:59:09 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Sep 27 15:02:51 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 2ad7c43145..09078fea38 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.09.27.proteus_f4.3692498092" + signature = "rusEFI 2020.09.27.proteus_f4.2425626709" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.09.27.proteus_f4.3692498092" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.09.27.proteus_f4.2425626709" ; 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 Sun Sep 27 13:59:14 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Sep 27 15:02:59 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 75fe651714..6850053350 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.09.27.proteus_f7.3692498092" + signature = "rusEFI 2020.09.27.proteus_f7.2425626709" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.09.27.proteus_f7.3692498092" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.09.27.proteus_f7.2425626709" ; 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 Sun Sep 27 13:59:12 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Sep 27 15:02:56 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 4decdbe53e..c0ab2aed89 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 Sun Sep 27 13:58:59 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sun Sep 27 15:02:45 UTC 2020 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -1127,7 +1127,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 = 1069995964; + public static final int SIGNATURE_HASH = 1933966149; public static final int silentTriggerError_offset = 1464; public static final int slowAdcAlpha_offset = 2088; public static final int solenoidPadding_offset = 1198; @@ -1389,7 +1389,7 @@ public class Fields { public static final char TS_SD_R_COMMAND = 'r'; public static final char TS_SD_W_COMMAND = 'w'; public static final char TS_SET_LOGGER_SWITCH = 'l'; - public static final String TS_SIGNATURE = "rusEFI 2020.09.27.all.1069995964"; + public static final String TS_SIGNATURE = "rusEFI 2020.09.27.all.1933966149"; public static final char TS_SINGLE_WRITE_COMMAND = 'W'; public static final int TT_TT_60_2_VW = 20; public static final int TT_TT_ONE = 18; diff --git a/java_console/rusefi.xml b/java_console/rusefi.xml index a0597d62e3..1322057fed 100644 --- a/java_console/rusefi.xml +++ b/java_console/rusefi.xml @@ -1,6 +1,6 @@ - +