From b75eb9ea810220de7b5d0a6eac7e2cfcff3cdf32 Mon Sep 17 00:00:00 2001 From: GitHub build-firmware Action Date: Sat, 12 Dec 2020 20:43:22 +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 975245 -> 975245 bytes firmware/tunerstudio/generated/rusefi.ini | 10 +++++----- .../generated/rusefi_frankenso_na6.ini | 10 +++++----- .../generated/rusefi_hellen_cypress.ini | 10 +++++----- .../tunerstudio/generated/rusefi_kinetis.ini | 10 +++++----- .../tunerstudio/generated/rusefi_mre_f4.ini | 10 +++++----- .../tunerstudio/generated/rusefi_mre_f7.ini | 10 +++++----- .../generated/rusefi_prometheus_405.ini | 10 +++++----- .../generated/rusefi_prometheus_469.ini | 10 +++++----- .../generated/rusefi_proteus_f4.ini | 10 +++++----- .../generated/rusefi_proteus_f7.ini | 10 +++++----- .../com/rusefi/config/generated/Fields.java | 5 ++--- java_console/rusefi.xml | 2 +- 33 files changed, 92 insertions(+), 93 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 c2c40fb4af..31e88b9adf 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 Wed Dec 09 19:32:36 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Sat Dec 12 20:43:04 UTC 2020 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3782,4 +3782,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 Wed Dec 09 19:32:36 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Sat Dec 12 20:43:04 UTC 2020 diff --git a/firmware/config/boards/hellen/cypress/config/controllers/algo/rusefi_generated.h b/firmware/config/boards/hellen/cypress/config/controllers/algo/rusefi_generated.h index 7564ffc9e0..b4347e63d6 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 @@ -1223,8 +1223,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD hellen_cypress -#define SIGNATURE_DATE 2020.12.09 -#define SIGNATURE_HASH 3997810659 +#define SIGNATURE_DATE 2020.12.12 +#define SIGNATURE_HASH 1936213820 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1555,7 +1555,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2020.12.09.hellen_cypress.3997810659" +#define TS_SIGNATURE "rusEFI 2020.12.12.hellen_cypress.1936213820" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' // 0x74 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 4437c3df78..c32d4785cc 100644 --- a/firmware/config/boards/kinetis/config/controllers/algo/engine_configuration_generated_structures.h +++ b/firmware/config/boards/kinetis/config/controllers/algo/engine_configuration_generated_structures.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Wed Dec 09 19:32:34 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Sat Dec 12 20:43:03 UTC 2020 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3782,4 +3782,4 @@ struct persistent_config_s { typedef struct persistent_config_s persistent_config_s; // end -// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Wed Dec 09 19:32:34 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Sat Dec 12 20:43:03 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 46c2036280..169d821163 100644 --- a/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h +++ b/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h @@ -1223,8 +1223,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD kin -#define SIGNATURE_DATE 2020.12.09 -#define SIGNATURE_HASH 3210052889 +#define SIGNATURE_DATE 2020.12.12 +#define SIGNATURE_HASH 578059718 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1555,7 +1555,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator true #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2020.12.09.kin.3210052889" +#define TS_SIGNATURE "rusEFI 2020.12.12.kin.578059718" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' // 0x74 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures.h b/firmware/controllers/generated/engine_configuration_generated_structures.h index 95edc391f0..88c7d41a1b 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Dec 09 19:32:20 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Dec 12 20:42:43 UTC 2020 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3782,4 +3782,4 @@ struct persistent_config_s { typedef struct persistent_config_s persistent_config_s; // end -// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Dec 09 19:32:20 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Dec 12 20:42:43 UTC 2020 diff --git a/firmware/controllers/generated/fsio_enums_generated.def b/firmware/controllers/generated/fsio_enums_generated.def index b0d02d1575..d6dd309e38 100644 --- a/firmware/controllers/generated/fsio_enums_generated.def +++ b/firmware/controllers/generated/fsio_enums_generated.def @@ -1,4 +1,4 @@ -// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Dec 09 19:32:20 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Dec 12 20:42:43 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 cfb089146b..dd3938b30d 100644 --- a/firmware/controllers/generated/fsio_getters.def +++ b/firmware/controllers/generated/fsio_getters.def @@ -1,4 +1,4 @@ -// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Dec 09 19:32:20 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Dec 12 20:42:43 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 e6bb9a027c..b3d72eed26 100644 --- a/firmware/controllers/generated/fsio_names.def +++ b/firmware/controllers/generated/fsio_names.def @@ -1,4 +1,4 @@ -// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Dec 09 19:32:20 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Dec 12 20:42:43 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 6d98090c7f..89cf8275be 100644 --- a/firmware/controllers/generated/fsio_strings.def +++ b/firmware/controllers/generated/fsio_strings.def @@ -1,4 +1,4 @@ -// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Dec 09 19:32:20 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Dec 12 20:42:43 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 b0788a73d3..749a603d23 100644 --- a/firmware/controllers/generated/rusefi_generated.h +++ b/firmware/controllers/generated/rusefi_generated.h @@ -1223,8 +1223,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD all -#define SIGNATURE_DATE 2020.12.09 -#define SIGNATURE_HASH 666376480 +#define SIGNATURE_DATE 2020.12.12 +#define SIGNATURE_HASH 3130647039 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1555,7 +1555,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2020.12.09.all.666376480" +#define TS_SIGNATURE "rusEFI 2020.12.12.all.3130647039" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' // 0x74 diff --git a/firmware/controllers/generated/signature_all.h b/firmware/controllers/generated/signature_all.h index bf68a3a141..a3e514267c 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.12.12 -#define SIGNATURE_HASH 1653708806 -#define TS_SIGNATURE "rusEFI 2020.12.12.all.1653708806" +#define SIGNATURE_HASH 3130647039 +#define TS_SIGNATURE "rusEFI 2020.12.12.all.3130647039" diff --git a/firmware/controllers/generated/signature_frankenso_na6.h b/firmware/controllers/generated/signature_frankenso_na6.h index 41db984204..81705a116d 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.12.12 -#define SIGNATURE_HASH 4108397053 -#define TS_SIGNATURE "rusEFI 2020.12.12.frankenso_na6.4108397053" +#define SIGNATURE_HASH 753487876 +#define TS_SIGNATURE "rusEFI 2020.12.12.frankenso_na6.753487876" diff --git a/firmware/controllers/generated/signature_hellen_cypress.h b/firmware/controllers/generated/signature_hellen_cypress.h index 5bb64139eb..d6a2b75eeb 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.12.12 -#define SIGNATURE_HASH 2875211461 -#define TS_SIGNATURE "rusEFI 2020.12.12.hellen_cypress.2875211461" +#define SIGNATURE_HASH 1936213820 +#define TS_SIGNATURE "rusEFI 2020.12.12.hellen_cypress.1936213820" diff --git a/firmware/controllers/generated/signature_kin.h b/firmware/controllers/generated/signature_kin.h index c8a0e88e66..e6fd2cbbc2 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.12.12 -#define SIGNATURE_HASH 4202431551 -#define TS_SIGNATURE "rusEFI 2020.12.12.kin.4202431551" +#define SIGNATURE_HASH 578059718 +#define TS_SIGNATURE "rusEFI 2020.12.12.kin.578059718" diff --git a/firmware/controllers/generated/signature_mre_f4.h b/firmware/controllers/generated/signature_mre_f4.h index 385da36492..0bc5c96c8c 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.12.12 -#define SIGNATURE_HASH 1967212159 -#define TS_SIGNATURE "rusEFI 2020.12.12.mre_f4.1967212159" +#define SIGNATURE_HASH 2907258758 +#define TS_SIGNATURE "rusEFI 2020.12.12.mre_f4.2907258758" diff --git a/firmware/controllers/generated/signature_mre_f7.h b/firmware/controllers/generated/signature_mre_f7.h index dce375ae4f..1f7b3ddec1 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.12.12 -#define SIGNATURE_HASH 1967212159 -#define TS_SIGNATURE "rusEFI 2020.12.12.mre_f7.1967212159" +#define SIGNATURE_HASH 2907258758 +#define TS_SIGNATURE "rusEFI 2020.12.12.mre_f7.2907258758" diff --git a/firmware/controllers/generated/signature_prometheus_405.h b/firmware/controllers/generated/signature_prometheus_405.h index 8bdc4a9c50..b4351d04f1 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.12.12 -#define SIGNATURE_HASH 541695575 -#define TS_SIGNATURE "rusEFI 2020.12.12.prometheus_405.541695575" +#define SIGNATURE_HASH 4165068718 +#define TS_SIGNATURE "rusEFI 2020.12.12.prometheus_405.4165068718" diff --git a/firmware/controllers/generated/signature_prometheus_469.h b/firmware/controllers/generated/signature_prometheus_469.h index 159924e4b8..6dda4cc860 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.12.12 -#define SIGNATURE_HASH 541695575 -#define TS_SIGNATURE "rusEFI 2020.12.12.prometheus_469.541695575" +#define SIGNATURE_HASH 4165068718 +#define TS_SIGNATURE "rusEFI 2020.12.12.prometheus_469.4165068718" diff --git a/firmware/controllers/generated/signature_proteus_f4.h b/firmware/controllers/generated/signature_proteus_f4.h index eff255eb15..87754b9c05 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.12.12 -#define SIGNATURE_HASH 2872824536 -#define TS_SIGNATURE "rusEFI 2020.12.12.proteus_f4.2872824536" +#define SIGNATURE_HASH 1932765985 +#define TS_SIGNATURE "rusEFI 2020.12.12.proteus_f4.1932765985" diff --git a/firmware/controllers/generated/signature_proteus_f7.h b/firmware/controllers/generated/signature_proteus_f7.h index c98b6e002c..15883057d1 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.12.12 -#define SIGNATURE_HASH 2872824536 -#define TS_SIGNATURE "rusEFI 2020.12.12.proteus_f7.2872824536" +#define SIGNATURE_HASH 1932765985 +#define TS_SIGNATURE "rusEFI 2020.12.12.proteus_f7.1932765985" diff --git a/firmware/tunerstudio/generated/cache.zip b/firmware/tunerstudio/generated/cache.zip index 0fdfddde35bc7d61eb1b726ad114d7f6c6750899..1c963723635f1c7e9c8c49ce7c2cab3ce198f5b8 100644 GIT binary patch delta 280267 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%0A0fYbnJ}L$ZBlgnF5y5Zai(Nk%z|}FzYX4Gy!+4c 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 JX^6A4{|Dq_kmmpZ delta 280267 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 bsL}qBVqv45{u@1gYt}$RdzOYcz50Iu9vjpC diff --git a/firmware/tunerstudio/generated/rusefi.ini b/firmware/tunerstudio/generated/rusefi.ini index 70f27971f3..55c2a62439 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.12.12.all.1653708806" + signature = "rusEFI 2020.12.12.all.3130647039" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.12.12.all.1653708806" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.12.12.all.3130647039" ; 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 Dec 12 01:27:40 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Dec 12 20:42:43 UTC 2020 pageSize = 20000 page = 1 @@ -1232,7 +1232,7 @@ page = 1 injectionPhase = array, F32, 13984, [16x16],"deg", 1.0, 0, -720, 720, 2 injPhaseLoadBins = array, F32, 15008, [16], "Load", 1.0, 0.0, 0, 500.0, 2 injPhaseRpmBins = array, F32, 15072, [16], "RPM", 1.0, 0.0, 0, 18000.0, 2 - tcuSolenoidTable = array, U08, 15136, [10x6],"onoff", 1.0, 0, 0, 1, 0 + tcuSolenoidTable = array, U08, 15136, [6x10],"onoff", 1.0, 0, 0, 1, 0 unused15136 = array, U08, 15196, [1092], "units", 1.0, 0, -20, 100, 0 ignitionTable = array, F32, 16288, [16x16],"deg", 1.0, 0, -20, 90, 2 ignitionLoadBins = array, F32, 17312, [16], "Load", 1.0, 0.0, 0, 500.0, 2 @@ -2305,8 +2305,8 @@ page = 1 zBins = gppwm4_table table = tcuSolenoidTableTbl, tcuSolenoidTableMap, "Solenoids Active By Gear", 1 - yBins = gearCountArray, tcuCurrentGear xBins = solenoidCountArray, tcuCurrentGear + yBins = gearCountArray, tcuCurrentGear zBins = tcuSolenoidTable xyLabels = "Solenoid", "Gear" diff --git a/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini b/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini index 7063d61fd1..c0785b5cfe 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.12.12.frankenso_na6.4108397053" + signature = "rusEFI 2020.12.12.frankenso_na6.753487876" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.12.12.frankenso_na6.4108397053" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.12.12.frankenso_na6.753487876" ; 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 Dec 12 01:27:46 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Dec 12 20:42:48 UTC 2020 pageSize = 20000 page = 1 @@ -1232,7 +1232,7 @@ page = 1 injectionPhase = array, F32, 13984, [16x16],"deg", 1.0, 0, -720, 720, 2 injPhaseLoadBins = array, F32, 15008, [16], "Load", 1.0, 0.0, 0, 500.0, 2 injPhaseRpmBins = array, F32, 15072, [16], "RPM", 1.0, 0.0, 0, 18000.0, 2 - tcuSolenoidTable = array, U08, 15136, [10x6],"onoff", 1.0, 0, 0, 1, 0 + tcuSolenoidTable = array, U08, 15136, [6x10],"onoff", 1.0, 0, 0, 1, 0 unused15136 = array, U08, 15196, [1092], "units", 1.0, 0, -20, 100, 0 ignitionTable = array, F32, 16288, [16x16],"deg", 1.0, 0, -20, 90, 2 ignitionLoadBins = array, F32, 17312, [16], "Load", 1.0, 0.0, 0, 500.0, 2 @@ -2305,8 +2305,8 @@ page = 1 zBins = gppwm4_table table = tcuSolenoidTableTbl, tcuSolenoidTableMap, "Solenoids Active By Gear", 1 - yBins = gearCountArray, tcuCurrentGear xBins = solenoidCountArray, tcuCurrentGear + yBins = gearCountArray, tcuCurrentGear zBins = tcuSolenoidTable xyLabels = "Solenoid", "Gear" diff --git a/firmware/tunerstudio/generated/rusefi_hellen_cypress.ini b/firmware/tunerstudio/generated/rusefi_hellen_cypress.ini index eb9ac7fd06..67f99aebed 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.12.12.hellen_cypress.2875211461" + signature = "rusEFI 2020.12.12.hellen_cypress.1936213820" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.12.12.hellen_cypress.2875211461" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.12.12.hellen_cypress.1936213820" ; 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 Dec 12 01:27:57 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Sat Dec 12 20:43:04 UTC 2020 pageSize = 20000 page = 1 @@ -1232,7 +1232,7 @@ page = 1 injectionPhase = array, F32, 13984, [16x16],"deg", 1.0, 0, -720, 720, 2 injPhaseLoadBins = array, F32, 15008, [16], "Load", 1.0, 0.0, 0, 500.0, 2 injPhaseRpmBins = array, F32, 15072, [16], "RPM", 1.0, 0.0, 0, 18000.0, 2 - tcuSolenoidTable = array, U08, 15136, [10x6],"onoff", 1.0, 0, 0, 1, 0 + tcuSolenoidTable = array, U08, 15136, [6x10],"onoff", 1.0, 0, 0, 1, 0 unused15136 = array, U08, 15196, [1092], "units", 1.0, 0, -20, 100, 0 ignitionTable = array, F32, 16288, [16x16],"deg", 1.0, 0, -20, 90, 2 ignitionLoadBins = array, F32, 17312, [16], "Load", 1.0, 0.0, 0, 500.0, 2 @@ -2305,8 +2305,8 @@ page = 1 zBins = gppwm4_table table = tcuSolenoidTableTbl, tcuSolenoidTableMap, "Solenoids Active By Gear", 1 - yBins = gearCountArray, tcuCurrentGear xBins = solenoidCountArray, tcuCurrentGear + yBins = gearCountArray, tcuCurrentGear zBins = tcuSolenoidTable xyLabels = "Solenoid", "Gear" diff --git a/firmware/tunerstudio/generated/rusefi_kinetis.ini b/firmware/tunerstudio/generated/rusefi_kinetis.ini index a0f04ac2e9..5acc5a4b1c 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.12.12.kin.4202431551" + signature = "rusEFI 2020.12.12.kin.578059718" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.12.12.kin.4202431551" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.12.12.kin.578059718" ; 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 Dec 12 01:27:55 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Sat Dec 12 20:43:03 UTC 2020 pageSize = 20000 page = 1 @@ -1232,7 +1232,7 @@ page = 1 injectionPhase = array, F32, 13984, [16x16],"deg", 1.0, 0, -720, 720, 2 injPhaseLoadBins = array, F32, 15008, [16], "Load", 1.0, 0.0, 0, 500.0, 2 injPhaseRpmBins = array, F32, 15072, [16], "RPM", 1.0, 0.0, 0, 18000.0, 2 - tcuSolenoidTable = array, U08, 15136, [10x6],"onoff", 1.0, 0, 0, 1, 0 + tcuSolenoidTable = array, U08, 15136, [6x10],"onoff", 1.0, 0, 0, 1, 0 unused15136 = array, U08, 15196, [1092], "units", 1.0, 0, -20, 100, 0 ignitionTable = array, F32, 16288, [16x16],"deg", 1.0, 0, -20, 90, 2 ignitionLoadBins = array, F32, 17312, [16], "Load", 1.0, 0.0, 0, 500.0, 2 @@ -2305,8 +2305,8 @@ page = 1 zBins = gppwm4_table table = tcuSolenoidTableTbl, tcuSolenoidTableMap, "Solenoids Active By Gear", 1 - yBins = gearCountArray, tcuCurrentGear xBins = solenoidCountArray, tcuCurrentGear + yBins = gearCountArray, tcuCurrentGear zBins = tcuSolenoidTable xyLabels = "Solenoid", "Gear" diff --git a/firmware/tunerstudio/generated/rusefi_mre_f4.ini b/firmware/tunerstudio/generated/rusefi_mre_f4.ini index 25a8d748e5..23226c9733 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.12.12.mre_f4.1967212159" + signature = "rusEFI 2020.12.12.mre_f4.2907258758" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.12.12.mre_f4.1967212159" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.12.12.mre_f4.2907258758" ; 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 Dec 12 01:27:44 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Dec 12 20:42:47 UTC 2020 pageSize = 20000 page = 1 @@ -1232,7 +1232,7 @@ page = 1 injectionPhase = array, F32, 13984, [16x16],"deg", 1.0, 0, -720, 720, 2 injPhaseLoadBins = array, F32, 15008, [16], "Load", 1.0, 0.0, 0, 500.0, 2 injPhaseRpmBins = array, F32, 15072, [16], "RPM", 1.0, 0.0, 0, 18000.0, 2 - tcuSolenoidTable = array, U08, 15136, [10x6],"onoff", 1.0, 0, 0, 1, 0 + tcuSolenoidTable = array, U08, 15136, [6x10],"onoff", 1.0, 0, 0, 1, 0 unused15136 = array, U08, 15196, [1092], "units", 1.0, 0, -20, 100, 0 ignitionTable = array, F32, 16288, [16x16],"deg", 1.0, 0, -20, 90, 2 ignitionLoadBins = array, F32, 17312, [16], "Load", 1.0, 0.0, 0, 500.0, 2 @@ -2305,8 +2305,8 @@ page = 1 zBins = gppwm4_table table = tcuSolenoidTableTbl, tcuSolenoidTableMap, "Solenoids Active By Gear", 1 - yBins = gearCountArray, tcuCurrentGear xBins = solenoidCountArray, tcuCurrentGear + yBins = gearCountArray, tcuCurrentGear zBins = tcuSolenoidTable xyLabels = "Solenoid", "Gear" diff --git a/firmware/tunerstudio/generated/rusefi_mre_f7.ini b/firmware/tunerstudio/generated/rusefi_mre_f7.ini index 8c970c1c2a..f6b735d72a 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.12.12.mre_f7.1967212159" + signature = "rusEFI 2020.12.12.mre_f7.2907258758" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.12.12.mre_f7.1967212159" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.12.12.mre_f7.2907258758" ; 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 Dec 12 01:27:42 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Dec 12 20:42:45 UTC 2020 pageSize = 20000 page = 1 @@ -1232,7 +1232,7 @@ page = 1 injectionPhase = array, F32, 13984, [16x16],"deg", 1.0, 0, -720, 720, 2 injPhaseLoadBins = array, F32, 15008, [16], "Load", 1.0, 0.0, 0, 500.0, 2 injPhaseRpmBins = array, F32, 15072, [16], "RPM", 1.0, 0.0, 0, 18000.0, 2 - tcuSolenoidTable = array, U08, 15136, [10x6],"onoff", 1.0, 0, 0, 1, 0 + tcuSolenoidTable = array, U08, 15136, [6x10],"onoff", 1.0, 0, 0, 1, 0 unused15136 = array, U08, 15196, [1092], "units", 1.0, 0, -20, 100, 0 ignitionTable = array, F32, 16288, [16x16],"deg", 1.0, 0, -20, 90, 2 ignitionLoadBins = array, F32, 17312, [16], "Load", 1.0, 0.0, 0, 500.0, 2 @@ -2305,8 +2305,8 @@ page = 1 zBins = gppwm4_table table = tcuSolenoidTableTbl, tcuSolenoidTableMap, "Solenoids Active By Gear", 1 - yBins = gearCountArray, tcuCurrentGear xBins = solenoidCountArray, tcuCurrentGear + yBins = gearCountArray, tcuCurrentGear zBins = tcuSolenoidTable xyLabels = "Solenoid", "Gear" diff --git a/firmware/tunerstudio/generated/rusefi_prometheus_405.ini b/firmware/tunerstudio/generated/rusefi_prometheus_405.ini index 2c1d70f9d1..7875ef3f2e 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.12.12.prometheus_405.541695575" + signature = "rusEFI 2020.12.12.prometheus_405.4165068718" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.12.12.prometheus_405.541695575" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.12.12.prometheus_405.4165068718" ; 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 Dec 12 01:27:50 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Dec 12 20:42:58 UTC 2020 pageSize = 20000 page = 1 @@ -1232,7 +1232,7 @@ page = 1 injectionPhase = array, F32, 13984, [16x16],"deg", 1.0, 0, -720, 720, 2 injPhaseLoadBins = array, F32, 15008, [16], "Load", 1.0, 0.0, 0, 500.0, 2 injPhaseRpmBins = array, F32, 15072, [16], "RPM", 1.0, 0.0, 0, 18000.0, 2 - tcuSolenoidTable = array, U08, 15136, [10x6],"onoff", 1.0, 0, 0, 1, 0 + tcuSolenoidTable = array, U08, 15136, [6x10],"onoff", 1.0, 0, 0, 1, 0 unused15136 = array, U08, 15196, [1092], "units", 1.0, 0, -20, 100, 0 ignitionTable = array, F32, 16288, [16x16],"deg", 1.0, 0, -20, 90, 2 ignitionLoadBins = array, F32, 17312, [16], "Load", 1.0, 0.0, 0, 500.0, 2 @@ -2305,8 +2305,8 @@ page = 1 zBins = gppwm4_table table = tcuSolenoidTableTbl, tcuSolenoidTableMap, "Solenoids Active By Gear", 1 - yBins = gearCountArray, tcuCurrentGear xBins = solenoidCountArray, tcuCurrentGear + yBins = gearCountArray, tcuCurrentGear zBins = tcuSolenoidTable xyLabels = "Solenoid", "Gear" diff --git a/firmware/tunerstudio/generated/rusefi_prometheus_469.ini b/firmware/tunerstudio/generated/rusefi_prometheus_469.ini index 94c5aeb56d..85114abbe3 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.12.12.prometheus_469.541695575" + signature = "rusEFI 2020.12.12.prometheus_469.4165068718" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.12.12.prometheus_469.541695575" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.12.12.prometheus_469.4165068718" ; 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 Dec 12 01:27:48 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Dec 12 20:42:50 UTC 2020 pageSize = 20000 page = 1 @@ -1232,7 +1232,7 @@ page = 1 injectionPhase = array, F32, 13984, [16x16],"deg", 1.0, 0, -720, 720, 2 injPhaseLoadBins = array, F32, 15008, [16], "Load", 1.0, 0.0, 0, 500.0, 2 injPhaseRpmBins = array, F32, 15072, [16], "RPM", 1.0, 0.0, 0, 18000.0, 2 - tcuSolenoidTable = array, U08, 15136, [10x6],"onoff", 1.0, 0, 0, 1, 0 + tcuSolenoidTable = array, U08, 15136, [6x10],"onoff", 1.0, 0, 0, 1, 0 unused15136 = array, U08, 15196, [1092], "units", 1.0, 0, -20, 100, 0 ignitionTable = array, F32, 16288, [16x16],"deg", 1.0, 0, -20, 90, 2 ignitionLoadBins = array, F32, 17312, [16], "Load", 1.0, 0.0, 0, 500.0, 2 @@ -2305,8 +2305,8 @@ page = 1 zBins = gppwm4_table table = tcuSolenoidTableTbl, tcuSolenoidTableMap, "Solenoids Active By Gear", 1 - yBins = gearCountArray, tcuCurrentGear xBins = solenoidCountArray, tcuCurrentGear + yBins = gearCountArray, tcuCurrentGear zBins = tcuSolenoidTable xyLabels = "Solenoid", "Gear" diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f4.ini b/firmware/tunerstudio/generated/rusefi_proteus_f4.ini index 2912215e63..73b7c146cd 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.12.12.proteus_f4.2872824536" + signature = "rusEFI 2020.12.12.proteus_f4.1932765985" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.12.12.proteus_f4.2872824536" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.12.12.proteus_f4.1932765985" ; 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 Dec 12 01:27:53 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Dec 12 20:43:01 UTC 2020 pageSize = 20000 page = 1 @@ -1232,7 +1232,7 @@ page = 1 injectionPhase = array, F32, 13984, [16x16],"deg", 1.0, 0, -720, 720, 2 injPhaseLoadBins = array, F32, 15008, [16], "Load", 1.0, 0.0, 0, 500.0, 2 injPhaseRpmBins = array, F32, 15072, [16], "RPM", 1.0, 0.0, 0, 18000.0, 2 - tcuSolenoidTable = array, U08, 15136, [10x6],"onoff", 1.0, 0, 0, 1, 0 + tcuSolenoidTable = array, U08, 15136, [6x10],"onoff", 1.0, 0, 0, 1, 0 unused15136 = array, U08, 15196, [1092], "units", 1.0, 0, -20, 100, 0 ignitionTable = array, F32, 16288, [16x16],"deg", 1.0, 0, -20, 90, 2 ignitionLoadBins = array, F32, 17312, [16], "Load", 1.0, 0.0, 0, 500.0, 2 @@ -2305,8 +2305,8 @@ page = 1 zBins = gppwm4_table table = tcuSolenoidTableTbl, tcuSolenoidTableMap, "Solenoids Active By Gear", 1 - yBins = gearCountArray, tcuCurrentGear xBins = solenoidCountArray, tcuCurrentGear + yBins = gearCountArray, tcuCurrentGear zBins = tcuSolenoidTable xyLabels = "Solenoid", "Gear" diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f7.ini b/firmware/tunerstudio/generated/rusefi_proteus_f7.ini index bfd9c803f3..caae3ea3c8 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.12.12.proteus_f7.2872824536" + signature = "rusEFI 2020.12.12.proteus_f7.1932765985" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.12.12.proteus_f7.2872824536" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.12.12.proteus_f7.1932765985" ; 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 Dec 12 01:27:51 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Dec 12 20:43:00 UTC 2020 pageSize = 20000 page = 1 @@ -1232,7 +1232,7 @@ page = 1 injectionPhase = array, F32, 13984, [16x16],"deg", 1.0, 0, -720, 720, 2 injPhaseLoadBins = array, F32, 15008, [16], "Load", 1.0, 0.0, 0, 500.0, 2 injPhaseRpmBins = array, F32, 15072, [16], "RPM", 1.0, 0.0, 0, 18000.0, 2 - tcuSolenoidTable = array, U08, 15136, [10x6],"onoff", 1.0, 0, 0, 1, 0 + tcuSolenoidTable = array, U08, 15136, [6x10],"onoff", 1.0, 0, 0, 1, 0 unused15136 = array, U08, 15196, [1092], "units", 1.0, 0, -20, 100, 0 ignitionTable = array, F32, 16288, [16x16],"deg", 1.0, 0, -20, 90, 2 ignitionLoadBins = array, F32, 17312, [16], "Load", 1.0, 0.0, 0, 500.0, 2 @@ -2305,8 +2305,8 @@ page = 1 zBins = gppwm4_table table = tcuSolenoidTableTbl, tcuSolenoidTableMap, "Solenoids Active By Gear", 1 - yBins = gearCountArray, tcuCurrentGear xBins = solenoidCountArray, tcuCurrentGear + yBins = gearCountArray, tcuCurrentGear zBins = tcuSolenoidTable xyLabels = "Solenoid", "Gear" 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 e0771e7195..11623deb06 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 Wed Dec 09 19:32:20 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Sat Dec 12 20:42:43 UTC 2020 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -1178,7 +1178,6 @@ 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 = 666376480; public static final int silentTriggerError_offset = 1464; public static final int slowAdcAlpha_offset = 2088; public static final int sparkDwellRpmBins_offset = 332; @@ -1459,7 +1458,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.12.09.all.666376480"; + public static final String TS_SIGNATURE = "rusEFI 2020.12.12.all.3130647039"; public static final char TS_SINGLE_WRITE_COMMAND = 'W'; public static final int TT_TT_1_16 = 50; public static final int TT_TT_2JZ_1_12 = 29; diff --git a/java_console/rusefi.xml b/java_console/rusefi.xml index 6ba956bd38..044fe05613 100644 --- a/java_console/rusefi.xml +++ b/java_console/rusefi.xml @@ -1,6 +1,6 @@ - +