From 4c403fbb220fa6dbb983bacd180e7e2d9131b025 Mon Sep 17 00:00:00 2001 From: GitHub build-firmware Action Date: Sat, 3 Oct 2020 14:06:31 +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 ++-- .../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 | 4 ++-- .../generated/signature_frankenso_na6.h | 4 ++-- .../generated/signature_hellen_cypress.h | 4 ++-- .../controllers/generated/signature_kin.h | 4 ++-- .../controllers/generated/signature_mre_f4.h | 4 ++-- .../controllers/generated/signature_mre_f7.h | 4 ++-- .../generated/signature_prometheus_405.h | 4 ++-- .../generated/signature_prometheus_469.h | 4 ++-- .../generated/signature_proteus_f4.h | 4 ++-- .../generated/signature_proteus_f7.h | 4 ++-- firmware/tunerstudio/generated/cache.zip | Bin 948023 -> 948113 bytes firmware/tunerstudio/generated/rusefi.ini | 8 ++++---- .../generated/rusefi_frankenso_na6.ini | 8 ++++---- .../generated/rusefi_hellen_cypress.ini | 8 ++++---- .../tunerstudio/generated/rusefi_kinetis.ini | 8 ++++---- .../tunerstudio/generated/rusefi_mre_f4.ini | 8 ++++---- .../tunerstudio/generated/rusefi_mre_f7.ini | 8 ++++---- .../generated/rusefi_prometheus_405.ini | 8 ++++---- .../generated/rusefi_prometheus_469.ini | 8 ++++---- .../generated/rusefi_proteus_f4.ini | 8 ++++---- .../generated/rusefi_proteus_f7.ini | 8 ++++---- .../com/rusefi/config/generated/Fields.java | 6 +++--- java_console/rusefi.xml | 2 +- 33 files changed, 83 insertions(+), 83 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 d1516d6495..05a0781855 100644 --- a/firmware/config/boards/hellen/cypress/config/controllers/algo/engine_configuration_generated_structures.h +++ b/firmware/config/boards/hellen/cypress/config/controllers/algo/engine_configuration_generated_structures.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Sat Oct 03 00:52:26 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Sat Oct 03 14:06:07 UTC 2020 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3728,4 +3728,4 @@ struct persistent_config_s { typedef struct persistent_config_s persistent_config_s; // end -// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Sat Oct 03 00:52:26 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Sat Oct 03 14:06:07 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 3a786673b6..60e3e039df 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 @@ -1170,7 +1170,7 @@ #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD hellen_cypress #define SIGNATURE_DATE 2020.10.03 -#define SIGNATURE_HASH 198158381 +#define SIGNATURE_HASH 1022910303 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1489,7 +1489,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2020.10.03.hellen_cypress.198158381" +#define TS_SIGNATURE "rusEFI 2020.10.03.hellen_cypress.1022910303" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' // 0x74 @@ -1635,7 +1635,7 @@ #define VOLTAGE_1_BYTE_PACKING_DIV 0.02 #define vRefAdcChannel_offset 1470 #define vvt_mode_e_auto_enum "VVT_INACTIVE", "VVT_SECOND_HALF", "VVT_2JZ", "MIATA_NB2", "VVT_FIRST_HALF", "VVT_BOSCH_QUICK_START" -#define vvt_mode_e_enum "Inactive", "Second half", "2GZ", "Miata NB2", "First half", "Bosch Quick Start", "mode6", "mode7" +#define vvt_mode_e_enum "Inactive", "Single Tooth Second Half", "2GZ", "Miata NB2", "Single Tooth First Half", "Bosch Quick Start", "mode6", "mode7" #define vvtCamSensorUseRise_offset 744 #define vvtMode_offset 2328 #define vvtOffset_offset 2052 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 04a19962d8..0011301436 100644 --- a/firmware/config/boards/kinetis/config/controllers/algo/engine_configuration_generated_structures.h +++ b/firmware/config/boards/kinetis/config/controllers/algo/engine_configuration_generated_structures.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Sat Oct 03 00:52:24 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Sat Oct 03 14:06:06 UTC 2020 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3728,4 +3728,4 @@ struct persistent_config_s { typedef struct persistent_config_s persistent_config_s; // end -// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Sat Oct 03 00:52:24 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Sat Oct 03 14:06:06 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 6f24161032..9e7db203ed 100644 --- a/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h +++ b/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h @@ -1170,7 +1170,7 @@ #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD kin #define SIGNATURE_DATE 2020.10.03 -#define SIGNATURE_HASH 1523815127 +#define SIGNATURE_HASH 1843684773 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1489,7 +1489,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator true #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2020.10.03.kin.1523815127" +#define TS_SIGNATURE "rusEFI 2020.10.03.kin.1843684773" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' // 0x74 @@ -1635,7 +1635,7 @@ #define VOLTAGE_1_BYTE_PACKING_DIV 0.02 #define vRefAdcChannel_offset 1470 #define vvt_mode_e_auto_enum "VVT_INACTIVE", "VVT_SECOND_HALF", "VVT_2JZ", "MIATA_NB2", "VVT_FIRST_HALF", "VVT_BOSCH_QUICK_START" -#define vvt_mode_e_enum "Inactive", "Second half", "2GZ", "Miata NB2", "First half", "Bosch Quick Start", "mode6", "mode7" +#define vvt_mode_e_enum "Inactive", "Single Tooth Second Half", "2GZ", "Miata NB2", "Single Tooth First Half", "Bosch Quick Start", "mode6", "mode7" #define vvtCamSensorUseRise_offset 744 #define vvtMode_offset 2328 #define vvtOffset_offset 2052 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures.h b/firmware/controllers/generated/engine_configuration_generated_structures.h index 5031a9c73c..330f234968 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Oct 03 00:52:07 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Oct 03 14:05:52 UTC 2020 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3728,4 +3728,4 @@ struct persistent_config_s { typedef struct persistent_config_s persistent_config_s; // end -// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Oct 03 00:52:07 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Oct 03 14:05:52 UTC 2020 diff --git a/firmware/controllers/generated/fsio_enums_generated.def b/firmware/controllers/generated/fsio_enums_generated.def index 2367c825a5..aa8080dc4a 100644 --- a/firmware/controllers/generated/fsio_enums_generated.def +++ b/firmware/controllers/generated/fsio_enums_generated.def @@ -1,4 +1,4 @@ -// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Oct 03 00:52:07 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Oct 03 14:05:52 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 076488d407..c631bb0fbd 100644 --- a/firmware/controllers/generated/fsio_getters.def +++ b/firmware/controllers/generated/fsio_getters.def @@ -1,4 +1,4 @@ -// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Oct 03 00:52:07 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Oct 03 14:05:52 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 57afbd0469..48407b0a48 100644 --- a/firmware/controllers/generated/fsio_names.def +++ b/firmware/controllers/generated/fsio_names.def @@ -1,4 +1,4 @@ -// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Oct 03 00:52:07 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Oct 03 14:05:52 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 2bd99bc380..b15e12bf48 100644 --- a/firmware/controllers/generated/fsio_strings.def +++ b/firmware/controllers/generated/fsio_strings.def @@ -1,4 +1,4 @@ -// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Oct 03 00:52:07 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Oct 03 14:05:52 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 68c00d48e4..fbbfc2c105 100644 --- a/firmware/controllers/generated/rusefi_generated.h +++ b/firmware/controllers/generated/rusefi_generated.h @@ -1170,7 +1170,7 @@ #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD all #define SIGNATURE_DATE 2020.10.03 -#define SIGNATURE_HASH 2970134867 +#define SIGNATURE_HASH 2252299809 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1489,7 +1489,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2020.10.03.all.2970134867" +#define TS_SIGNATURE "rusEFI 2020.10.03.all.2252299809" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' // 0x74 @@ -1635,7 +1635,7 @@ #define VOLTAGE_1_BYTE_PACKING_DIV 0.02 #define vRefAdcChannel_offset 1470 #define vvt_mode_e_auto_enum "VVT_INACTIVE", "VVT_SECOND_HALF", "VVT_2JZ", "MIATA_NB2", "VVT_FIRST_HALF", "VVT_BOSCH_QUICK_START" -#define vvt_mode_e_enum "Inactive", "Second half", "2GZ", "Miata NB2", "First half", "Bosch Quick Start", "mode6", "mode7" +#define vvt_mode_e_enum "Inactive", "Single Tooth Second Half", "2GZ", "Miata NB2", "Single Tooth First Half", "Bosch Quick Start", "mode6", "mode7" #define vvtCamSensorUseRise_offset 744 #define vvtMode_offset 2328 #define vvtOffset_offset 2052 diff --git a/firmware/controllers/generated/signature_all.h b/firmware/controllers/generated/signature_all.h index a1eda011a8..ab4f8ae72a 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.10.03 -#define SIGNATURE_HASH 2970134867 -#define TS_SIGNATURE "rusEFI 2020.10.03.all.2970134867" +#define SIGNATURE_HASH 2252299809 +#define TS_SIGNATURE "rusEFI 2020.10.03.all.2252299809" diff --git a/firmware/controllers/generated/signature_frankenso_na6.h b/firmware/controllers/generated/signature_frankenso_na6.h index 160d71830c..cc281148b6 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.10.03 -#define SIGNATURE_HASH 378785640 -#define TS_SIGNATURE "rusEFI 2020.10.03.frankenso_na6.378785640" +#define SIGNATURE_HASH 564410394 +#define TS_SIGNATURE "rusEFI 2020.10.03.frankenso_na6.564410394" diff --git a/firmware/controllers/generated/signature_hellen_cypress.h b/firmware/controllers/generated/signature_hellen_cypress.h index 60c54d41e7..dddb647cd4 100644 --- a/firmware/controllers/generated/signature_hellen_cypress.h +++ b/firmware/controllers/generated/signature_hellen_cypress.h @@ -4,5 +4,5 @@ #define SIGNATURE_BOARD hellen_cypress #define SIGNATURE_DATE 2020.10.03 -#define SIGNATURE_HASH 198158381 -#define TS_SIGNATURE "rusEFI 2020.10.03.hellen_cypress.198158381" +#define SIGNATURE_HASH 1022910303 +#define TS_SIGNATURE "rusEFI 2020.10.03.hellen_cypress.1022910303" diff --git a/firmware/controllers/generated/signature_kin.h b/firmware/controllers/generated/signature_kin.h index 92f04fbf5e..dc1d372233 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.10.03 -#define SIGNATURE_HASH 1523815127 -#define TS_SIGNATURE "rusEFI 2020.10.03.kin.1523815127" +#define SIGNATURE_HASH 1843684773 +#define TS_SIGNATURE "rusEFI 2020.10.03.kin.1843684773" diff --git a/firmware/controllers/generated/signature_mre_f4.h b/firmware/controllers/generated/signature_mre_f4.h index b84d523314..cc51066294 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.10.03 -#define SIGNATURE_HASH 1179866820 -#define TS_SIGNATURE "rusEFI 2020.10.03.mre_f4.1179866820" +#define SIGNATURE_HASH 1902420406 +#define TS_SIGNATURE "rusEFI 2020.10.03.mre_f4.1902420406" diff --git a/firmware/controllers/generated/signature_mre_f7.h b/firmware/controllers/generated/signature_mre_f7.h index 6f641934fb..34c5e2f4b1 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.10.03 -#define SIGNATURE_HASH 1179866820 -#define TS_SIGNATURE "rusEFI 2020.10.03.mre_f7.1179866820" +#define SIGNATURE_HASH 1902420406 +#define TS_SIGNATURE "rusEFI 2020.10.03.mre_f7.1902420406" diff --git a/firmware/controllers/generated/signature_prometheus_405.h b/firmware/controllers/generated/signature_prometheus_405.h index 1da104c030..6e442496ad 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.10.03 -#define SIGNATURE_HASH 69681184 -#define TS_SIGNATURE "rusEFI 2020.10.03.prometheus_405.69681184" +#define SIGNATURE_HASH 856733522 +#define TS_SIGNATURE "rusEFI 2020.10.03.prometheus_405.856733522" diff --git a/firmware/controllers/generated/signature_prometheus_469.h b/firmware/controllers/generated/signature_prometheus_469.h index d739f61a36..7912f4d312 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.10.03 -#define SIGNATURE_HASH 69681184 -#define TS_SIGNATURE "rusEFI 2020.10.03.prometheus_469.69681184" +#define SIGNATURE_HASH 856733522 +#define TS_SIGNATURE "rusEFI 2020.10.03.prometheus_469.856733522" diff --git a/firmware/controllers/generated/signature_proteus_f4.h b/firmware/controllers/generated/signature_proteus_f4.h index a8d2af7381..9a75fb5681 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.10.03 -#define SIGNATURE_HASH 159195145 -#define TS_SIGNATURE "rusEFI 2020.10.03.proteus_f4.159195145" +#define SIGNATURE_HASH 1045092219 +#define TS_SIGNATURE "rusEFI 2020.10.03.proteus_f4.1045092219" diff --git a/firmware/controllers/generated/signature_proteus_f7.h b/firmware/controllers/generated/signature_proteus_f7.h index 0fd99be951..a23d7097c1 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.10.03 -#define SIGNATURE_HASH 159195145 -#define TS_SIGNATURE "rusEFI 2020.10.03.proteus_f7.159195145" +#define SIGNATURE_HASH 1045092219 +#define TS_SIGNATURE "rusEFI 2020.10.03.proteus_f7.1045092219" diff --git a/firmware/tunerstudio/generated/cache.zip b/firmware/tunerstudio/generated/cache.zip index 5d8c9a9bee1f9ed2df708f269fe7e3f583e1bd2d..e00faf8015a554ac8efc0be915669dcc677d63e6 100644 GIT binary patch delta 277078 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� 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 RUSa+|)IuQIMUj|){T~uV@aq5o delta 277508 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 TA`q`Izne4=2qz&V=1>10Wn3F< diff --git a/firmware/tunerstudio/generated/rusefi.ini b/firmware/tunerstudio/generated/rusefi.ini index afa09add55..3eb3a59257 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.10.03.all.2970134867" + signature = "rusEFI 2020.10.03.all.2252299809" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.10.03.all.2970134867" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.10.03.all.2252299809" ; 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 Sat Oct 03 00:52:07 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Oct 03 14:05:52 UTC 2020 pageSize = 20000 page = 1 @@ -900,7 +900,7 @@ page = 1 unused2260 = scalar, S32, 2260, "units", 1.0, 0, -20, 100, 0 narrowToWideOxygenBins = array, F32, 2264, [8], "V", 1.0, 0, -10.0, 10.0, 3 narrowToWideOxygen = array, F32, 2296, [8], "ratio", 1.0, 0, -40.0, 40.0, 2 - vvtMode = bits, U32, 2328, [0:2], "Inactive", "Second half", "2GZ", "Miata NB2", "First half", "Bosch Quick Start", "mode6", "mode7" + vvtMode = bits, U32, 2328, [0:2], "Inactive", "Single Tooth Second Half", "2GZ", "Miata NB2", "Single Tooth First Half", "Bosch Quick Start", "mode6", "mode7" unusedOldBiquad = array, U08, 2332, [20], "units", 1.0, 0, -20, 100, 0 cltTimingBins = array, F32, 2352, [8], "C", 1.0, 0, -100.0, 250.0, 1 cltTimingExtra = array, F32, 2384, [8], "degree", 1.0, 0, -400.0, 400.0, 0 diff --git a/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini b/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini index 7161ef6054..7a205a4b7b 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.10.03.frankenso_na6.378785640" + signature = "rusEFI 2020.10.03.frankenso_na6.564410394" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.10.03.frankenso_na6.378785640" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.10.03.frankenso_na6.564410394" ; 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 Sat Oct 03 00:52:12 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Oct 03 14:05:58 UTC 2020 pageSize = 20000 page = 1 @@ -900,7 +900,7 @@ page = 1 unused2260 = scalar, S32, 2260, "units", 1.0, 0, -20, 100, 0 narrowToWideOxygenBins = array, F32, 2264, [8], "V", 1.0, 0, -10.0, 10.0, 3 narrowToWideOxygen = array, F32, 2296, [8], "ratio", 1.0, 0, -40.0, 40.0, 2 - vvtMode = bits, U32, 2328, [0:2], "Inactive", "Second half", "2GZ", "Miata NB2", "First half", "Bosch Quick Start", "mode6", "mode7" + vvtMode = bits, U32, 2328, [0:2], "Inactive", "Single Tooth Second Half", "2GZ", "Miata NB2", "Single Tooth First Half", "Bosch Quick Start", "mode6", "mode7" unusedOldBiquad = array, U08, 2332, [20], "units", 1.0, 0, -20, 100, 0 cltTimingBins = array, F32, 2352, [8], "C", 1.0, 0, -100.0, 250.0, 1 cltTimingExtra = array, F32, 2384, [8], "degree", 1.0, 0, -400.0, 400.0, 0 diff --git a/firmware/tunerstudio/generated/rusefi_hellen_cypress.ini b/firmware/tunerstudio/generated/rusefi_hellen_cypress.ini index 2616b75c99..5086c84486 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.10.03.hellen_cypress.198158381" + signature = "rusEFI 2020.10.03.hellen_cypress.1022910303" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.10.03.hellen_cypress.198158381" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.10.03.hellen_cypress.1022910303" ; 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 Sat Oct 03 00:52:26 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Sat Oct 03 14:06:07 UTC 2020 pageSize = 20000 page = 1 @@ -900,7 +900,7 @@ page = 1 unused2260 = scalar, S32, 2260, "units", 1.0, 0, -20, 100, 0 narrowToWideOxygenBins = array, F32, 2264, [8], "V", 1.0, 0, -10.0, 10.0, 3 narrowToWideOxygen = array, F32, 2296, [8], "ratio", 1.0, 0, -40.0, 40.0, 2 - vvtMode = bits, U32, 2328, [0:2], "Inactive", "Second half", "2GZ", "Miata NB2", "First half", "Bosch Quick Start", "mode6", "mode7" + vvtMode = bits, U32, 2328, [0:2], "Inactive", "Single Tooth Second Half", "2GZ", "Miata NB2", "Single Tooth First Half", "Bosch Quick Start", "mode6", "mode7" unusedOldBiquad = array, U08, 2332, [20], "units", 1.0, 0, -20, 100, 0 cltTimingBins = array, F32, 2352, [8], "C", 1.0, 0, -100.0, 250.0, 1 cltTimingExtra = array, F32, 2384, [8], "degree", 1.0, 0, -400.0, 400.0, 0 diff --git a/firmware/tunerstudio/generated/rusefi_kinetis.ini b/firmware/tunerstudio/generated/rusefi_kinetis.ini index ac19d04489..7f6cd531bf 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.10.03.kin.1523815127" + signature = "rusEFI 2020.10.03.kin.1843684773" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.10.03.kin.1523815127" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.10.03.kin.1843684773" ; 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 Sat Oct 03 00:52:24 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Sat Oct 03 14:06:06 UTC 2020 pageSize = 20000 page = 1 @@ -900,7 +900,7 @@ page = 1 unused2260 = scalar, S32, 2260, "units", 1.0, 0, -20, 100, 0 narrowToWideOxygenBins = array, F32, 2264, [8], "V", 1.0, 0, -10.0, 10.0, 3 narrowToWideOxygen = array, F32, 2296, [8], "ratio", 1.0, 0, -40.0, 40.0, 2 - vvtMode = bits, U32, 2328, [0:2], "Inactive", "Second half", "2GZ", "Miata NB2", "First half", "Bosch Quick Start", "mode6", "mode7" + vvtMode = bits, U32, 2328, [0:2], "Inactive", "Single Tooth Second Half", "2GZ", "Miata NB2", "Single Tooth First Half", "Bosch Quick Start", "mode6", "mode7" unusedOldBiquad = array, U08, 2332, [20], "units", 1.0, 0, -20, 100, 0 cltTimingBins = array, F32, 2352, [8], "C", 1.0, 0, -100.0, 250.0, 1 cltTimingExtra = array, F32, 2384, [8], "degree", 1.0, 0, -400.0, 400.0, 0 diff --git a/firmware/tunerstudio/generated/rusefi_mre_f4.ini b/firmware/tunerstudio/generated/rusefi_mre_f4.ini index ce09aaa3db..b7a63fd479 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.10.03.mre_f4.1179866820" + signature = "rusEFI 2020.10.03.mre_f4.1902420406" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.10.03.mre_f4.1179866820" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.10.03.mre_f4.1902420406" ; 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 Sat Oct 03 00:52:10 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Oct 03 14:05:56 UTC 2020 pageSize = 20000 page = 1 @@ -900,7 +900,7 @@ page = 1 unused2260 = scalar, S32, 2260, "units", 1.0, 0, -20, 100, 0 narrowToWideOxygenBins = array, F32, 2264, [8], "V", 1.0, 0, -10.0, 10.0, 3 narrowToWideOxygen = array, F32, 2296, [8], "ratio", 1.0, 0, -40.0, 40.0, 2 - vvtMode = bits, U32, 2328, [0:2], "Inactive", "Second half", "2GZ", "Miata NB2", "First half", "Bosch Quick Start", "mode6", "mode7" + vvtMode = bits, U32, 2328, [0:2], "Inactive", "Single Tooth Second Half", "2GZ", "Miata NB2", "Single Tooth First Half", "Bosch Quick Start", "mode6", "mode7" unusedOldBiquad = array, U08, 2332, [20], "units", 1.0, 0, -20, 100, 0 cltTimingBins = array, F32, 2352, [8], "C", 1.0, 0, -100.0, 250.0, 1 cltTimingExtra = array, F32, 2384, [8], "degree", 1.0, 0, -400.0, 400.0, 0 diff --git a/firmware/tunerstudio/generated/rusefi_mre_f7.ini b/firmware/tunerstudio/generated/rusefi_mre_f7.ini index 47f656a4aa..c66d3ee83d 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.10.03.mre_f7.1179866820" + signature = "rusEFI 2020.10.03.mre_f7.1902420406" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.10.03.mre_f7.1179866820" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.10.03.mre_f7.1902420406" ; 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 Sat Oct 03 00:52:09 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Oct 03 14:05:54 UTC 2020 pageSize = 20000 page = 1 @@ -900,7 +900,7 @@ page = 1 unused2260 = scalar, S32, 2260, "units", 1.0, 0, -20, 100, 0 narrowToWideOxygenBins = array, F32, 2264, [8], "V", 1.0, 0, -10.0, 10.0, 3 narrowToWideOxygen = array, F32, 2296, [8], "ratio", 1.0, 0, -40.0, 40.0, 2 - vvtMode = bits, U32, 2328, [0:2], "Inactive", "Second half", "2GZ", "Miata NB2", "First half", "Bosch Quick Start", "mode6", "mode7" + vvtMode = bits, U32, 2328, [0:2], "Inactive", "Single Tooth Second Half", "2GZ", "Miata NB2", "Single Tooth First Half", "Bosch Quick Start", "mode6", "mode7" unusedOldBiquad = array, U08, 2332, [20], "units", 1.0, 0, -20, 100, 0 cltTimingBins = array, F32, 2352, [8], "C", 1.0, 0, -100.0, 250.0, 1 cltTimingExtra = array, F32, 2384, [8], "degree", 1.0, 0, -400.0, 400.0, 0 diff --git a/firmware/tunerstudio/generated/rusefi_prometheus_405.ini b/firmware/tunerstudio/generated/rusefi_prometheus_405.ini index c8273e1770..af51f140d9 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.10.03.prometheus_405.69681184" + signature = "rusEFI 2020.10.03.prometheus_405.856733522" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.10.03.prometheus_405.69681184" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.10.03.prometheus_405.856733522" ; 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 Sat Oct 03 00:52:15 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Oct 03 14:06:01 UTC 2020 pageSize = 20000 page = 1 @@ -900,7 +900,7 @@ page = 1 unused2260 = scalar, S32, 2260, "units", 1.0, 0, -20, 100, 0 narrowToWideOxygenBins = array, F32, 2264, [8], "V", 1.0, 0, -10.0, 10.0, 3 narrowToWideOxygen = array, F32, 2296, [8], "ratio", 1.0, 0, -40.0, 40.0, 2 - vvtMode = bits, U32, 2328, [0:2], "Inactive", "Second half", "2GZ", "Miata NB2", "First half", "Bosch Quick Start", "mode6", "mode7" + vvtMode = bits, U32, 2328, [0:2], "Inactive", "Single Tooth Second Half", "2GZ", "Miata NB2", "Single Tooth First Half", "Bosch Quick Start", "mode6", "mode7" unusedOldBiquad = array, U08, 2332, [20], "units", 1.0, 0, -20, 100, 0 cltTimingBins = array, F32, 2352, [8], "C", 1.0, 0, -100.0, 250.0, 1 cltTimingExtra = array, F32, 2384, [8], "degree", 1.0, 0, -400.0, 400.0, 0 diff --git a/firmware/tunerstudio/generated/rusefi_prometheus_469.ini b/firmware/tunerstudio/generated/rusefi_prometheus_469.ini index e9476d318c..4eabbb33c0 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.10.03.prometheus_469.69681184" + signature = "rusEFI 2020.10.03.prometheus_469.856733522" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.10.03.prometheus_469.69681184" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.10.03.prometheus_469.856733522" ; 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 Sat Oct 03 00:52:14 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Oct 03 14:05:59 UTC 2020 pageSize = 20000 page = 1 @@ -900,7 +900,7 @@ page = 1 unused2260 = scalar, S32, 2260, "units", 1.0, 0, -20, 100, 0 narrowToWideOxygenBins = array, F32, 2264, [8], "V", 1.0, 0, -10.0, 10.0, 3 narrowToWideOxygen = array, F32, 2296, [8], "ratio", 1.0, 0, -40.0, 40.0, 2 - vvtMode = bits, U32, 2328, [0:2], "Inactive", "Second half", "2GZ", "Miata NB2", "First half", "Bosch Quick Start", "mode6", "mode7" + vvtMode = bits, U32, 2328, [0:2], "Inactive", "Single Tooth Second Half", "2GZ", "Miata NB2", "Single Tooth First Half", "Bosch Quick Start", "mode6", "mode7" unusedOldBiquad = array, U08, 2332, [20], "units", 1.0, 0, -20, 100, 0 cltTimingBins = array, F32, 2352, [8], "C", 1.0, 0, -100.0, 250.0, 1 cltTimingExtra = array, F32, 2384, [8], "degree", 1.0, 0, -400.0, 400.0, 0 diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f4.ini b/firmware/tunerstudio/generated/rusefi_proteus_f4.ini index e7466d50e7..cb938763fd 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.10.03.proteus_f4.159195145" + signature = "rusEFI 2020.10.03.proteus_f4.1045092219" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.10.03.proteus_f4.159195145" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.10.03.proteus_f4.1045092219" ; 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 Sat Oct 03 00:52:22 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Oct 03 14:06:04 UTC 2020 pageSize = 20000 page = 1 @@ -900,7 +900,7 @@ page = 1 unused2260 = scalar, S32, 2260, "units", 1.0, 0, -20, 100, 0 narrowToWideOxygenBins = array, F32, 2264, [8], "V", 1.0, 0, -10.0, 10.0, 3 narrowToWideOxygen = array, F32, 2296, [8], "ratio", 1.0, 0, -40.0, 40.0, 2 - vvtMode = bits, U32, 2328, [0:2], "Inactive", "Second half", "2GZ", "Miata NB2", "First half", "Bosch Quick Start", "mode6", "mode7" + vvtMode = bits, U32, 2328, [0:2], "Inactive", "Single Tooth Second Half", "2GZ", "Miata NB2", "Single Tooth First Half", "Bosch Quick Start", "mode6", "mode7" unusedOldBiquad = array, U08, 2332, [20], "units", 1.0, 0, -20, 100, 0 cltTimingBins = array, F32, 2352, [8], "C", 1.0, 0, -100.0, 250.0, 1 cltTimingExtra = array, F32, 2384, [8], "degree", 1.0, 0, -400.0, 400.0, 0 diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f7.ini b/firmware/tunerstudio/generated/rusefi_proteus_f7.ini index e4cc2c6ef0..be9c044602 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.10.03.proteus_f7.159195145" + signature = "rusEFI 2020.10.03.proteus_f7.1045092219" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.10.03.proteus_f7.159195145" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.10.03.proteus_f7.1045092219" ; 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 Sat Oct 03 00:52:18 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Oct 03 14:06:03 UTC 2020 pageSize = 20000 page = 1 @@ -900,7 +900,7 @@ page = 1 unused2260 = scalar, S32, 2260, "units", 1.0, 0, -20, 100, 0 narrowToWideOxygenBins = array, F32, 2264, [8], "V", 1.0, 0, -10.0, 10.0, 3 narrowToWideOxygen = array, F32, 2296, [8], "ratio", 1.0, 0, -40.0, 40.0, 2 - vvtMode = bits, U32, 2328, [0:2], "Inactive", "Second half", "2GZ", "Miata NB2", "First half", "Bosch Quick Start", "mode6", "mode7" + vvtMode = bits, U32, 2328, [0:2], "Inactive", "Single Tooth Second Half", "2GZ", "Miata NB2", "Single Tooth First Half", "Bosch Quick Start", "mode6", "mode7" unusedOldBiquad = array, U08, 2332, [20], "units", 1.0, 0, -20, 100, 0 cltTimingBins = array, F32, 2352, [8], "C", 1.0, 0, -100.0, 250.0, 1 cltTimingExtra = array, F32, 2384, [8], "degree", 1.0, 0, -400.0, 400.0, 0 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 bd65a30737..77e5cafbc8 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java @@ -1,6 +1,6 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Oct 03 00:52:07 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Oct 03 14:05:52 UTC 2020 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -1394,7 +1394,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.10.03.all.2970134867"; + public static final String TS_SIGNATURE = "rusEFI 2020.10.03.all.2252299809"; 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; @@ -2356,7 +2356,7 @@ public class Fields { public static final Field AUXPIDFREQUENCY4 = Field.create("AUXPIDFREQUENCY4", 2254, FieldType.INT16); public static final Field ALTERNATORPWMFREQUENCY = Field.create("ALTERNATORPWMFREQUENCY", 2256, FieldType.INT); public static final Field UNUSED2260 = Field.create("UNUSED2260", 2260, FieldType.INT); - public static final String[] vvt_mode_e = {"Inactive", "Second half", "2GZ", "Miata NB2", "First half", "Bosch Quick Start", "mode6", "mode7"}; + public static final String[] vvt_mode_e = {"Inactive", "Single Tooth Second Half", "2GZ", "Miata NB2", "Single Tooth First Half", "Bosch Quick Start", "mode6", "mode7"}; public static final Field VVTMODE = Field.create("VVTMODE", 2328, FieldType.INT, vvt_mode_e); public static final Field TLE8888MODE = Field.create("TLE8888MODE", 2416, FieldType.INT8); public static final Field LIS302DLCSPINMODE = Field.create("LIS302DLCSPINMODE", 2417, FieldType.INT8, pin_output_mode_e); diff --git a/java_console/rusefi.xml b/java_console/rusefi.xml index ef15b90f90..a8e5e19a36 100644 --- a/java_console/rusefi.xml +++ b/java_console/rusefi.xml @@ -1,6 +1,6 @@ - +