From 2eaa6de822d7fe922cd4eb96b27c40174896bb30 Mon Sep 17 00:00:00 2001 From: GitHub build-firmware Action Date: Mon, 22 Mar 2021 11:54:44 +0000 Subject: [PATCH] Auto-generated configs and docs --- .../controllers/algo/auto_generated_enums.cpp | 6 +++++- ...ngine_configuration_generated_structures.h | 4 ++-- .../controllers/algo/rusefi_generated.h | 15 ++++++++------- .../controllers/algo/auto_generated_enums.cpp | 6 +++++- ...ngine_configuration_generated_structures.h | 4 ++-- .../controllers/algo/rusefi_generated.h | 15 ++++++++------- .../controllers/algo/auto_generated_enums.cpp | 6 +++++- ...ngine_configuration_generated_structures.h | 4 ++-- .../controllers/algo/rusefi_generated.h | 15 ++++++++------- .../controllers/algo/auto_generated_enums.cpp | 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 | 15 ++++++++------- .../controllers/generated/signature_all.h | 6 +++--- .../generated/signature_frankenso_na6.h | 6 +++--- .../generated/signature_hellen72.h | 6 +++--- .../generated/signature_hellen_cypress.h | 6 +++--- .../controllers/generated/signature_kin.h | 6 +++--- .../controllers/generated/signature_mre_f4.h | 6 +++--- .../controllers/generated/signature_mre_f7.h | 6 +++--- .../generated/signature_prometheus_405.h | 6 +++--- .../generated/signature_prometheus_469.h | 6 +++--- .../generated/signature_proteus_f4.h | 6 +++--- .../generated/signature_proteus_f7.h | 6 +++--- .../generated/signature_subaru_eg33_f7.h | 6 +++--- firmware/tunerstudio/generated/cache.zip | Bin 1158829 -> 1159297 bytes firmware/tunerstudio/generated/rusefi.ini | 12 ++++++------ .../generated/rusefi_frankenso_na6.ini | 12 ++++++------ .../tunerstudio/generated/rusefi_hellen72.ini | 12 ++++++------ .../generated/rusefi_hellen_cypress.ini | 12 ++++++------ .../tunerstudio/generated/rusefi_kinetis.ini | 10 +++++----- .../tunerstudio/generated/rusefi_mre_f4.ini | 12 ++++++------ .../tunerstudio/generated/rusefi_mre_f7.ini | 12 ++++++------ .../generated/rusefi_prometheus_405.ini | 12 ++++++------ .../generated/rusefi_prometheus_469.ini | 12 ++++++------ .../generated/rusefi_proteus_f4.ini | 12 ++++++------ .../generated/rusefi_proteus_f7.ini | 12 ++++++------ .../generated/rusefi_subaru_eg33_f7.ini | 12 ++++++------ .../com/rusefi/config/generated/Fields.java | 9 +++++---- java_console/rusefi.xml | 2 +- 43 files changed, 177 insertions(+), 156 deletions(-) diff --git a/firmware/config/boards/hellen/cypress/config/controllers/algo/auto_generated_enums.cpp b/firmware/config/boards/hellen/cypress/config/controllers/algo/auto_generated_enums.cpp index 237d966d08..399be43326 100644 --- a/firmware/config/boards/hellen/cypress/config/controllers/algo/auto_generated_enums.cpp +++ b/firmware/config/boards/hellen/cypress/config/controllers/algo/auto_generated_enums.cpp @@ -1,7 +1,7 @@ #include "global.h" #include "rusefi_enums.h" #include "rusefi_hw_enums.h" -// was generated automatically by rusEfi tool from rusefi_hw_enums.h // was generated automatically by rusEfi tool from rusefi_enums.h // by enum2string.jar tool on Sun Mar 14 21:29:15 UTC 2021 +// was generated automatically by rusEfi tool from rusefi_hw_enums.h // was generated automatically by rusEfi tool from rusefi_enums.h // by enum2string.jar tool on Mon Mar 22 11:53:46 UTC 2021 // see also gen_config_and_enums.bat @@ -1455,6 +1455,8 @@ case TT_TRI_TACH: return "TT_TRI_TACH"; case TT_UNUSED: return "TT_UNUSED"; +case TT_VVT_BARRA_3_PLUS_1: + return "TT_VVT_BARRA_3_PLUS_1"; case TT_VVT_BOSCH_QUICK_START: return "TT_VVT_BOSCH_QUICK_START"; case TT_VVT_JZ: @@ -1518,6 +1520,8 @@ case VVT_2JZ: return "VVT_2JZ"; case VVT_4_1: return "VVT_4_1"; +case VVT_BARRA_3_PLUS_1: + return "VVT_BARRA_3_PLUS_1"; case VVT_BOSCH_QUICK_START: return "VVT_BOSCH_QUICK_START"; case VVT_FIRST_HALF: 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 9489df6516..41a3875681 100644 --- a/firmware/config/boards/hellen/cypress/config/controllers/algo/engine_configuration_generated_structures.h +++ b/firmware/config/boards/hellen/cypress/config/controllers/algo/engine_configuration_generated_structures.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Fri Mar 19 21:20:26 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Mon Mar 22 11:54:14 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3864,4 +3864,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 Fri Mar 19 21:20:26 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Mon Mar 22 11:54:14 UTC 2021 diff --git a/firmware/config/boards/hellen/cypress/config/controllers/algo/rusefi_generated.h b/firmware/config/boards/hellen/cypress/config/controllers/algo/rusefi_generated.h index 64e13061ea..81d765cc2a 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 @@ -1247,8 +1247,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD hellen_cypress -#define SIGNATURE_DATE 2021.03.19 -#define SIGNATURE_HASH 4086765105 +#define SIGNATURE_DATE 2021.03.22 +#define SIGNATURE_HASH 2193054756 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1448,8 +1448,8 @@ #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_DAIHATSU", "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_CHRYSLER_NGC_36_2_2", "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_FORD_ST170", "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_SUBARU_7_WITHOUT_6", "TT_52", "TT_TRI_TACH", "TT_GM_60_2_2_2", "TT_SKODA_FAVORIT", "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", "Subaru 7 without 6", "trg52", "TriTach", "GM 60/2/2/2", "Skoda Favorit", "trg56", "trg57", "INVALID" +#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_DAIHATSU", "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_CHRYSLER_NGC_36_2_2", "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_FORD_ST170", "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_SUBARU_7_WITHOUT_6", "TT_52", "TT_TRI_TACH", "TT_GM_60_2_2_2", "TT_SKODA_FAVORIT", "TT_VVT_BARRA_3_PLUS_1", "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", "Subaru 7 without 6", "trg52", "TriTach", "GM 60/2/2/2", "Skoda Favorit", "Barra 3+1 Cam", "trg57", "INVALID" #define trigger_type_offset 524 #define trigger_unusedBit_4_10_offset 528 #define trigger_unusedBit_4_11_offset 528 @@ -1583,7 +1583,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2021.03.19.hellen_cypress.4086765105" +#define TS_SIGNATURE "rusEFI 2021.03.22.hellen_cypress.2193054756" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' // 0x74 @@ -1626,6 +1626,7 @@ #define TT_TT_TOOTHED_WHEEL_36_2 48 #define TT_TT_TOOTHED_WHEEL_60_2 8 #define TT_TT_TRI_TACH 53 +#define TT_TT_VVT_BARRA_3_PLUS_1 56 #define TT_TT_VVT_BOSCH_QUICK_START 47 #define TT_TT_VVT_JZ 17 #define TT_TT_VVT_MIATA_NB2 43 @@ -1774,8 +1775,8 @@ #define VOLTAGE_1_BYTE_PACKING_DIV 0.02 #define vRefAdcChannel_offset 1470 #define vssFilterReciprocal_offset 15196 -#define vvt_mode_e_auto_enum "VVT_INACTIVE", "VVT_SECOND_HALF", "VVT_2JZ", "VVT_MIATA_NB2", "VVT_FIRST_HALF", "VVT_BOSCH_QUICK_START", "VVT_4_1", "VVT_FORD_ST170" -#define vvt_mode_e_enum "Inactive", "Single Tooth Second Half", "2GZ", "Miata NB2", "Single Tooth First Half", "Bosch Quick Start", "4/1", "mode7" +#define vvt_mode_e_auto_enum "VVT_INACTIVE", "VVT_SECOND_HALF", "VVT_2JZ", "VVT_MIATA_NB2", "VVT_FIRST_HALF", "VVT_BOSCH_QUICK_START", "VVT_4_1", "VVT_FORD_ST170", "VVT_BARRA_3_PLUS_1" +#define vvt_mode_e_enum "Inactive", "Single Tooth Second Half", "2GZ", "Miata NB2", "Single Tooth First Half", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1" #define vvtCamSensorUseRise_offset 744 #define vvtMode1_offset 2328 #define vvtMode2_offset 2329 diff --git a/firmware/config/boards/kinetis/config/controllers/algo/auto_generated_enums.cpp b/firmware/config/boards/kinetis/config/controllers/algo/auto_generated_enums.cpp index 1b06eb08a7..1e4bd13ee1 100644 --- a/firmware/config/boards/kinetis/config/controllers/algo/auto_generated_enums.cpp +++ b/firmware/config/boards/kinetis/config/controllers/algo/auto_generated_enums.cpp @@ -1,7 +1,7 @@ #include "global.h" #include "rusefi_enums.h" #include "rusefi_hw_enums.h" -// was generated automatically by rusEfi tool from rusefi_hw_enums.h // was generated automatically by rusEfi tool from rusefi_enums.h // by enum2string.jar tool on Sun Mar 14 21:29:15 UTC 2021 +// was generated automatically by rusEfi tool from rusefi_hw_enums.h // was generated automatically by rusEfi tool from rusefi_enums.h // by enum2string.jar tool on Mon Mar 22 11:53:45 UTC 2021 // see also gen_config_and_enums.bat @@ -1251,6 +1251,8 @@ case TT_TRI_TACH: return "TT_TRI_TACH"; case TT_UNUSED: return "TT_UNUSED"; +case TT_VVT_BARRA_3_PLUS_1: + return "TT_VVT_BARRA_3_PLUS_1"; case TT_VVT_BOSCH_QUICK_START: return "TT_VVT_BOSCH_QUICK_START"; case TT_VVT_JZ: @@ -1314,6 +1316,8 @@ case VVT_2JZ: return "VVT_2JZ"; case VVT_4_1: return "VVT_4_1"; +case VVT_BARRA_3_PLUS_1: + return "VVT_BARRA_3_PLUS_1"; case VVT_BOSCH_QUICK_START: return "VVT_BOSCH_QUICK_START"; case VVT_FIRST_HALF: 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 52ebc9095e..d30c74872c 100644 --- a/firmware/config/boards/kinetis/config/controllers/algo/engine_configuration_generated_structures.h +++ b/firmware/config/boards/kinetis/config/controllers/algo/engine_configuration_generated_structures.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Fri Mar 19 21:20:25 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Mon Mar 22 11:54:12 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3859,4 +3859,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 Fri Mar 19 21:20:25 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Mon Mar 22 11:54:12 UTC 2021 diff --git a/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h b/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h index 01e7e5a08c..baa818feaf 100644 --- a/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h +++ b/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h @@ -1231,8 +1231,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD kin -#define SIGNATURE_DATE 2021.03.19 -#define SIGNATURE_HASH 204659405 +#define SIGNATURE_DATE 2021.03.22 +#define SIGNATURE_HASH 2098368728 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1432,8 +1432,8 @@ #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_DAIHATSU", "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_CHRYSLER_NGC_36_2_2", "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_FORD_ST170", "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_SUBARU_7_WITHOUT_6", "TT_52", "TT_TRI_TACH", "TT_GM_60_2_2_2", "TT_SKODA_FAVORIT", "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", "Subaru 7 without 6", "trg52", "TriTach", "GM 60/2/2/2", "Skoda Favorit", "trg56", "trg57", "INVALID" +#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_DAIHATSU", "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_CHRYSLER_NGC_36_2_2", "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_FORD_ST170", "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_SUBARU_7_WITHOUT_6", "TT_52", "TT_TRI_TACH", "TT_GM_60_2_2_2", "TT_SKODA_FAVORIT", "TT_VVT_BARRA_3_PLUS_1", "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", "Subaru 7 without 6", "trg52", "TriTach", "GM 60/2/2/2", "Skoda Favorit", "Barra 3+1 Cam", "trg57", "INVALID" #define trigger_type_offset 524 #define trigger_unusedBit_4_10_offset 528 #define trigger_unusedBit_4_11_offset 528 @@ -1567,7 +1567,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator true #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2021.03.19.kin.204659405" +#define TS_SIGNATURE "rusEFI 2021.03.22.kin.2098368728" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' // 0x74 @@ -1610,6 +1610,7 @@ #define TT_TT_TOOTHED_WHEEL_36_2 48 #define TT_TT_TOOTHED_WHEEL_60_2 8 #define TT_TT_TRI_TACH 53 +#define TT_TT_VVT_BARRA_3_PLUS_1 56 #define TT_TT_VVT_BOSCH_QUICK_START 47 #define TT_TT_VVT_JZ 17 #define TT_TT_VVT_MIATA_NB2 43 @@ -1758,8 +1759,8 @@ #define VOLTAGE_1_BYTE_PACKING_DIV 0.02 #define vRefAdcChannel_offset 1470 #define vssFilterReciprocal_offset 15168 -#define vvt_mode_e_auto_enum "VVT_INACTIVE", "VVT_SECOND_HALF", "VVT_2JZ", "VVT_MIATA_NB2", "VVT_FIRST_HALF", "VVT_BOSCH_QUICK_START", "VVT_4_1", "VVT_FORD_ST170" -#define vvt_mode_e_enum "Inactive", "Single Tooth Second Half", "2GZ", "Miata NB2", "Single Tooth First Half", "Bosch Quick Start", "4/1", "mode7" +#define vvt_mode_e_auto_enum "VVT_INACTIVE", "VVT_SECOND_HALF", "VVT_2JZ", "VVT_MIATA_NB2", "VVT_FIRST_HALF", "VVT_BOSCH_QUICK_START", "VVT_4_1", "VVT_FORD_ST170", "VVT_BARRA_3_PLUS_1" +#define vvt_mode_e_enum "Inactive", "Single Tooth Second Half", "2GZ", "Miata NB2", "Single Tooth First Half", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1" #define vvtCamSensorUseRise_offset 744 #define vvtMode1_offset 2320 #define vvtModePadding_offset 2321 diff --git a/firmware/config/boards/subaru_eg33/config/controllers/algo/auto_generated_enums.cpp b/firmware/config/boards/subaru_eg33/config/controllers/algo/auto_generated_enums.cpp index 3c1e1ef9d9..44f2d1fe93 100644 --- a/firmware/config/boards/subaru_eg33/config/controllers/algo/auto_generated_enums.cpp +++ b/firmware/config/boards/subaru_eg33/config/controllers/algo/auto_generated_enums.cpp @@ -1,7 +1,7 @@ #include "global.h" #include "rusefi_enums.h" #include "rusefi_hw_enums.h" -// was generated automatically by rusEfi tool from rusefi_hw_enums.h // was generated automatically by rusEfi tool from rusefi_enums.h // by enum2string.jar tool on Sun Mar 14 21:29:16 UTC 2021 +// was generated automatically by rusEfi tool from rusefi_hw_enums.h // was generated automatically by rusEfi tool from rusefi_enums.h // by enum2string.jar tool on Mon Mar 22 11:53:46 UTC 2021 // see also gen_config_and_enums.bat @@ -1451,6 +1451,8 @@ case TT_TRI_TACH: return "TT_TRI_TACH"; case TT_UNUSED: return "TT_UNUSED"; +case TT_VVT_BARRA_3_PLUS_1: + return "TT_VVT_BARRA_3_PLUS_1"; case TT_VVT_BOSCH_QUICK_START: return "TT_VVT_BOSCH_QUICK_START"; case TT_VVT_JZ: @@ -1514,6 +1516,8 @@ case VVT_2JZ: return "VVT_2JZ"; case VVT_4_1: return "VVT_4_1"; +case VVT_BARRA_3_PLUS_1: + return "VVT_BARRA_3_PLUS_1"; case VVT_BOSCH_QUICK_START: return "VVT_BOSCH_QUICK_START"; case VVT_FIRST_HALF: diff --git a/firmware/config/boards/subaru_eg33/config/controllers/algo/engine_configuration_generated_structures.h b/firmware/config/boards/subaru_eg33/config/controllers/algo/engine_configuration_generated_structures.h index 3c863e4226..dccda2c296 100644 --- a/firmware/config/boards/subaru_eg33/config/controllers/algo/engine_configuration_generated_structures.h +++ b/firmware/config/boards/subaru_eg33/config/controllers/algo/engine_configuration_generated_structures.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_config.sh integration/rusefi_config.txt Fri Mar 19 21:20:28 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_config.sh integration/rusefi_config.txt Mon Mar 22 11:54:16 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3864,4 +3864,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 config/boards/subaru_eg33/config/gen_config.sh integration/rusefi_config.txt Fri Mar 19 21:20:28 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_config.sh integration/rusefi_config.txt Mon Mar 22 11:54:16 UTC 2021 diff --git a/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated.h b/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated.h index de18bb8dfd..d7c17fbe46 100644 --- a/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated.h +++ b/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated.h @@ -1247,8 +1247,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD subaru_eg33_f7 -#define SIGNATURE_DATE 2021.03.19 -#define SIGNATURE_HASH 1933097943 +#define SIGNATURE_DATE 2021.03.22 +#define SIGNATURE_HASH 35189186 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1448,8 +1448,8 @@ #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_DAIHATSU", "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_CHRYSLER_NGC_36_2_2", "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_FORD_ST170", "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_SUBARU_7_WITHOUT_6", "TT_52", "TT_TRI_TACH", "TT_GM_60_2_2_2", "TT_SKODA_FAVORIT", "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", "Subaru 7 without 6", "trg52", "TriTach", "GM 60/2/2/2", "Skoda Favorit", "trg56", "trg57", "INVALID" +#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_DAIHATSU", "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_CHRYSLER_NGC_36_2_2", "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_FORD_ST170", "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_SUBARU_7_WITHOUT_6", "TT_52", "TT_TRI_TACH", "TT_GM_60_2_2_2", "TT_SKODA_FAVORIT", "TT_VVT_BARRA_3_PLUS_1", "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", "Subaru 7 without 6", "trg52", "TriTach", "GM 60/2/2/2", "Skoda Favorit", "Barra 3+1 Cam", "trg57", "INVALID" #define trigger_type_offset 524 #define trigger_unusedBit_4_10_offset 528 #define trigger_unusedBit_4_11_offset 528 @@ -1583,7 +1583,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port false -#define TS_SIGNATURE "rusEFI 2021.03.19.subaru_eg33_f7.1933097943" +#define TS_SIGNATURE "rusEFI 2021.03.22.subaru_eg33_f7.35189186" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' // 0x74 @@ -1626,6 +1626,7 @@ #define TT_TT_TOOTHED_WHEEL_36_2 48 #define TT_TT_TOOTHED_WHEEL_60_2 8 #define TT_TT_TRI_TACH 53 +#define TT_TT_VVT_BARRA_3_PLUS_1 56 #define TT_TT_VVT_BOSCH_QUICK_START 47 #define TT_TT_VVT_JZ 17 #define TT_TT_VVT_MIATA_NB2 43 @@ -1774,8 +1775,8 @@ #define VOLTAGE_1_BYTE_PACKING_DIV 0.02 #define vRefAdcChannel_offset 1470 #define vssFilterReciprocal_offset 15196 -#define vvt_mode_e_auto_enum "VVT_INACTIVE", "VVT_SECOND_HALF", "VVT_2JZ", "VVT_MIATA_NB2", "VVT_FIRST_HALF", "VVT_BOSCH_QUICK_START", "VVT_4_1", "VVT_FORD_ST170" -#define vvt_mode_e_enum "Inactive", "Single Tooth Second Half", "2GZ", "Miata NB2", "Single Tooth First Half", "Bosch Quick Start", "4/1", "mode7" +#define vvt_mode_e_auto_enum "VVT_INACTIVE", "VVT_SECOND_HALF", "VVT_2JZ", "VVT_MIATA_NB2", "VVT_FIRST_HALF", "VVT_BOSCH_QUICK_START", "VVT_4_1", "VVT_FORD_ST170", "VVT_BARRA_3_PLUS_1" +#define vvt_mode_e_enum "Inactive", "Single Tooth Second Half", "2GZ", "Miata NB2", "Single Tooth First Half", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1" #define vvtCamSensorUseRise_offset 744 #define vvtMode1_offset 2328 #define vvtMode2_offset 2329 diff --git a/firmware/controllers/algo/auto_generated_enums.cpp b/firmware/controllers/algo/auto_generated_enums.cpp index d2076cf6a7..0741ab14cc 100644 --- a/firmware/controllers/algo/auto_generated_enums.cpp +++ b/firmware/controllers/algo/auto_generated_enums.cpp @@ -1,7 +1,7 @@ #include "global.h" #include "rusefi_enums.h" #include "rusefi_hw_enums.h" -// was generated automatically by rusEfi tool from rusefi_hw_enums.h // was generated automatically by rusEfi tool from rusefi_enums.h // by enum2string.jar tool on Sun Mar 14 21:29:14 UTC 2021 +// was generated automatically by rusEfi tool from rusefi_hw_enums.h // was generated automatically by rusEfi tool from rusefi_enums.h // by enum2string.jar tool on Mon Mar 22 11:53:45 UTC 2021 // see also gen_config_and_enums.bat @@ -1427,6 +1427,8 @@ case TT_TRI_TACH: return "TT_TRI_TACH"; case TT_UNUSED: return "TT_UNUSED"; +case TT_VVT_BARRA_3_PLUS_1: + return "TT_VVT_BARRA_3_PLUS_1"; case TT_VVT_BOSCH_QUICK_START: return "TT_VVT_BOSCH_QUICK_START"; case TT_VVT_JZ: @@ -1490,6 +1492,8 @@ case VVT_2JZ: return "VVT_2JZ"; case VVT_4_1: return "VVT_4_1"; +case VVT_BARRA_3_PLUS_1: + return "VVT_BARRA_3_PLUS_1"; case VVT_BOSCH_QUICK_START: return "VVT_BOSCH_QUICK_START"; case VVT_FIRST_HALF: diff --git a/firmware/controllers/generated/engine_configuration_generated_structures.h b/firmware/controllers/generated/engine_configuration_generated_structures.h index 1acd46f574..4fef8de0b0 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Fri Mar 19 21:20:07 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Mar 22 11:53:47 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3864,4 +3864,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 Fri Mar 19 21:20:07 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Mar 22 11:53:47 UTC 2021 diff --git a/firmware/controllers/generated/fsio_enums_generated.def b/firmware/controllers/generated/fsio_enums_generated.def index 5c1af2acf3..a7b5f56145 100644 --- a/firmware/controllers/generated/fsio_enums_generated.def +++ b/firmware/controllers/generated/fsio_enums_generated.def @@ -1,4 +1,4 @@ -// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Fri Mar 19 21:20:07 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Mar 22 11:53:47 UTC 2021 // 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 c4f5b1b820..10a5e65322 100644 --- a/firmware/controllers/generated/fsio_getters.def +++ b/firmware/controllers/generated/fsio_getters.def @@ -1,4 +1,4 @@ -// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Fri Mar 19 21:20:07 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Mar 22 11:53:47 UTC 2021 // 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 a1f6c8e4d8..98c7596ad9 100644 --- a/firmware/controllers/generated/fsio_names.def +++ b/firmware/controllers/generated/fsio_names.def @@ -1,4 +1,4 @@ -// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Fri Mar 19 21:20:07 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Mar 22 11:53:47 UTC 2021 // 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 12d8c3ba95..4ab83db816 100644 --- a/firmware/controllers/generated/fsio_strings.def +++ b/firmware/controllers/generated/fsio_strings.def @@ -1,4 +1,4 @@ -// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Fri Mar 19 21:20:07 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon Mar 22 11:53:47 UTC 2021 // 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 52f382ad77..7f2df56f6e 100644 --- a/firmware/controllers/generated/rusefi_generated.h +++ b/firmware/controllers/generated/rusefi_generated.h @@ -1244,8 +1244,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD all -#define SIGNATURE_DATE 2021.03.19 -#define SIGNATURE_HASH 2985020897 +#define SIGNATURE_DATE 2021.03.22 +#define SIGNATURE_HASH 3234564084 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1445,8 +1445,8 @@ #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_DAIHATSU", "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_CHRYSLER_NGC_36_2_2", "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_FORD_ST170", "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_SUBARU_7_WITHOUT_6", "TT_52", "TT_TRI_TACH", "TT_GM_60_2_2_2", "TT_SKODA_FAVORIT", "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", "Subaru 7 without 6", "trg52", "TriTach", "GM 60/2/2/2", "Skoda Favorit", "trg56", "trg57", "INVALID" +#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_DAIHATSU", "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_CHRYSLER_NGC_36_2_2", "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_FORD_ST170", "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_SUBARU_7_WITHOUT_6", "TT_52", "TT_TRI_TACH", "TT_GM_60_2_2_2", "TT_SKODA_FAVORIT", "TT_VVT_BARRA_3_PLUS_1", "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", "Subaru 7 without 6", "trg52", "TriTach", "GM 60/2/2/2", "Skoda Favorit", "Barra 3+1 Cam", "trg57", "INVALID" #define trigger_type_offset 524 #define trigger_unusedBit_4_10_offset 528 #define trigger_unusedBit_4_11_offset 528 @@ -1580,7 +1580,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2021.03.19.all.2985020897" +#define TS_SIGNATURE "rusEFI 2021.03.22.all.3234564084" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' // 0x74 @@ -1623,6 +1623,7 @@ #define TT_TT_TOOTHED_WHEEL_36_2 48 #define TT_TT_TOOTHED_WHEEL_60_2 8 #define TT_TT_TRI_TACH 53 +#define TT_TT_VVT_BARRA_3_PLUS_1 56 #define TT_TT_VVT_BOSCH_QUICK_START 47 #define TT_TT_VVT_JZ 17 #define TT_TT_VVT_MIATA_NB2 43 @@ -1771,8 +1772,8 @@ #define VOLTAGE_1_BYTE_PACKING_DIV 0.02 #define vRefAdcChannel_offset 1470 #define vssFilterReciprocal_offset 15196 -#define vvt_mode_e_auto_enum "VVT_INACTIVE", "VVT_SECOND_HALF", "VVT_2JZ", "VVT_MIATA_NB2", "VVT_FIRST_HALF", "VVT_BOSCH_QUICK_START", "VVT_4_1", "VVT_FORD_ST170" -#define vvt_mode_e_enum "Inactive", "Single Tooth Second Half", "2GZ", "Miata NB2", "Single Tooth First Half", "Bosch Quick Start", "4/1", "mode7" +#define vvt_mode_e_auto_enum "VVT_INACTIVE", "VVT_SECOND_HALF", "VVT_2JZ", "VVT_MIATA_NB2", "VVT_FIRST_HALF", "VVT_BOSCH_QUICK_START", "VVT_4_1", "VVT_FORD_ST170", "VVT_BARRA_3_PLUS_1" +#define vvt_mode_e_enum "Inactive", "Single Tooth Second Half", "2GZ", "Miata NB2", "Single Tooth First Half", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1" #define vvtCamSensorUseRise_offset 744 #define vvtMode1_offset 2328 #define vvtMode2_offset 2329 diff --git a/firmware/controllers/generated/signature_all.h b/firmware/controllers/generated/signature_all.h index 5618959100..cd0095ae5f 100644 --- a/firmware/controllers/generated/signature_all.h +++ b/firmware/controllers/generated/signature_all.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD all -#define SIGNATURE_DATE 2021.03.19 -#define SIGNATURE_HASH 2985020897 -#define TS_SIGNATURE "rusEFI 2021.03.19.all.2985020897" +#define SIGNATURE_DATE 2021.03.22 +#define SIGNATURE_HASH 3234564084 +#define TS_SIGNATURE "rusEFI 2021.03.22.all.3234564084" diff --git a/firmware/controllers/generated/signature_frankenso_na6.h b/firmware/controllers/generated/signature_frankenso_na6.h index c793c902aa..7eff7f3ef0 100644 --- a/firmware/controllers/generated/signature_frankenso_na6.h +++ b/firmware/controllers/generated/signature_frankenso_na6.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD frankenso_na6 -#define SIGNATURE_DATE 2021.03.19 -#define SIGNATURE_HASH 898752626 -#define TS_SIGNATURE "rusEFI 2021.03.19.frankenso_na6.898752626" +#define SIGNATURE_DATE 2021.03.22 +#define SIGNATURE_HASH 1152494183 +#define TS_SIGNATURE "rusEFI 2021.03.22.frankenso_na6.1152494183" diff --git a/firmware/controllers/generated/signature_hellen72.h b/firmware/controllers/generated/signature_hellen72.h index 468a9756bd..48d8e0e476 100644 --- a/firmware/controllers/generated/signature_hellen72.h +++ b/firmware/controllers/generated/signature_hellen72.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD hellen72 -#define SIGNATURE_DATE 2021.03.19 -#define SIGNATURE_HASH 2156461727 -#define TS_SIGNATURE "rusEFI 2021.03.19.hellen72.2156461727" +#define SIGNATURE_DATE 2021.03.22 +#define SIGNATURE_HASH 4054365322 +#define TS_SIGNATURE "rusEFI 2021.03.22.hellen72.4054365322" diff --git a/firmware/controllers/generated/signature_hellen_cypress.h b/firmware/controllers/generated/signature_hellen_cypress.h index a60024fc03..a845d1e321 100644 --- a/firmware/controllers/generated/signature_hellen_cypress.h +++ b/firmware/controllers/generated/signature_hellen_cypress.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD hellen_cypress -#define SIGNATURE_DATE 2021.03.19 -#define SIGNATURE_HASH 4086765105 -#define TS_SIGNATURE "rusEFI 2021.03.19.hellen_cypress.4086765105" +#define SIGNATURE_DATE 2021.03.22 +#define SIGNATURE_HASH 2193054756 +#define TS_SIGNATURE "rusEFI 2021.03.22.hellen_cypress.2193054756" diff --git a/firmware/controllers/generated/signature_kin.h b/firmware/controllers/generated/signature_kin.h index a3fe058efb..4e1d08ae20 100644 --- a/firmware/controllers/generated/signature_kin.h +++ b/firmware/controllers/generated/signature_kin.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD kin -#define SIGNATURE_DATE 2021.03.19 -#define SIGNATURE_HASH 204659405 -#define TS_SIGNATURE "rusEFI 2021.03.19.kin.204659405" +#define SIGNATURE_DATE 2021.03.22 +#define SIGNATURE_HASH 2098368728 +#define TS_SIGNATURE "rusEFI 2021.03.22.kin.2098368728" diff --git a/firmware/controllers/generated/signature_mre_f4.h b/firmware/controllers/generated/signature_mre_f4.h index 312e8d77fa..9e8f9f5727 100644 --- a/firmware/controllers/generated/signature_mre_f4.h +++ b/firmware/controllers/generated/signature_mre_f4.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD mre_f4 -#define SIGNATURE_DATE 2021.03.19 -#define SIGNATURE_HASH 3260423654 -#define TS_SIGNATURE "rusEFI 2021.03.19.mre_f4.3260423654" +#define SIGNATURE_DATE 2021.03.22 +#define SIGNATURE_HASH 3010877427 +#define TS_SIGNATURE "rusEFI 2021.03.22.mre_f4.3010877427" diff --git a/firmware/controllers/generated/signature_mre_f7.h b/firmware/controllers/generated/signature_mre_f7.h index 25b0c308be..b06c241ecb 100644 --- a/firmware/controllers/generated/signature_mre_f7.h +++ b/firmware/controllers/generated/signature_mre_f7.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD mre_f7 -#define SIGNATURE_DATE 2021.03.19 -#define SIGNATURE_HASH 3260423654 -#define TS_SIGNATURE "rusEFI 2021.03.19.mre_f7.3260423654" +#define SIGNATURE_DATE 2021.03.22 +#define SIGNATURE_HASH 3010877427 +#define TS_SIGNATURE "rusEFI 2021.03.22.mre_f7.3010877427" diff --git a/firmware/controllers/generated/signature_prometheus_405.h b/firmware/controllers/generated/signature_prometheus_405.h index 8d2bddf90a..92dae2bec0 100644 --- a/firmware/controllers/generated/signature_prometheus_405.h +++ b/firmware/controllers/generated/signature_prometheus_405.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD prometheus_405 -#define SIGNATURE_DATE 2021.03.19 -#define SIGNATURE_HASH 2742931415 -#define TS_SIGNATURE "rusEFI 2021.03.19.prometheus_405.2742931415" +#define SIGNATURE_DATE 2021.03.22 +#define SIGNATURE_HASH 3529344450 +#define TS_SIGNATURE "rusEFI 2021.03.22.prometheus_405.3529344450" diff --git a/firmware/controllers/generated/signature_prometheus_469.h b/firmware/controllers/generated/signature_prometheus_469.h index 3d315d4cea..103d323986 100644 --- a/firmware/controllers/generated/signature_prometheus_469.h +++ b/firmware/controllers/generated/signature_prometheus_469.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD prometheus_469 -#define SIGNATURE_DATE 2021.03.19 -#define SIGNATURE_HASH 2742931415 -#define TS_SIGNATURE "rusEFI 2021.03.19.prometheus_469.2742931415" +#define SIGNATURE_DATE 2021.03.22 +#define SIGNATURE_HASH 3529344450 +#define TS_SIGNATURE "rusEFI 2021.03.22.prometheus_469.3529344450" diff --git a/firmware/controllers/generated/signature_proteus_f4.h b/firmware/controllers/generated/signature_proteus_f4.h index 92789f9694..20d5a77d81 100644 --- a/firmware/controllers/generated/signature_proteus_f4.h +++ b/firmware/controllers/generated/signature_proteus_f4.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD proteus_f4 -#define SIGNATURE_DATE 2021.03.19 -#define SIGNATURE_HASH 1422581874 -#define TS_SIGNATURE "rusEFI 2021.03.19.proteus_f4.1422581874" +#define SIGNATURE_DATE 2021.03.22 +#define SIGNATURE_HASH 636136039 +#define TS_SIGNATURE "rusEFI 2021.03.22.proteus_f4.636136039" diff --git a/firmware/controllers/generated/signature_proteus_f7.h b/firmware/controllers/generated/signature_proteus_f7.h index b7bc92dc2c..83689d2310 100644 --- a/firmware/controllers/generated/signature_proteus_f7.h +++ b/firmware/controllers/generated/signature_proteus_f7.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD proteus_f7 -#define SIGNATURE_DATE 2021.03.19 -#define SIGNATURE_HASH 1422581874 -#define TS_SIGNATURE "rusEFI 2021.03.19.proteus_f7.1422581874" +#define SIGNATURE_DATE 2021.03.22 +#define SIGNATURE_HASH 636136039 +#define TS_SIGNATURE "rusEFI 2021.03.22.proteus_f7.636136039" diff --git a/firmware/controllers/generated/signature_subaru_eg33_f7.h b/firmware/controllers/generated/signature_subaru_eg33_f7.h index 30c1981862..18a12f2995 100644 --- a/firmware/controllers/generated/signature_subaru_eg33_f7.h +++ b/firmware/controllers/generated/signature_subaru_eg33_f7.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD subaru_eg33_f7 -#define SIGNATURE_DATE 2021.03.19 -#define SIGNATURE_HASH 1933097943 -#define TS_SIGNATURE "rusEFI 2021.03.19.subaru_eg33_f7.1933097943" +#define SIGNATURE_DATE 2021.03.22 +#define SIGNATURE_HASH 35189186 +#define TS_SIGNATURE "rusEFI 2021.03.22.subaru_eg33_f7.35189186" diff --git a/firmware/tunerstudio/generated/cache.zip b/firmware/tunerstudio/generated/cache.zip index d5e9aac0cdb656648e3f4f72684382b9251696ef..8832b531eb77e8d938498c201729de7c012a6986 100644 GIT binary patch delta 344688 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 Y<@R5<1$~ENm|^-Wi(;6>SVI5%2X>ny00000 delta 344148 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 - +