From 896a96fb639e36d04a06bf5f68d34c14133004d1 Mon Sep 17 00:00:00 2001 From: GitHub build-firmware Action Date: Thu, 3 Dec 2020 06:34:34 +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 ++-- .../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 | 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 970565 -> 970625 bytes firmware/tunerstudio/generated/rusefi.ini | 6 +++--- .../generated/rusefi_frankenso_na6.ini | 6 +++--- .../generated/rusefi_hellen_cypress.ini | 6 +++--- .../tunerstudio/generated/rusefi_kinetis.ini | 6 +++--- .../tunerstudio/generated/rusefi_mre_f4.ini | 6 +++--- .../tunerstudio/generated/rusefi_mre_f7.ini | 6 +++--- .../generated/rusefi_prometheus_405.ini | 6 +++--- .../generated/rusefi_prometheus_469.ini | 6 +++--- .../generated/rusefi_proteus_f4.ini | 6 +++--- .../generated/rusefi_proteus_f7.ini | 6 +++--- .../com/rusefi/config/generated/Fields.java | 7 ++++--- java_console/rusefi.xml | 2 +- 33 files changed, 80 insertions(+), 76 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 5ad7742a19..9d15026f17 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 Thu Dec 03 06:20:57 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Thu Dec 03 06:34:11 UTC 2020 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3778,4 +3778,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 Thu Dec 03 06:20:57 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Thu Dec 03 06:34:11 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 4ca8ee1679..646e92f802 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 @@ -1213,7 +1213,7 @@ #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD hellen_cypress #define SIGNATURE_DATE 2020.12.03 -#define SIGNATURE_HASH 1466503799 +#define SIGNATURE_HASH 533642724 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1410,7 +1410,7 @@ #define TRIGGER_SIMULATOR_PIN_COUNT 3 #define trigger_todoRemoveMeOneDay0_offset 528 #define trigger_todoRemoveMeOneDay1_offset 528 -#define trigger_type_e_auto_enum "TT_TOOTHED_WHEEL", "TT_FORD_ASPIRE", "TT_DODGE_NEON_1995", "TT_MAZDA_MIATA_NA", "TT_MAZDA_MIATA_NB1", "TT_GM_7X", "TT_MINI_COOPER_R50", "TT_MAZDA_SOHC_4", "TT_TOOTHED_WHEEL_60_2", "TT_TOOTHED_WHEEL_36_1", "TT_HONDA_4_24_1", "TT_MITSUBISHI", "TT_HONDA_4_24", "TT_HONDA_1_4_24", "TT_DODGE_NEON_2003_CAM", "TT_MAZDA_DOHC_1_4", "TT_ONE_PLUS_ONE", "TT_VVT_JZ", "TT_ONE", "TT_DODGE_RAM", "TT_60_2_VW", "TT_HONDA_1_24", "TT_DODGE_STRATUS", "TT_36_2_2_2", "TT_NISSAN_SR20VE", "TT_2JZ_3_34", "TT_ROVER_K", "TT_GM_LS_24", "TT_HONDA_CBR_600", "TT_2JZ_1_12", "TT_HONDA_CBR_600_CUSTOM", "TT_3_1_CAM", "TT_DODGE_NEON_2003_CRANK", "TT_MIATA_VVT", "TT_HONDA_ACCORD_1_24_SHIFTED", "TT_MAZDA_MIATA_VVT_TEST", "TT_SUBARU_7_6", "TT_JEEP_18_2_2_2", "TT_NISSAN_SR20VE_360", "TT_DODGE_NEON_1995_ONLY_CRANK", "TT_JEEP_4_CYL", "TT_FIAT_IAW_P8", "TT_MAZDA_Z5", "TT_VVT_MIATA_NB2", "TT_RENIX_44_2_2", "TT_RENIX_66_2_2_2", "TT_HONDA_K_12_1", "TT_VVT_BOSCH_QUICK_START", "TT_TOOTHED_WHEEL_36_2", "TT_SUBARU_SVX", "TT_1_16", "TT_UNUSED" +#define trigger_type_e_auto_enum "TT_TOOTHED_WHEEL", "TT_FORD_ASPIRE", "TT_DODGE_NEON_1995", "TT_MAZDA_MIATA_NA", "TT_MAZDA_MIATA_NB1", "TT_MAZDA_SOHC_4", "TT_UNUSED_6", "INVALID", "TT_TOOTHED_WHEEL_60_2", "TT_TOOTHED_WHEEL_36_1", "TT_HONDA_4_24_1", "TT_MITSUBISHI", "TT_HONDA_4_24", "TT_HONDA_1_4_24", "TT_DODGE_NEON_2003_CAM", "TT_MAZDA_DOHC_1_4", "TT_ONE_PLUS_ONE", "TT_VVT_JZ", "TT_ONE", "TT_DODGE_RAM", "TT_60_2_VW", "TT_HONDA_1_24", "TT_DODGE_STRATUS", "TT_36_2_2_2", "TT_NISSAN_SR20VE", "TT_2JZ_3_34", "TT_ROVER_K", "TT_GM_LS_24", "TT_HONDA_CBR_600", "TT_2JZ_1_12", "TT_HONDA_CBR_600_CUSTOM", "TT_3_1_CAM", "TT_DODGE_NEON_2003_CRANK", "TT_MIATA_VVT", "TT_HONDA_ACCORD_1_24_SHIFTED", "TT_MAZDA_MIATA_VVT_TEST", "TT_SUBARU_7_6", "TT_JEEP_18_2_2_2", "TT_NISSAN_SR20VE_360", "TT_DODGE_NEON_1995_ONLY_CRANK", "TT_JEEP_4_CYL", "TT_FIAT_IAW_P8", "TT_MAZDA_Z5", "TT_VVT_MIATA_NB2", "TT_RENIX_44_2_2", "TT_RENIX_66_2_2_2", "TT_HONDA_K_12_1", "TT_VVT_BOSCH_QUICK_START", "TT_TOOTHED_WHEEL_36_2", "TT_SUBARU_SVX", "TT_1_16", "TT_UNUSED" #define trigger_type_e_enum "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "Miata NB", "GM_7X", "Cooper R50", "Mazda SOHC 4", "60/2", "36/1", "Honda 4+24+1", "Mitsubishi", "Honda 4+24", "Honda 1+4+24", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Single Tooth", "Dodge Ram 1+16", "60/2 VW", "Honda 1+24", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM LS 24", "Honda CBR 600", "2JZ_1_12", "Honda CBR 600 custom", "3/1 skipped" , "Dodge Neon 2003 crank", "Miata VVT", "trg34", "trg35", "Subaru 7+6", "Jeep 18-2-2-2", "WIP", "Dodge Neon 1995 crank only", "Jeep XJ 4 cyl", "FiatIAQ_P8", "Mazda Z5", "trg43", "Renix 44-2-2", "Renix 66-2-2-2", "Honda K 12+1", "trg47", "36/2", "Subaru SVX", "1+16", "trg51", "trg52", "INVALID" #define trigger_type_offset 524 #define trigger_unusedBit_4_10_offset 528 @@ -1543,7 +1543,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2020.12.03.hellen_cypress.1466503799" +#define TS_SIGNATURE "rusEFI 2020.12.03.hellen_cypress.533642724" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' // 0x74 @@ -1552,7 +1552,7 @@ #define TT_TT_36_2_2_2 23 #define TT_TT_60_2_VW 20 #define TT_TT_FORD_ASPIRE 1 -#define TT_TT_GM_7X 7 +#define TT_TT_GM_7X 5 #define TT_TT_GM_LS_24 27 #define TT_TT_HONDA_1_24 21 #define TT_TT_JEEP_18_2_2_2 37 @@ -1560,6 +1560,7 @@ #define TT_TT_MAZDA_DOHC_1_4 15 #define TT_TT_MAZDA_MIATA_NA 3 #define TT_TT_MAZDA_MIATA_NB1 4 +#define TT_TT_MAZDA_SOHC_4 7 #define TT_TT_ONE 18 #define TT_TT_RENIX_44_2_2 44 #define TT_TT_RENIX_66_2_2_2 45 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 044d65bb3b..c2ac504b15 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 Thu Dec 03 06:20:55 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Thu Dec 03 06:34:09 UTC 2020 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3778,4 +3778,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 Thu Dec 03 06:20:55 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Thu Dec 03 06:34:09 UTC 2020 diff --git a/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h b/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h index 7627d28da2..d55befff31 100644 --- a/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h +++ b/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h @@ -1213,7 +1213,7 @@ #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD kin #define SIGNATURE_DATE 2020.12.03 -#define SIGNATURE_HASH 108341389 +#define SIGNATURE_HASH 1322419998 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1410,7 +1410,7 @@ #define TRIGGER_SIMULATOR_PIN_COUNT 3 #define trigger_todoRemoveMeOneDay0_offset 528 #define trigger_todoRemoveMeOneDay1_offset 528 -#define trigger_type_e_auto_enum "TT_TOOTHED_WHEEL", "TT_FORD_ASPIRE", "TT_DODGE_NEON_1995", "TT_MAZDA_MIATA_NA", "TT_MAZDA_MIATA_NB1", "TT_GM_7X", "TT_MINI_COOPER_R50", "TT_MAZDA_SOHC_4", "TT_TOOTHED_WHEEL_60_2", "TT_TOOTHED_WHEEL_36_1", "TT_HONDA_4_24_1", "TT_MITSUBISHI", "TT_HONDA_4_24", "TT_HONDA_1_4_24", "TT_DODGE_NEON_2003_CAM", "TT_MAZDA_DOHC_1_4", "TT_ONE_PLUS_ONE", "TT_VVT_JZ", "TT_ONE", "TT_DODGE_RAM", "TT_60_2_VW", "TT_HONDA_1_24", "TT_DODGE_STRATUS", "TT_36_2_2_2", "TT_NISSAN_SR20VE", "TT_2JZ_3_34", "TT_ROVER_K", "TT_GM_LS_24", "TT_HONDA_CBR_600", "TT_2JZ_1_12", "TT_HONDA_CBR_600_CUSTOM", "TT_3_1_CAM", "TT_DODGE_NEON_2003_CRANK", "TT_MIATA_VVT", "TT_HONDA_ACCORD_1_24_SHIFTED", "TT_MAZDA_MIATA_VVT_TEST", "TT_SUBARU_7_6", "TT_JEEP_18_2_2_2", "TT_NISSAN_SR20VE_360", "TT_DODGE_NEON_1995_ONLY_CRANK", "TT_JEEP_4_CYL", "TT_FIAT_IAW_P8", "TT_MAZDA_Z5", "TT_VVT_MIATA_NB2", "TT_RENIX_44_2_2", "TT_RENIX_66_2_2_2", "TT_HONDA_K_12_1", "TT_VVT_BOSCH_QUICK_START", "TT_TOOTHED_WHEEL_36_2", "TT_SUBARU_SVX", "TT_1_16", "TT_UNUSED" +#define trigger_type_e_auto_enum "TT_TOOTHED_WHEEL", "TT_FORD_ASPIRE", "TT_DODGE_NEON_1995", "TT_MAZDA_MIATA_NA", "TT_MAZDA_MIATA_NB1", "TT_MAZDA_SOHC_4", "TT_UNUSED_6", "INVALID", "TT_TOOTHED_WHEEL_60_2", "TT_TOOTHED_WHEEL_36_1", "TT_HONDA_4_24_1", "TT_MITSUBISHI", "TT_HONDA_4_24", "TT_HONDA_1_4_24", "TT_DODGE_NEON_2003_CAM", "TT_MAZDA_DOHC_1_4", "TT_ONE_PLUS_ONE", "TT_VVT_JZ", "TT_ONE", "TT_DODGE_RAM", "TT_60_2_VW", "TT_HONDA_1_24", "TT_DODGE_STRATUS", "TT_36_2_2_2", "TT_NISSAN_SR20VE", "TT_2JZ_3_34", "TT_ROVER_K", "TT_GM_LS_24", "TT_HONDA_CBR_600", "TT_2JZ_1_12", "TT_HONDA_CBR_600_CUSTOM", "TT_3_1_CAM", "TT_DODGE_NEON_2003_CRANK", "TT_MIATA_VVT", "TT_HONDA_ACCORD_1_24_SHIFTED", "TT_MAZDA_MIATA_VVT_TEST", "TT_SUBARU_7_6", "TT_JEEP_18_2_2_2", "TT_NISSAN_SR20VE_360", "TT_DODGE_NEON_1995_ONLY_CRANK", "TT_JEEP_4_CYL", "TT_FIAT_IAW_P8", "TT_MAZDA_Z5", "TT_VVT_MIATA_NB2", "TT_RENIX_44_2_2", "TT_RENIX_66_2_2_2", "TT_HONDA_K_12_1", "TT_VVT_BOSCH_QUICK_START", "TT_TOOTHED_WHEEL_36_2", "TT_SUBARU_SVX", "TT_1_16", "TT_UNUSED" #define trigger_type_e_enum "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "Miata NB", "GM_7X", "Cooper R50", "Mazda SOHC 4", "60/2", "36/1", "Honda 4+24+1", "Mitsubishi", "Honda 4+24", "Honda 1+4+24", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Single Tooth", "Dodge Ram 1+16", "60/2 VW", "Honda 1+24", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM LS 24", "Honda CBR 600", "2JZ_1_12", "Honda CBR 600 custom", "3/1 skipped" , "Dodge Neon 2003 crank", "Miata VVT", "trg34", "trg35", "Subaru 7+6", "Jeep 18-2-2-2", "WIP", "Dodge Neon 1995 crank only", "Jeep XJ 4 cyl", "FiatIAQ_P8", "Mazda Z5", "trg43", "Renix 44-2-2", "Renix 66-2-2-2", "Honda K 12+1", "trg47", "36/2", "Subaru SVX", "1+16", "trg51", "trg52", "INVALID" #define trigger_type_offset 524 #define trigger_unusedBit_4_10_offset 528 @@ -1543,7 +1543,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator true #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2020.12.03.kin.108341389" +#define TS_SIGNATURE "rusEFI 2020.12.03.kin.1322419998" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' // 0x74 @@ -1552,7 +1552,7 @@ #define TT_TT_36_2_2_2 23 #define TT_TT_60_2_VW 20 #define TT_TT_FORD_ASPIRE 1 -#define TT_TT_GM_7X 7 +#define TT_TT_GM_7X 5 #define TT_TT_GM_LS_24 27 #define TT_TT_HONDA_1_24 21 #define TT_TT_JEEP_18_2_2_2 37 @@ -1560,6 +1560,7 @@ #define TT_TT_MAZDA_DOHC_1_4 15 #define TT_TT_MAZDA_MIATA_NA 3 #define TT_TT_MAZDA_MIATA_NB1 4 +#define TT_TT_MAZDA_SOHC_4 7 #define TT_TT_ONE 18 #define TT_TT_RENIX_44_2_2 44 #define TT_TT_RENIX_66_2_2_2 45 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures.h b/firmware/controllers/generated/engine_configuration_generated_structures.h index 001d7529fd..e855f5d1f8 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 Thu Dec 03 06:20:41 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Dec 03 06:33:55 UTC 2020 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3778,4 +3778,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 Thu Dec 03 06:20:41 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Dec 03 06:33:55 UTC 2020 diff --git a/firmware/controllers/generated/fsio_enums_generated.def b/firmware/controllers/generated/fsio_enums_generated.def index 580966a2e4..3c575d749a 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 Thu Dec 03 06:20:41 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Dec 03 06:33:55 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 0a053c7f6a..d47ff4c544 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 Thu Dec 03 06:20:41 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Dec 03 06:33:55 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 7db17e2bfa..95f9737009 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 Thu Dec 03 06:20:41 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Dec 03 06:33:55 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 d32a414db2..8e8f4c585f 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 Thu Dec 03 06:20:41 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Dec 03 06:33:55 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 19b4859c9c..c1b2aa130b 100644 --- a/firmware/controllers/generated/rusefi_generated.h +++ b/firmware/controllers/generated/rusefi_generated.h @@ -1213,7 +1213,7 @@ #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD all #define SIGNATURE_DATE 2020.12.03 -#define SIGNATURE_HASH 2660807860 +#define SIGNATURE_HASH 3594459943 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1410,7 +1410,7 @@ #define TRIGGER_SIMULATOR_PIN_COUNT 3 #define trigger_todoRemoveMeOneDay0_offset 528 #define trigger_todoRemoveMeOneDay1_offset 528 -#define trigger_type_e_auto_enum "TT_TOOTHED_WHEEL", "TT_FORD_ASPIRE", "TT_DODGE_NEON_1995", "TT_MAZDA_MIATA_NA", "TT_MAZDA_MIATA_NB1", "TT_GM_7X", "TT_MINI_COOPER_R50", "TT_MAZDA_SOHC_4", "TT_TOOTHED_WHEEL_60_2", "TT_TOOTHED_WHEEL_36_1", "TT_HONDA_4_24_1", "TT_MITSUBISHI", "TT_HONDA_4_24", "TT_HONDA_1_4_24", "TT_DODGE_NEON_2003_CAM", "TT_MAZDA_DOHC_1_4", "TT_ONE_PLUS_ONE", "TT_VVT_JZ", "TT_ONE", "TT_DODGE_RAM", "TT_60_2_VW", "TT_HONDA_1_24", "TT_DODGE_STRATUS", "TT_36_2_2_2", "TT_NISSAN_SR20VE", "TT_2JZ_3_34", "TT_ROVER_K", "TT_GM_LS_24", "TT_HONDA_CBR_600", "TT_2JZ_1_12", "TT_HONDA_CBR_600_CUSTOM", "TT_3_1_CAM", "TT_DODGE_NEON_2003_CRANK", "TT_MIATA_VVT", "TT_HONDA_ACCORD_1_24_SHIFTED", "TT_MAZDA_MIATA_VVT_TEST", "TT_SUBARU_7_6", "TT_JEEP_18_2_2_2", "TT_NISSAN_SR20VE_360", "TT_DODGE_NEON_1995_ONLY_CRANK", "TT_JEEP_4_CYL", "TT_FIAT_IAW_P8", "TT_MAZDA_Z5", "TT_VVT_MIATA_NB2", "TT_RENIX_44_2_2", "TT_RENIX_66_2_2_2", "TT_HONDA_K_12_1", "TT_VVT_BOSCH_QUICK_START", "TT_TOOTHED_WHEEL_36_2", "TT_SUBARU_SVX", "TT_1_16", "TT_UNUSED" +#define trigger_type_e_auto_enum "TT_TOOTHED_WHEEL", "TT_FORD_ASPIRE", "TT_DODGE_NEON_1995", "TT_MAZDA_MIATA_NA", "TT_MAZDA_MIATA_NB1", "TT_MAZDA_SOHC_4", "TT_UNUSED_6", "INVALID", "TT_TOOTHED_WHEEL_60_2", "TT_TOOTHED_WHEEL_36_1", "TT_HONDA_4_24_1", "TT_MITSUBISHI", "TT_HONDA_4_24", "TT_HONDA_1_4_24", "TT_DODGE_NEON_2003_CAM", "TT_MAZDA_DOHC_1_4", "TT_ONE_PLUS_ONE", "TT_VVT_JZ", "TT_ONE", "TT_DODGE_RAM", "TT_60_2_VW", "TT_HONDA_1_24", "TT_DODGE_STRATUS", "TT_36_2_2_2", "TT_NISSAN_SR20VE", "TT_2JZ_3_34", "TT_ROVER_K", "TT_GM_LS_24", "TT_HONDA_CBR_600", "TT_2JZ_1_12", "TT_HONDA_CBR_600_CUSTOM", "TT_3_1_CAM", "TT_DODGE_NEON_2003_CRANK", "TT_MIATA_VVT", "TT_HONDA_ACCORD_1_24_SHIFTED", "TT_MAZDA_MIATA_VVT_TEST", "TT_SUBARU_7_6", "TT_JEEP_18_2_2_2", "TT_NISSAN_SR20VE_360", "TT_DODGE_NEON_1995_ONLY_CRANK", "TT_JEEP_4_CYL", "TT_FIAT_IAW_P8", "TT_MAZDA_Z5", "TT_VVT_MIATA_NB2", "TT_RENIX_44_2_2", "TT_RENIX_66_2_2_2", "TT_HONDA_K_12_1", "TT_VVT_BOSCH_QUICK_START", "TT_TOOTHED_WHEEL_36_2", "TT_SUBARU_SVX", "TT_1_16", "TT_UNUSED" #define trigger_type_e_enum "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "Miata NB", "GM_7X", "Cooper R50", "Mazda SOHC 4", "60/2", "36/1", "Honda 4+24+1", "Mitsubishi", "Honda 4+24", "Honda 1+4+24", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Single Tooth", "Dodge Ram 1+16", "60/2 VW", "Honda 1+24", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM LS 24", "Honda CBR 600", "2JZ_1_12", "Honda CBR 600 custom", "3/1 skipped" , "Dodge Neon 2003 crank", "Miata VVT", "trg34", "trg35", "Subaru 7+6", "Jeep 18-2-2-2", "WIP", "Dodge Neon 1995 crank only", "Jeep XJ 4 cyl", "FiatIAQ_P8", "Mazda Z5", "trg43", "Renix 44-2-2", "Renix 66-2-2-2", "Honda K 12+1", "trg47", "36/2", "Subaru SVX", "1+16", "trg51", "trg52", "INVALID" #define trigger_type_offset 524 #define trigger_unusedBit_4_10_offset 528 @@ -1543,7 +1543,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2020.12.03.all.2660807860" +#define TS_SIGNATURE "rusEFI 2020.12.03.all.3594459943" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' // 0x74 @@ -1552,7 +1552,7 @@ #define TT_TT_36_2_2_2 23 #define TT_TT_60_2_VW 20 #define TT_TT_FORD_ASPIRE 1 -#define TT_TT_GM_7X 7 +#define TT_TT_GM_7X 5 #define TT_TT_GM_LS_24 27 #define TT_TT_HONDA_1_24 21 #define TT_TT_JEEP_18_2_2_2 37 @@ -1560,6 +1560,7 @@ #define TT_TT_MAZDA_DOHC_1_4 15 #define TT_TT_MAZDA_MIATA_NA 3 #define TT_TT_MAZDA_MIATA_NB1 4 +#define TT_TT_MAZDA_SOHC_4 7 #define TT_TT_ONE 18 #define TT_TT_RENIX_44_2_2 44 #define TT_TT_RENIX_66_2_2_2 45 diff --git a/firmware/controllers/generated/signature_all.h b/firmware/controllers/generated/signature_all.h index 53f6baa70f..457acc3f16 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.03 -#define SIGNATURE_HASH 2660807860 -#define TS_SIGNATURE "rusEFI 2020.12.03.all.2660807860" +#define SIGNATURE_HASH 3594459943 +#define TS_SIGNATURE "rusEFI 2020.12.03.all.3594459943" diff --git a/firmware/controllers/generated/signature_frankenso_na6.h b/firmware/controllers/generated/signature_frankenso_na6.h index bf874d2f2e..7f7be04d27 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.03 -#define SIGNATURE_HASH 149423439 -#define TS_SIGNATURE "rusEFI 2020.12.03.frankenso_na6.149423439" +#define SIGNATURE_HASH 1078962908 +#define TS_SIGNATURE "rusEFI 2020.12.03.frankenso_na6.1078962908" diff --git a/firmware/controllers/generated/signature_hellen_cypress.h b/firmware/controllers/generated/signature_hellen_cypress.h index ddfa5d5d3b..94958f25b4 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.03 -#define SIGNATURE_HASH 1466503799 -#define TS_SIGNATURE "rusEFI 2020.12.03.hellen_cypress.1466503799" +#define SIGNATURE_HASH 533642724 +#define TS_SIGNATURE "rusEFI 2020.12.03.hellen_cypress.533642724" diff --git a/firmware/controllers/generated/signature_kin.h b/firmware/controllers/generated/signature_kin.h index 7e4a757573..2d916bd2a1 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.03 -#define SIGNATURE_HASH 108341389 -#define TS_SIGNATURE "rusEFI 2020.12.03.kin.108341389" +#define SIGNATURE_HASH 1322419998 +#define TS_SIGNATURE "rusEFI 2020.12.03.kin.1322419998" diff --git a/firmware/controllers/generated/signature_mre_f4.h b/firmware/controllers/generated/signature_mre_f4.h index c942274e18..bdfae6ace6 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.03 -#define SIGNATURE_HASH 2303224525 -#define TS_SIGNATURE "rusEFI 2020.12.03.mre_f4.2303224525" +#define SIGNATURE_HASH 3253716318 +#define TS_SIGNATURE "rusEFI 2020.12.03.mre_f4.3253716318" diff --git a/firmware/controllers/generated/signature_mre_f7.h b/firmware/controllers/generated/signature_mre_f7.h index 30215dc400..d94937a035 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.03 -#define SIGNATURE_HASH 2303224525 -#define TS_SIGNATURE "rusEFI 2020.12.03.mre_f7.2303224525" +#define SIGNATURE_HASH 3253716318 +#define TS_SIGNATURE "rusEFI 2020.12.03.mre_f7.3253716318" diff --git a/firmware/controllers/generated/signature_prometheus_405.h b/firmware/controllers/generated/signature_prometheus_405.h index 9483623dc7..6dd45b5eca 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.03 -#define SIGNATURE_HASH 3695227621 -#define TS_SIGNATURE "rusEFI 2020.12.03.prometheus_405.3695227621" +#define SIGNATURE_HASH 2498174326 +#define TS_SIGNATURE "rusEFI 2020.12.03.prometheus_405.2498174326" diff --git a/firmware/controllers/generated/signature_prometheus_469.h b/firmware/controllers/generated/signature_prometheus_469.h index 329581064f..9bcbd455e2 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.03 -#define SIGNATURE_HASH 3695227621 -#define TS_SIGNATURE "rusEFI 2020.12.03.prometheus_469.3695227621" +#define SIGNATURE_HASH 2498174326 +#define TS_SIGNATURE "rusEFI 2020.12.03.prometheus_469.2498174326" diff --git a/firmware/controllers/generated/signature_proteus_f4.h b/firmware/controllers/generated/signature_proteus_f4.h index d5247e45fa..6402e40329 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.03 -#define SIGNATURE_HASH 1462959722 -#define TS_SIGNATURE "rusEFI 2020.12.03.proteus_f4.1462959722" +#define SIGNATURE_HASH 529879545 +#define TS_SIGNATURE "rusEFI 2020.12.03.proteus_f4.529879545" diff --git a/firmware/controllers/generated/signature_proteus_f7.h b/firmware/controllers/generated/signature_proteus_f7.h index 24480b8617..29bbdd7286 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.03 -#define SIGNATURE_HASH 1462959722 -#define TS_SIGNATURE "rusEFI 2020.12.03.proteus_f7.1462959722" +#define SIGNATURE_HASH 529879545 +#define TS_SIGNATURE "rusEFI 2020.12.03.proteus_f7.529879545" diff --git a/firmware/tunerstudio/generated/cache.zip b/firmware/tunerstudio/generated/cache.zip index e5c05d78d31621cdc0f6c8d33e03b187c7fe0300..bd741b54e1742e8ca69403ddf0c46c91283f265e 100644 GIT binary patch delta 289726 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 delta 289705 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 diff --git a/firmware/tunerstudio/generated/rusefi.ini b/firmware/tunerstudio/generated/rusefi.ini index 3343e2b182..c3bbe24390 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.03.all.2660807860" + signature = "rusEFI 2020.12.03.all.3594459943" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.12.03.all.2660807860" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.12.03.all.3594459943" ; 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 Thu Dec 03 06:20:41 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Dec 03 06:33:55 UTC 2020 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini b/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini index 35e41f5396..3e3dc759c1 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.03.frankenso_na6.149423439" + signature = "rusEFI 2020.12.03.frankenso_na6.1078962908" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.12.03.frankenso_na6.149423439" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.12.03.frankenso_na6.1078962908" ; 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 Thu Dec 03 06:20:46 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Dec 03 06:34:01 UTC 2020 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_hellen_cypress.ini b/firmware/tunerstudio/generated/rusefi_hellen_cypress.ini index 580b371752..67b856ef48 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.03.hellen_cypress.1466503799" + signature = "rusEFI 2020.12.03.hellen_cypress.533642724" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.12.03.hellen_cypress.1466503799" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.12.03.hellen_cypress.533642724" ; 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 Thu Dec 03 06:20:57 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Thu Dec 03 06:34:11 UTC 2020 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_kinetis.ini b/firmware/tunerstudio/generated/rusefi_kinetis.ini index 7ab1d2046b..10a4af785c 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.03.kin.108341389" + signature = "rusEFI 2020.12.03.kin.1322419998" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.12.03.kin.108341389" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.12.03.kin.1322419998" ; 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 Thu Dec 03 06:20:55 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Thu Dec 03 06:34:09 UTC 2020 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_mre_f4.ini b/firmware/tunerstudio/generated/rusefi_mre_f4.ini index 282db5c388..923745cc18 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.03.mre_f4.2303224525" + signature = "rusEFI 2020.12.03.mre_f4.3253716318" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.12.03.mre_f4.2303224525" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.12.03.mre_f4.3253716318" ; 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 Thu Dec 03 06:20:45 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Dec 03 06:33:59 UTC 2020 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_mre_f7.ini b/firmware/tunerstudio/generated/rusefi_mre_f7.ini index ce9c46ccf9..1f964639b3 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.03.mre_f7.2303224525" + signature = "rusEFI 2020.12.03.mre_f7.3253716318" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.12.03.mre_f7.2303224525" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.12.03.mre_f7.3253716318" ; 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 Thu Dec 03 06:20:43 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Dec 03 06:33:58 UTC 2020 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_prometheus_405.ini b/firmware/tunerstudio/generated/rusefi_prometheus_405.ini index 6245a784b6..e38df86e12 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.03.prometheus_405.3695227621" + signature = "rusEFI 2020.12.03.prometheus_405.2498174326" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.12.03.prometheus_405.3695227621" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.12.03.prometheus_405.2498174326" ; 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 Thu Dec 03 06:20:50 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Dec 03 06:34:04 UTC 2020 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_prometheus_469.ini b/firmware/tunerstudio/generated/rusefi_prometheus_469.ini index a2d8c79c35..54fd2e8431 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.03.prometheus_469.3695227621" + signature = "rusEFI 2020.12.03.prometheus_469.2498174326" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.12.03.prometheus_469.3695227621" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.12.03.prometheus_469.2498174326" ; 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 Thu Dec 03 06:20:48 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Dec 03 06:34:03 UTC 2020 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f4.ini b/firmware/tunerstudio/generated/rusefi_proteus_f4.ini index 570952230b..a73fdb3e9f 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.03.proteus_f4.1462959722" + signature = "rusEFI 2020.12.03.proteus_f4.529879545" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.12.03.proteus_f4.1462959722" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.12.03.proteus_f4.529879545" ; 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 Thu Dec 03 06:20:53 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Dec 03 06:34:07 UTC 2020 pageSize = 20000 page = 1 diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f7.ini b/firmware/tunerstudio/generated/rusefi_proteus_f7.ini index d5bf716478..28887dda75 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.03.proteus_f7.1462959722" + signature = "rusEFI 2020.12.03.proteus_f7.529879545" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2020.12.03.proteus_f7.1462959722" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2020.12.03.proteus_f7.529879545" ; 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 Thu Dec 03 06:20:51 UTC 2020 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Dec 03 06:34:06 UTC 2020 pageSize = 20000 page = 1 diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java b/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java index 52e38b4ec6..c5fc11a858 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 Thu Dec 03 06:20:41 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Dec 03 06:33:55 UTC 2020 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -1446,14 +1446,14 @@ 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.03.all.2660807860"; + public static final String TS_SIGNATURE = "rusEFI 2020.12.03.all.3594459943"; public static final char TS_SINGLE_WRITE_COMMAND = 'W'; public static final int TT_TT_2JZ_1_12 = 29; public static final int TT_TT_2JZ_3_34 = 25; public static final int TT_TT_36_2_2_2 = 23; public static final int TT_TT_60_2_VW = 20; public static final int TT_TT_FORD_ASPIRE = 1; - public static final int TT_TT_GM_7X = 7; + public static final int TT_TT_GM_7X = 5; public static final int TT_TT_GM_LS_24 = 27; public static final int TT_TT_HONDA_1_24 = 21; public static final int TT_TT_JEEP_18_2_2_2 = 37; @@ -1461,6 +1461,7 @@ public class Fields { public static final int TT_TT_MAZDA_DOHC_1_4 = 15; public static final int TT_TT_MAZDA_MIATA_NA = 3; public static final int TT_TT_MAZDA_MIATA_NB1 = 4; + public static final int TT_TT_MAZDA_SOHC_4 = 7; 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; diff --git a/java_console/rusefi.xml b/java_console/rusefi.xml index 19217e626a..1a187a69ee 100644 --- a/java_console/rusefi.xml +++ b/java_console/rusefi.xml @@ -1,6 +1,6 @@ - +