From 547230a35653760f7b6832eba76ec2be960649b4 Mon Sep 17 00:00:00 2001 From: GitHub build-firmware Action Date: Sat, 17 Jul 2021 03:20:25 +0000 Subject: [PATCH] Auto-generated configs and docs --- ...ngine_configuration_generated_structures.h | 4 ++-- .../controllers/algo/rusefi_generated.h | 9 ++++++--- ...ngine_configuration_generated_structures.h | 4 ++-- .../controllers/algo/rusefi_generated.h | 9 ++++++--- ...ngine_configuration_generated_structures.h | 4 ++-- .../controllers/algo/rusefi_generated.h | 9 ++++++--- ...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 | 9 ++++++--- .../controllers/generated/signature_all.h | 6 +++--- .../generated/signature_f429-discovery.h | 6 +++--- .../generated/signature_frankenso_na6.h | 6 +++--- .../generated/signature_hellen121nissan.h | 6 +++--- .../generated/signature_hellen121vag.h | 6 +++--- .../generated/signature_hellen128.h | 6 +++--- .../generated/signature_hellen72.h | 6 +++--- .../generated/signature_hellenNA6.h | 6 +++--- .../generated/signature_hellen_cypress.h | 6 +++--- .../controllers/generated/signature_kin.h | 6 +++--- .../controllers/generated/signature_mre_f4.h | 6 +++--- .../controllers/generated/signature_mre_f7.h | 6 +++--- .../generated/signature_prometheus_405.h | 6 +++--- .../generated/signature_prometheus_469.h | 6 +++--- .../generated/signature_proteus_f4.h | 6 +++--- .../generated/signature_proteus_f7.h | 6 +++--- .../generated/signature_subaru_eg33_f7.h | 6 +++--- firmware/tunerstudio/generated/cache.zip | Bin 1605275 -> 1605631 bytes firmware/tunerstudio/generated/rusefi.ini | 6 +++--- .../generated/rusefi_f429-discovery.ini | 6 +++--- .../generated/rusefi_frankenso_na6.ini | 6 +++--- .../generated/rusefi_hellen121nissan.ini | 6 +++--- .../generated/rusefi_hellen121vag.ini | 6 +++--- .../generated/rusefi_hellen128.ini | 6 +++--- .../tunerstudio/generated/rusefi_hellen72.ini | 6 +++--- .../generated/rusefi_hellenNA6.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 +++--- .../generated/rusefi_subaru_eg33_f7.ini | 6 +++--- .../com/rusefi/config/generated/Fields.java | 8 ++++++-- java_console/rusefi.xml | 2 +- 49 files changed, 145 insertions(+), 129 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 cf0f1b0f9d..d54b37c0a0 100644 --- a/firmware/config/boards/hellen/cypress/config/controllers/algo/engine_configuration_generated_structures.h +++ b/firmware/config/boards/hellen/cypress/config/controllers/algo/engine_configuration_generated_structures.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Fri Jul 16 04:50:48 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Sat Jul 17 03:19:36 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4274,4 +4274,4 @@ struct persistent_config_s { }; // end -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Fri Jul 16 04:50:48 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Sat Jul 17 03:19:36 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 48d7d0d260..15ae8527d0 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 @@ -1317,8 +1317,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD hellen_cypress -#define SIGNATURE_DATE 2021.07.16 -#define SIGNATURE_HASH 3344279528 +#define SIGNATURE_DATE 2021.07.17 +#define SIGNATURE_HASH 666494073 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1687,7 +1687,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2021.07.16.hellen_cypress.3344279528" +#define TS_SIGNATURE "rusEFI 2021.07.17.hellen_cypress.666494073" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' @@ -1720,6 +1720,8 @@ #define TT_TT_MAZDA_SOHC_4 7 #define TT_TT_MIATA_VVT 33 #define TT_TT_NISSAN_VQ 58 +#define TT_TT_NISSAN_VQ30 60 +#define TT_TT_NISSAN_VQ35 58 #define TT_TT_ONE 18 #define TT_TT_RENIX_44_2_2 44 #define TT_TT_RENIX_66_2_2_2 45 @@ -1738,6 +1740,7 @@ #define TT_TT_VVT_JZ 17 #define TT_TT_VVT_MIATA_NB2 43 #define TT_TT_VVT_NISSAN_VQ 59 +#define TT_TT_VVT_NISSAN_VQ35 59 #define tunerStudioSerialSpeed_offset 728 #define twoWireBatchIgnition_offset 1476 #define twoWireBatchInjection_offset 1476 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 870e85509a..25089b24f3 100644 --- a/firmware/config/boards/kinetis/config/controllers/algo/engine_configuration_generated_structures.h +++ b/firmware/config/boards/kinetis/config/controllers/algo/engine_configuration_generated_structures.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Fri Jul 16 04:50:46 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Sat Jul 17 03:19:34 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4268,4 +4268,4 @@ struct persistent_config_s { }; // end -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Fri Jul 16 04:50:46 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Sat Jul 17 03:19:34 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 439f640dc8..36ab864248 100644 --- a/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h +++ b/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h @@ -1298,8 +1298,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD kin -#define SIGNATURE_DATE 2021.07.16 -#define SIGNATURE_HASH 955280148 +#define SIGNATURE_DATE 2021.07.17 +#define SIGNATURE_HASH 3625724037 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1668,7 +1668,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator true #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2021.07.16.kin.955280148" +#define TS_SIGNATURE "rusEFI 2021.07.17.kin.3625724037" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' @@ -1701,6 +1701,8 @@ #define TT_TT_MAZDA_SOHC_4 7 #define TT_TT_MIATA_VVT 33 #define TT_TT_NISSAN_VQ 58 +#define TT_TT_NISSAN_VQ30 60 +#define TT_TT_NISSAN_VQ35 58 #define TT_TT_ONE 18 #define TT_TT_RENIX_44_2_2 44 #define TT_TT_RENIX_66_2_2_2 45 @@ -1719,6 +1721,7 @@ #define TT_TT_VVT_JZ 17 #define TT_TT_VVT_MIATA_NB2 43 #define TT_TT_VVT_NISSAN_VQ 59 +#define TT_TT_VVT_NISSAN_VQ35 59 #define tunerStudioSerialSpeed_offset 728 #define twoWireBatchIgnition_offset 1476 #define twoWireBatchInjection_offset 1476 diff --git a/firmware/config/boards/subaru_eg33/config/controllers/algo/engine_configuration_generated_structures.h b/firmware/config/boards/subaru_eg33/config/controllers/algo/engine_configuration_generated_structures.h index afccb0d9fc..edf1e685db 100644 --- a/firmware/config/boards/subaru_eg33/config/controllers/algo/engine_configuration_generated_structures.h +++ b/firmware/config/boards/subaru_eg33/config/controllers/algo/engine_configuration_generated_structures.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_config.sh integration/rusefi_config.txt Fri Jul 16 04:50:50 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_config.sh integration/rusefi_config.txt Sat Jul 17 03:19:38 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4274,4 +4274,4 @@ struct persistent_config_s { }; // end -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_config.sh integration/rusefi_config.txt Fri Jul 16 04:50:50 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_config.sh integration/rusefi_config.txt Sat Jul 17 03:19:38 UTC 2021 diff --git a/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated.h b/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated.h index 894a558c34..e3dc839c21 100644 --- a/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated.h +++ b/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated.h @@ -1317,8 +1317,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD subaru_eg33_f7 -#define SIGNATURE_DATE 2021.07.16 -#define SIGNATURE_HASH 678785582 +#define SIGNATURE_DATE 2021.07.17 +#define SIGNATURE_HASH 3365482943 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1687,7 +1687,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port false -#define TS_SIGNATURE "rusEFI 2021.07.16.subaru_eg33_f7.678785582" +#define TS_SIGNATURE "rusEFI 2021.07.17.subaru_eg33_f7.3365482943" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' @@ -1720,6 +1720,8 @@ #define TT_TT_MAZDA_SOHC_4 7 #define TT_TT_MIATA_VVT 33 #define TT_TT_NISSAN_VQ 58 +#define TT_TT_NISSAN_VQ30 60 +#define TT_TT_NISSAN_VQ35 58 #define TT_TT_ONE 18 #define TT_TT_RENIX_44_2_2 44 #define TT_TT_RENIX_66_2_2_2 45 @@ -1738,6 +1740,7 @@ #define TT_TT_VVT_JZ 17 #define TT_TT_VVT_MIATA_NB2 43 #define TT_TT_VVT_NISSAN_VQ 59 +#define TT_TT_VVT_NISSAN_VQ35 59 #define tunerStudioSerialSpeed_offset 728 #define twoWireBatchIgnition_offset 1476 #define twoWireBatchInjection_offset 1476 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures.h b/firmware/controllers/generated/engine_configuration_generated_structures.h index 1e4d567d4d..b72dac73b7 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Fri Jul 16 04:50:16 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Jul 17 03:18:59 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4274,4 +4274,4 @@ struct persistent_config_s { }; // end -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Fri Jul 16 04:50:16 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Jul 17 03:18:59 UTC 2021 diff --git a/firmware/controllers/generated/fsio_enums_generated.def b/firmware/controllers/generated/fsio_enums_generated.def index dad8719fd2..36b5ae447d 100644 --- a/firmware/controllers/generated/fsio_enums_generated.def +++ b/firmware/controllers/generated/fsio_enums_generated.def @@ -1,4 +1,4 @@ -// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Fri Jul 16 04:50:16 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Jul 17 03:18:59 UTC 2021 // by class com.rusefi.output.FileFsioSettingsConsumer FSIO_SETTING_ACIDLEEXTRAOFFSET = 1000, diff --git a/firmware/controllers/generated/fsio_getters.def b/firmware/controllers/generated/fsio_getters.def index df9b9ddc7e..a5ae0876b7 100644 --- a/firmware/controllers/generated/fsio_getters.def +++ b/firmware/controllers/generated/fsio_getters.def @@ -1,4 +1,4 @@ -// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Fri Jul 16 04:50:16 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Jul 17 03:18:59 UTC 2021 // by class com.rusefi.output.FileFsioSettingsConsumer case FSIO_SETTING_ACIDLEEXTRAOFFSET: diff --git a/firmware/controllers/generated/fsio_names.def b/firmware/controllers/generated/fsio_names.def index 269bba5bf1..79bb761b61 100644 --- a/firmware/controllers/generated/fsio_names.def +++ b/firmware/controllers/generated/fsio_names.def @@ -1,4 +1,4 @@ -// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Fri Jul 16 04:50:16 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Jul 17 03:18:59 UTC 2021 // by class com.rusefi.output.FileFsioSettingsConsumer static LENameOrdinalPair leacIdleExtraOffset(FSIO_SETTING_ACIDLEEXTRAOFFSET, "cfg_acIdleExtraOffset"); diff --git a/firmware/controllers/generated/fsio_strings.def b/firmware/controllers/generated/fsio_strings.def index beab3bf003..c6cdef9941 100644 --- a/firmware/controllers/generated/fsio_strings.def +++ b/firmware/controllers/generated/fsio_strings.def @@ -1,4 +1,4 @@ -// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Fri Jul 16 04:50:16 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Jul 17 03:18:59 UTC 2021 // by class com.rusefi.output.FileFsioSettingsConsumer case FSIO_SETTING_ACIDLEEXTRAOFFSET: diff --git a/firmware/controllers/generated/rusefi_generated.h b/firmware/controllers/generated/rusefi_generated.h index 9643f98ee3..678cc152ad 100644 --- a/firmware/controllers/generated/rusefi_generated.h +++ b/firmware/controllers/generated/rusefi_generated.h @@ -1314,8 +1314,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD all -#define SIGNATURE_DATE 2021.07.16 -#define SIGNATURE_HASH 2234088504 +#define SIGNATURE_DATE 2021.07.17 +#define SIGNATURE_HASH 1707425705 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1684,7 +1684,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2021.07.16.all.2234088504" +#define TS_SIGNATURE "rusEFI 2021.07.17.all.1707425705" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' @@ -1717,6 +1717,8 @@ #define TT_TT_MAZDA_SOHC_4 7 #define TT_TT_MIATA_VVT 33 #define TT_TT_NISSAN_VQ 58 +#define TT_TT_NISSAN_VQ30 60 +#define TT_TT_NISSAN_VQ35 58 #define TT_TT_ONE 18 #define TT_TT_RENIX_44_2_2 44 #define TT_TT_RENIX_66_2_2_2 45 @@ -1735,6 +1737,7 @@ #define TT_TT_VVT_JZ 17 #define TT_TT_VVT_MIATA_NB2 43 #define TT_TT_VVT_NISSAN_VQ 59 +#define TT_TT_VVT_NISSAN_VQ35 59 #define tunerStudioSerialSpeed_offset 728 #define twoWireBatchIgnition_offset 1476 #define twoWireBatchInjection_offset 1476 diff --git a/firmware/controllers/generated/signature_all.h b/firmware/controllers/generated/signature_all.h index 0228c9823c..d99a17b588 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 2021.07.16 -#define SIGNATURE_HASH 2234088504 -#define TS_SIGNATURE "rusEFI 2021.07.16.all.2234088504" +#define SIGNATURE_DATE 2021.07.17 +#define SIGNATURE_HASH 1707425705 +#define TS_SIGNATURE "rusEFI 2021.07.17.all.1707425705" diff --git a/firmware/controllers/generated/signature_f429-discovery.h b/firmware/controllers/generated/signature_f429-discovery.h index 65adc74db3..35c2d5129d 100644 --- a/firmware/controllers/generated/signature_f429-discovery.h +++ b/firmware/controllers/generated/signature_f429-discovery.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD f429-discovery -#define SIGNATURE_DATE 2021.07.16 -#define SIGNATURE_HASH 3344279528 -#define TS_SIGNATURE "rusEFI 2021.07.16.f429-discovery.3344279528" +#define SIGNATURE_DATE 2021.07.17 +#define SIGNATURE_HASH 666494073 +#define TS_SIGNATURE "rusEFI 2021.07.17.f429-discovery.666494073" diff --git a/firmware/controllers/generated/signature_frankenso_na6.h b/firmware/controllers/generated/signature_frankenso_na6.h index 8c086d3dde..1dc1732020 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 2021.07.16 -#define SIGNATURE_HASH 3177705985 -#define TS_SIGNATURE "rusEFI 2021.07.16.frankenso_na6.3177705985" +#define SIGNATURE_DATE 2021.07.17 +#define SIGNATURE_HASH 1569436048 +#define TS_SIGNATURE "rusEFI 2021.07.17.frankenso_na6.1569436048" diff --git a/firmware/controllers/generated/signature_hellen121nissan.h b/firmware/controllers/generated/signature_hellen121nissan.h index ff40abb77f..87b1a71714 100644 --- a/firmware/controllers/generated/signature_hellen121nissan.h +++ b/firmware/controllers/generated/signature_hellen121nissan.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD hellen121nissan -#define SIGNATURE_DATE 2021.07.16 -#define SIGNATURE_HASH 4011521174 -#define TS_SIGNATURE "rusEFI 2021.07.16.hellen121nissan.4011521174" +#define SIGNATURE_DATE 2021.07.17 +#define SIGNATURE_HASH 267826951 +#define TS_SIGNATURE "rusEFI 2021.07.17.hellen121nissan.267826951" diff --git a/firmware/controllers/generated/signature_hellen121vag.h b/firmware/controllers/generated/signature_hellen121vag.h index f905ec4706..f68c65f764 100644 --- a/firmware/controllers/generated/signature_hellen121vag.h +++ b/firmware/controllers/generated/signature_hellen121vag.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD hellen121vag -#define SIGNATURE_DATE 2021.07.16 -#define SIGNATURE_HASH 1773661001 -#define TS_SIGNATURE "rusEFI 2021.07.16.hellen121vag.1773661001" +#define SIGNATURE_DATE 2021.07.17 +#define SIGNATURE_HASH 2304485592 +#define TS_SIGNATURE "rusEFI 2021.07.17.hellen121vag.2304485592" diff --git a/firmware/controllers/generated/signature_hellen128.h b/firmware/controllers/generated/signature_hellen128.h index 2a8352142f..4566c7b2f7 100644 --- a/firmware/controllers/generated/signature_hellen128.h +++ b/firmware/controllers/generated/signature_hellen128.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD hellen128 -#define SIGNATURE_DATE 2021.07.16 -#define SIGNATURE_HASH 471229930 -#define TS_SIGNATURE "rusEFI 2021.07.16.hellen128.471229930" +#define SIGNATURE_DATE 2021.07.17 +#define SIGNATURE_HASH 4244252283 +#define TS_SIGNATURE "rusEFI 2021.07.17.hellen128.4244252283" diff --git a/firmware/controllers/generated/signature_hellen72.h b/firmware/controllers/generated/signature_hellen72.h index 4cc07c10e5..42c778fe4d 100644 --- a/firmware/controllers/generated/signature_hellen72.h +++ b/firmware/controllers/generated/signature_hellen72.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD hellen72 -#define SIGNATURE_DATE 2021.07.16 -#define SIGNATURE_HASH 3029143751 -#define TS_SIGNATURE "rusEFI 2021.07.16.hellen72.3029143751" +#define SIGNATURE_DATE 2021.07.17 +#define SIGNATURE_HASH 907380631 +#define TS_SIGNATURE "rusEFI 2021.07.17.hellen72.907380631" diff --git a/firmware/controllers/generated/signature_hellenNA6.h b/firmware/controllers/generated/signature_hellenNA6.h index 387d8868b8..cd35282093 100644 --- a/firmware/controllers/generated/signature_hellenNA6.h +++ b/firmware/controllers/generated/signature_hellenNA6.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD hellenNA6 -#define SIGNATURE_DATE 2021.07.16 -#define SIGNATURE_HASH 2299213637 -#define TS_SIGNATURE "rusEFI 2021.07.16.hellenNA6.2299213637" +#define SIGNATURE_DATE 2021.07.17 +#define SIGNATURE_HASH 1776776404 +#define TS_SIGNATURE "rusEFI 2021.07.17.hellenNA6.1776776404" diff --git a/firmware/controllers/generated/signature_hellen_cypress.h b/firmware/controllers/generated/signature_hellen_cypress.h index c113e335fb..435208a4b1 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 2021.07.16 -#define SIGNATURE_HASH 3344279528 -#define TS_SIGNATURE "rusEFI 2021.07.16.hellen_cypress.3344279528" +#define SIGNATURE_DATE 2021.07.17 +#define SIGNATURE_HASH 666494073 +#define TS_SIGNATURE "rusEFI 2021.07.17.hellen_cypress.666494073" diff --git a/firmware/controllers/generated/signature_kin.h b/firmware/controllers/generated/signature_kin.h index 7359f4a796..0514786389 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 2021.07.16 -#define SIGNATURE_HASH 955280148 -#define TS_SIGNATURE "rusEFI 2021.07.16.kin.955280148" +#define SIGNATURE_DATE 2021.07.17 +#define SIGNATURE_HASH 3625724037 +#define TS_SIGNATURE "rusEFI 2021.07.17.kin.3625724037" diff --git a/firmware/controllers/generated/signature_mre_f4.h b/firmware/controllers/generated/signature_mre_f4.h index c066d66c2c..3fae9a421e 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 2021.07.16 -#define SIGNATURE_HASH 1613844332 -#define TS_SIGNATURE "rusEFI 2021.07.16.mre_f4.1613844332" +#define SIGNATURE_DATE 2021.07.17 +#define SIGNATURE_HASH 2161970429 +#define TS_SIGNATURE "rusEFI 2021.07.17.mre_f4.2161970429" diff --git a/firmware/controllers/generated/signature_mre_f7.h b/firmware/controllers/generated/signature_mre_f7.h index d0029cbdbf..14dfa0bcfd 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 2021.07.16 -#define SIGNATURE_HASH 1613844332 -#define TS_SIGNATURE "rusEFI 2021.07.16.mre_f7.1613844332" +#define SIGNATURE_DATE 2021.07.17 +#define SIGNATURE_HASH 2161970429 +#define TS_SIGNATURE "rusEFI 2021.07.17.mre_f7.2161970429" diff --git a/firmware/controllers/generated/signature_prometheus_405.h b/firmware/controllers/generated/signature_prometheus_405.h index 98b40caa1b..51f56f2f73 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 2021.07.16 -#define SIGNATURE_HASH 2545909262 -#define TS_SIGNATURE "rusEFI 2021.07.16.prometheus_405.2545909262" +#define SIGNATURE_DATE 2021.07.17 +#define SIGNATURE_HASH 2001943967 +#define TS_SIGNATURE "rusEFI 2021.07.17.prometheus_405.2001943967" diff --git a/firmware/controllers/generated/signature_prometheus_469.h b/firmware/controllers/generated/signature_prometheus_469.h index a6959a7889..8ef6d58884 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 2021.07.16 -#define SIGNATURE_HASH 2545909262 -#define TS_SIGNATURE "rusEFI 2021.07.16.prometheus_469.2545909262" +#define SIGNATURE_DATE 2021.07.17 +#define SIGNATURE_HASH 2001943967 +#define TS_SIGNATURE "rusEFI 2021.07.17.prometheus_469.2001943967" diff --git a/firmware/controllers/generated/signature_proteus_f4.h b/firmware/controllers/generated/signature_proteus_f4.h index 6549ecba48..7fd44924ae 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 2021.07.16 -#define SIGNATURE_HASH 3969892643 -#define TS_SIGNATURE "rusEFI 2021.07.16.proteus_f4.3969892643" +#define SIGNATURE_DATE 2021.07.17 +#define SIGNATURE_HASH 208896690 +#define TS_SIGNATURE "rusEFI 2021.07.17.proteus_f4.208896690" diff --git a/firmware/controllers/generated/signature_proteus_f7.h b/firmware/controllers/generated/signature_proteus_f7.h index 76b24bdafa..fb5409842c 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 2021.07.16 -#define SIGNATURE_HASH 3969892643 -#define TS_SIGNATURE "rusEFI 2021.07.16.proteus_f7.3969892643" +#define SIGNATURE_DATE 2021.07.17 +#define SIGNATURE_HASH 208896690 +#define TS_SIGNATURE "rusEFI 2021.07.17.proteus_f7.208896690" diff --git a/firmware/controllers/generated/signature_subaru_eg33_f7.h b/firmware/controllers/generated/signature_subaru_eg33_f7.h index 92f643993f..01e650fb98 100644 --- a/firmware/controllers/generated/signature_subaru_eg33_f7.h +++ b/firmware/controllers/generated/signature_subaru_eg33_f7.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD subaru_eg33_f7 -#define SIGNATURE_DATE 2021.07.16 -#define SIGNATURE_HASH 678785582 -#define TS_SIGNATURE "rusEFI 2021.07.16.subaru_eg33_f7.678785582" +#define SIGNATURE_DATE 2021.07.17 +#define SIGNATURE_HASH 3365482943 +#define TS_SIGNATURE "rusEFI 2021.07.17.subaru_eg33_f7.3365482943" diff --git a/firmware/tunerstudio/generated/cache.zip b/firmware/tunerstudio/generated/cache.zip index 38a3eb8ce83c25a6f4a609cc3fe22f58d13af311..dc13b9d6b2fb289e6079192114fa121da9245786 100644 GIT binary patch delta 408249 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 z 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 delta 407985 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 Q3^zkar2DfdwEz1504-d!GXMYp diff --git a/firmware/tunerstudio/generated/rusefi.ini b/firmware/tunerstudio/generated/rusefi.ini index 20517217ab..d42f6f0c43 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.07.16.all.2234088504" + signature = "rusEFI 2021.07.17.all.1707425705" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.07.16.all.2234088504" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.07.17.all.1707425705" ; 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 Fri Jul 16 04:50:16 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Jul 17 03:18:59 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_f429-discovery.ini b/firmware/tunerstudio/generated/rusefi_f429-discovery.ini index b4ab2b854f..7bafca574a 100644 --- a/firmware/tunerstudio/generated/rusefi_f429-discovery.ini +++ b/firmware/tunerstudio/generated/rusefi_f429-discovery.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.07.16.f429-discovery.3344279528" + signature = "rusEFI 2021.07.17.f429-discovery.666494073" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.07.16.f429-discovery.3344279528" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.07.17.f429-discovery.666494073" ; 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 Fri Jul 16 04:50:18 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Jul 17 03:19:03 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 698b6356ba..33c5782ef0 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.07.16.frankenso_na6.3177705985" + signature = "rusEFI 2021.07.17.frankenso_na6.1569436048" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.07.16.frankenso_na6.3177705985" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.07.17.frankenso_na6.1569436048" ; 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 Fri Jul 16 04:50:36 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Jul 17 03:19:22 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini b/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini index fff27d8376..134f385d83 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.07.16.hellen121nissan.4011521174" + signature = "rusEFI 2021.07.17.hellen121nissan.267826951" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.07.16.hellen121nissan.4011521174" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.07.17.hellen121nissan.267826951" ; 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 Fri Jul 16 04:50:26 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Jul 17 03:19:10 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_hellen121vag.ini b/firmware/tunerstudio/generated/rusefi_hellen121vag.ini index 6e920149f6..f1b2b5da3e 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen121vag.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen121vag.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.07.16.hellen121vag.1773661001" + signature = "rusEFI 2021.07.17.hellen121vag.2304485592" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.07.16.hellen121vag.1773661001" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.07.17.hellen121vag.2304485592" ; 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 Fri Jul 16 04:50:24 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Jul 17 03:19:08 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_hellen128.ini b/firmware/tunerstudio/generated/rusefi_hellen128.ini index e5576eb613..37ee8ab369 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen128.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen128.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.07.16.hellen128.471229930" + signature = "rusEFI 2021.07.17.hellen128.4244252283" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.07.16.hellen128.471229930" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.07.17.hellen128.4244252283" ; 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 Fri Jul 16 04:50:22 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Jul 17 03:19:06 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_hellen72.ini b/firmware/tunerstudio/generated/rusefi_hellen72.ini index c9869a64ec..74a107f41e 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen72.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen72.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.07.16.hellen72.3029143751" + signature = "rusEFI 2021.07.17.hellen72.907380631" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.07.16.hellen72.3029143751" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.07.17.hellen72.907380631" ; 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 Fri Jul 16 04:50:28 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Jul 17 03:19:13 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_hellenNA6.ini b/firmware/tunerstudio/generated/rusefi_hellenNA6.ini index cf2b6b2e61..655f50df04 100644 --- a/firmware/tunerstudio/generated/rusefi_hellenNA6.ini +++ b/firmware/tunerstudio/generated/rusefi_hellenNA6.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.07.16.hellenNA6.2299213637" + signature = "rusEFI 2021.07.17.hellenNA6.1776776404" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.07.16.hellenNA6.2299213637" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.07.17.hellenNA6.1776776404" ; 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 Fri Jul 16 04:50:30 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Jul 17 03:19:15 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 4d7a9ddf77..93d38c243b 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.07.16.hellen_cypress.3344279528" + signature = "rusEFI 2021.07.17.hellen_cypress.666494073" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.07.16.hellen_cypress.3344279528" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.07.17.hellen_cypress.666494073" ; 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 Fri Jul 16 04:50:48 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Sat Jul 17 03:19:36 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_kinetis.ini b/firmware/tunerstudio/generated/rusefi_kinetis.ini index 4bd9bbdeb3..863a844dfe 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.07.16.kin.955280148" + signature = "rusEFI 2021.07.17.kin.3625724037" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.07.16.kin.955280148" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.07.17.kin.3625724037" ; 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 Fri Jul 16 04:50:46 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Sat Jul 17 03:19:34 UTC 2021 pageSize = 19972 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_mre_f4.ini b/firmware/tunerstudio/generated/rusefi_mre_f4.ini index ab636245b7..cace307d64 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.07.16.mre_f4.1613844332" + signature = "rusEFI 2021.07.17.mre_f4.2161970429" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.07.16.mre_f4.1613844332" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.07.17.mre_f4.2161970429" ; 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 Fri Jul 16 04:50:34 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Jul 17 03:19:20 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 5fbec73098..916f5c0aec 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.07.16.mre_f7.1613844332" + signature = "rusEFI 2021.07.17.mre_f7.2161970429" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.07.16.mre_f7.1613844332" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.07.17.mre_f7.2161970429" ; 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 Fri Jul 16 04:50:32 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Jul 17 03:19:18 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 4487d37556..0d75c78158 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.07.16.prometheus_405.2545909262" + signature = "rusEFI 2021.07.17.prometheus_405.2001943967" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.07.16.prometheus_405.2545909262" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.07.17.prometheus_405.2001943967" ; 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 Fri Jul 16 04:50:40 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Jul 17 03:19:27 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 40332c2398..24e1989f3d 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.07.16.prometheus_469.2545909262" + signature = "rusEFI 2021.07.17.prometheus_469.2001943967" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.07.16.prometheus_469.2545909262" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.07.17.prometheus_469.2001943967" ; 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 Fri Jul 16 04:50:38 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Jul 17 03:19:25 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 aa40768640..af590b6933 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.07.16.proteus_f4.3969892643" + signature = "rusEFI 2021.07.17.proteus_f4.208896690" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.07.16.proteus_f4.3969892643" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.07.17.proteus_f4.208896690" ; 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 Fri Jul 16 04:50:44 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Jul 17 03:19:32 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 9b0a2b17cb..8cf70b1e00 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.07.16.proteus_f7.3969892643" + signature = "rusEFI 2021.07.17.proteus_f7.208896690" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.07.16.proteus_f7.3969892643" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.07.17.proteus_f7.208896690" ; 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 Fri Jul 16 04:50:42 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Jul 17 03:19:30 UTC 2021 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini b/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini index 64240124bf..b48a1fab80 100644 --- a/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2021.07.16.subaru_eg33_f7.678785582" + signature = "rusEFI 2021.07.17.subaru_eg33_f7.3365482943" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2021.07.16.subaru_eg33_f7.678785582" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2021.07.17.subaru_eg33_f7.3365482943" ; 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 config/boards/subaru_eg33/config/gen_config.sh integration/rusefi_config.txt Fri Jul 16 04:50:50 UTC 2021 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_config.sh integration/rusefi_config.txt Sat Jul 17 03:19:38 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 6c1ad749d0..decebc6675 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java @@ -1,6 +1,6 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Fri Jul 16 04:50:16 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Jul 17 03:18:59 UTC 2021 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -1268,6 +1268,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 = 1707425705; public static final int silentTriggerError_offset = 1464; public static final int slowAdcAlpha_offset = 2088; public static final int sparkDwellRpmBins_offset = 332; @@ -1585,7 +1586,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.07.16.all.2234088504"; + public static final String TS_SIGNATURE = "rusEFI 2021.07.17.all.1707425705"; public static final char TS_SINGLE_WRITE_COMMAND = 'W'; public static final char TS_TEST_COMMAND = 't'; public static final int TT_TT_1_16 = 50; @@ -1616,6 +1617,8 @@ public class Fields { public static final int TT_TT_MAZDA_SOHC_4 = 7; public static final int TT_TT_MIATA_VVT = 33; public static final int TT_TT_NISSAN_VQ = 58; + public static final int TT_TT_NISSAN_VQ30 = 60; + public static final int TT_TT_NISSAN_VQ35 = 58; public static final int TT_TT_ONE = 18; public static final int TT_TT_RENIX_44_2_2 = 44; public static final int TT_TT_RENIX_66_2_2_2 = 45; @@ -1634,6 +1637,7 @@ public class Fields { public static final int TT_TT_VVT_JZ = 17; public static final int TT_TT_VVT_MIATA_NB2 = 43; public static final int TT_TT_VVT_NISSAN_VQ = 59; + public static final int TT_TT_VVT_NISSAN_VQ35 = 59; public static final int tunerStudioSerialSpeed_offset = 728; public static final int twoWireBatchIgnition_offset = 1476; public static final int twoWireBatchInjection_offset = 1476; diff --git a/java_console/rusefi.xml b/java_console/rusefi.xml index d6c9e6ed6a..a6beb214ec 100644 --- a/java_console/rusefi.xml +++ b/java_console/rusefi.xml @@ -1,6 +1,6 @@ - +