From d80311508183111f63cf92703b44031fdd58fe67 Mon Sep 17 00:00:00 2001 From: GitHub build-firmware Action Date: Thu, 3 Dec 2020 14:36:32 +0000 Subject: [PATCH] Auto-generated configs and docs --- ...ngine_configuration_generated_structures.h | 4 ++-- .../controllers/algo/rusefi_generated.h | 12 +++++++++--- ...ngine_configuration_generated_structures.h | 4 ++-- .../controllers/algo/rusefi_generated.h | 12 +++++++++--- ...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 | 12 +++++++++--- .../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 970625 -> 971205 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 | 10 ++++++++-- java_console/rusefi.xml | 2 +- 33 files changed, 96 insertions(+), 72 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 9d15026f17..0500dad97f 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:34:11 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 14:36:13 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:34:11 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 14:36:13 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 646e92f802..3ba31710df 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 533642724 +#define SIGNATURE_HASH 48748771 #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_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_auto_enum "TT_TOOTHED_WHEEL", "TT_FORD_ASPIRE", "TT_DODGE_NEON_1995", "TT_MAZDA_MIATA_NA", "TT_MAZDA_MIATA_NB1", "TT_GM_7X", "TT_UNUSED_6", "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_UNUSED_42", "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,18 +1543,23 @@ #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.533642724" +#define TS_SIGNATURE "rusEFI 2020.12.03.hellen_cypress.48748771" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' // 0x74 #define TT_TT_2JZ_1_12 29 #define TT_TT_2JZ_3_34 25 #define TT_TT_36_2_2_2 23 +#define TT_TT_3_1_CAM 31 #define TT_TT_60_2_VW 20 #define TT_TT_FORD_ASPIRE 1 #define TT_TT_GM_7X 5 #define TT_TT_GM_LS_24 27 #define TT_TT_HONDA_1_24 21 +#define TT_TT_HONDA_1_4_24 13 +#define TT_TT_HONDA_4_24_1 10 +#define TT_TT_HONDA_CBR_600 28 +#define TT_TT_HONDA_K_12_1 46 #define TT_TT_JEEP_18_2_2_2 37 #define TT_TT_JEEP_4_CYL 40 #define TT_TT_MAZDA_DOHC_1_4 15 @@ -1570,6 +1575,7 @@ #define TT_TT_TOOTHED_WHEEL_36_1 9 #define TT_TT_TOOTHED_WHEEL_36_2 48 #define TT_TT_TOOTHED_WHEEL_60_2 8 +#define TT_TT_VVT_BOSCH_QUICK_START 47 #define TT_TT_VVT_JZ 17 #define tunerStudioSerialSpeed_offset 728 #define twoWireBatchIgnition_offset 1476 diff --git a/firmware/config/boards/kinetis/config/controllers/algo/engine_configuration_generated_structures.h b/firmware/config/boards/kinetis/config/controllers/algo/engine_configuration_generated_structures.h index c2ac504b15..70917e9da5 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:34:09 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 14:36:12 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:34:09 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 14:36:12 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 d55befff31..2cc16dd207 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 1322419998 +#define SIGNATURE_HASH 1409016345 #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_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_auto_enum "TT_TOOTHED_WHEEL", "TT_FORD_ASPIRE", "TT_DODGE_NEON_1995", "TT_MAZDA_MIATA_NA", "TT_MAZDA_MIATA_NB1", "TT_GM_7X", "TT_UNUSED_6", "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_UNUSED_42", "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,18 +1543,23 @@ #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.1322419998" +#define TS_SIGNATURE "rusEFI 2020.12.03.kin.1409016345" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' // 0x74 #define TT_TT_2JZ_1_12 29 #define TT_TT_2JZ_3_34 25 #define TT_TT_36_2_2_2 23 +#define TT_TT_3_1_CAM 31 #define TT_TT_60_2_VW 20 #define TT_TT_FORD_ASPIRE 1 #define TT_TT_GM_7X 5 #define TT_TT_GM_LS_24 27 #define TT_TT_HONDA_1_24 21 +#define TT_TT_HONDA_1_4_24 13 +#define TT_TT_HONDA_4_24_1 10 +#define TT_TT_HONDA_CBR_600 28 +#define TT_TT_HONDA_K_12_1 46 #define TT_TT_JEEP_18_2_2_2 37 #define TT_TT_JEEP_4_CYL 40 #define TT_TT_MAZDA_DOHC_1_4 15 @@ -1570,6 +1575,7 @@ #define TT_TT_TOOTHED_WHEEL_36_1 9 #define TT_TT_TOOTHED_WHEEL_36_2 48 #define TT_TT_TOOTHED_WHEEL_60_2 8 +#define TT_TT_VVT_BOSCH_QUICK_START 47 #define TT_TT_VVT_JZ 17 #define tunerStudioSerialSpeed_offset 728 #define twoWireBatchIgnition_offset 1476 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures.h b/firmware/controllers/generated/engine_configuration_generated_structures.h index e855f5d1f8..176cd95d77 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:33:55 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Dec 03 14:35:57 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:33:55 UTC 2020 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Dec 03 14:35:57 UTC 2020 diff --git a/firmware/controllers/generated/fsio_enums_generated.def b/firmware/controllers/generated/fsio_enums_generated.def index 3c575d749a..2bc0598687 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:33:55 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Dec 03 14:35:57 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 d47ff4c544..0bc3fb385b 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:33:55 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Dec 03 14:35:57 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 95f9737009..a728d5904a 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:33:55 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Dec 03 14:35:57 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 8e8f4c585f..3f0dd19417 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:33:55 UTC 2020 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Dec 03 14:35:57 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 c1b2aa130b..e6f74ec24b 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 3594459943 +#define SIGNATURE_HASH 3407248928 #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_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_auto_enum "TT_TOOTHED_WHEEL", "TT_FORD_ASPIRE", "TT_DODGE_NEON_1995", "TT_MAZDA_MIATA_NA", "TT_MAZDA_MIATA_NB1", "TT_GM_7X", "TT_UNUSED_6", "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_UNUSED_42", "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,18 +1543,23 @@ #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.3594459943" +#define TS_SIGNATURE "rusEFI 2020.12.03.all.3407248928" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' // 0x74 #define TT_TT_2JZ_1_12 29 #define TT_TT_2JZ_3_34 25 #define TT_TT_36_2_2_2 23 +#define TT_TT_3_1_CAM 31 #define TT_TT_60_2_VW 20 #define TT_TT_FORD_ASPIRE 1 #define TT_TT_GM_7X 5 #define TT_TT_GM_LS_24 27 #define TT_TT_HONDA_1_24 21 +#define TT_TT_HONDA_1_4_24 13 +#define TT_TT_HONDA_4_24_1 10 +#define TT_TT_HONDA_CBR_600 28 +#define TT_TT_HONDA_K_12_1 46 #define TT_TT_JEEP_18_2_2_2 37 #define TT_TT_JEEP_4_CYL 40 #define TT_TT_MAZDA_DOHC_1_4 15 @@ -1570,6 +1575,7 @@ #define TT_TT_TOOTHED_WHEEL_36_1 9 #define TT_TT_TOOTHED_WHEEL_36_2 48 #define TT_TT_TOOTHED_WHEEL_60_2 8 +#define TT_TT_VVT_BOSCH_QUICK_START 47 #define TT_TT_VVT_JZ 17 #define tunerStudioSerialSpeed_offset 728 #define twoWireBatchIgnition_offset 1476 diff --git a/firmware/controllers/generated/signature_all.h b/firmware/controllers/generated/signature_all.h index 457acc3f16..ba23649b25 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 3594459943 -#define TS_SIGNATURE "rusEFI 2020.12.03.all.3594459943" +#define SIGNATURE_HASH 3407248928 +#define TS_SIGNATURE "rusEFI 2020.12.03.all.3407248928" diff --git a/firmware/controllers/generated/signature_frankenso_na6.h b/firmware/controllers/generated/signature_frankenso_na6.h index 7f7be04d27..ea4b7e0ef8 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 1078962908 -#define TS_SIGNATURE "rusEFI 2020.12.03.frankenso_na6.1078962908" +#define SIGNATURE_HASH 1567018971 +#define TS_SIGNATURE "rusEFI 2020.12.03.frankenso_na6.1567018971" diff --git a/firmware/controllers/generated/signature_hellen_cypress.h b/firmware/controllers/generated/signature_hellen_cypress.h index 94958f25b4..7c0efe4ab1 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 533642724 -#define TS_SIGNATURE "rusEFI 2020.12.03.hellen_cypress.533642724" +#define SIGNATURE_HASH 48748771 +#define TS_SIGNATURE "rusEFI 2020.12.03.hellen_cypress.48748771" diff --git a/firmware/controllers/generated/signature_kin.h b/firmware/controllers/generated/signature_kin.h index 2d916bd2a1..a22fc03bdc 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 1322419998 -#define TS_SIGNATURE "rusEFI 2020.12.03.kin.1322419998" +#define SIGNATURE_HASH 1409016345 +#define TS_SIGNATURE "rusEFI 2020.12.03.kin.1409016345" diff --git a/firmware/controllers/generated/signature_mre_f4.h b/firmware/controllers/generated/signature_mre_f4.h index bdfae6ace6..924ae3ced4 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 3253716318 -#define TS_SIGNATURE "rusEFI 2020.12.03.mre_f4.3253716318" +#define SIGNATURE_HASH 3704004697 +#define TS_SIGNATURE "rusEFI 2020.12.03.mre_f4.3704004697" diff --git a/firmware/controllers/generated/signature_mre_f7.h b/firmware/controllers/generated/signature_mre_f7.h index d94937a035..ebbc99536a 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 3253716318 -#define TS_SIGNATURE "rusEFI 2020.12.03.mre_f7.3253716318" +#define SIGNATURE_HASH 3704004697 +#define TS_SIGNATURE "rusEFI 2020.12.03.mre_f7.3704004697" diff --git a/firmware/controllers/generated/signature_prometheus_405.h b/firmware/controllers/generated/signature_prometheus_405.h index 6dd45b5eca..38c09d263b 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 2498174326 -#define TS_SIGNATURE "rusEFI 2020.12.03.prometheus_405.2498174326" +#define SIGNATURE_HASH 2312009841 +#define TS_SIGNATURE "rusEFI 2020.12.03.prometheus_405.2312009841" diff --git a/firmware/controllers/generated/signature_prometheus_469.h b/firmware/controllers/generated/signature_prometheus_469.h index 9bcbd455e2..5b4479a693 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 2498174326 -#define TS_SIGNATURE "rusEFI 2020.12.03.prometheus_469.2498174326" +#define SIGNATURE_HASH 2312009841 +#define TS_SIGNATURE "rusEFI 2020.12.03.prometheus_469.2312009841" diff --git a/firmware/controllers/generated/signature_proteus_f4.h b/firmware/controllers/generated/signature_proteus_f4.h index 6402e40329..72ff1ba103 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 529879545 -#define TS_SIGNATURE "rusEFI 2020.12.03.proteus_f4.529879545" +#define SIGNATURE_HASH 45888766 +#define TS_SIGNATURE "rusEFI 2020.12.03.proteus_f4.45888766" diff --git a/firmware/controllers/generated/signature_proteus_f7.h b/firmware/controllers/generated/signature_proteus_f7.h index 29bbdd7286..aadc89483a 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 529879545 -#define TS_SIGNATURE "rusEFI 2020.12.03.proteus_f7.529879545" +#define SIGNATURE_HASH 45888766 +#define TS_SIGNATURE "rusEFI 2020.12.03.proteus_f7.45888766" diff --git a/firmware/tunerstudio/generated/cache.zip b/firmware/tunerstudio/generated/cache.zip index bd741b54e1742e8ca69403ddf0c46c91283f265e..8630a6dc300801ea667fb7ede4754aa684a2b0de 100644 GIT binary patch delta 292555 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 Gr~ePtEBzY) delta 292557 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 - +