From b4841d371429654c62558db2cb1495f92dd56147 Mon Sep 17 00:00:00 2001 From: GitHub build-firmware Action Date: Tue, 31 Aug 2021 09:06:02 +0000 Subject: [PATCH] Auto-generated configs and docs --- ...ngine_configuration_generated_structures.h | 4 ++-- .../controllers/algo/rusefi_generated.h | 10 ++++++---- ...ngine_configuration_generated_structures.h | 4 ++-- .../controllers/algo/rusefi_generated.h | 10 ++++++---- ...ngine_configuration_generated_structures.h | 4 ++-- .../controllers/algo/rusefi_generated.h | 10 ++++++---- ...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 | 10 ++++++---- .../controllers/generated/signature_all.h | 6 +++--- .../controllers/generated/signature_atlas.h | 6 +++--- .../generated/signature_f429-discovery.h | 6 +++--- .../generated/signature_frankenso_na6.h | 6 +++--- .../generated/signature_hellen-nb1.h | 6 +++--- .../generated/signature_hellen121nissan.h | 6 +++--- .../generated/signature_hellen121vag.h | 6 +++--- .../generated/signature_hellen128.h | 6 +++--- .../generated/signature_hellen154hyundai.h | 6 +++--- .../generated/signature_hellen72.h | 6 +++--- .../generated/signature_hellenNA6.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 1961068 -> 1961688 bytes firmware/tunerstudio/generated/rusefi.ini | 8 ++++---- .../tunerstudio/generated/rusefi_atlas.ini | 8 ++++---- .../generated/rusefi_f429-discovery.ini | 8 ++++---- .../generated/rusefi_frankenso_na6.ini | 8 ++++---- .../generated/rusefi_hellen-nb1.ini | 8 ++++---- .../generated/rusefi_hellen121nissan.ini | 8 ++++---- .../generated/rusefi_hellen121vag.ini | 8 ++++---- .../generated/rusefi_hellen128mercedes.ini | 8 ++++---- .../generated/rusefi_hellen154hyundai.ini | 8 ++++---- .../tunerstudio/generated/rusefi_hellen72.ini | 8 ++++---- .../generated/rusefi_hellenNA6.ini | 8 ++++---- .../generated/rusefi_hellen_cypress.ini | 8 ++++---- .../tunerstudio/generated/rusefi_kinetis.ini | 8 ++++---- .../tunerstudio/generated/rusefi_mre_f4.ini | 8 ++++---- .../tunerstudio/generated/rusefi_mre_f7.ini | 8 ++++---- .../generated/rusefi_prometheus_405.ini | 8 ++++---- .../generated/rusefi_prometheus_469.ini | 8 ++++---- .../generated/rusefi_proteus_f4.ini | 8 ++++---- .../generated/rusefi_proteus_f7.ini | 8 ++++---- .../generated/rusefi_subaru_eg33_f7.ini | 8 ++++---- .../com/rusefi/config/generated/Fields.java | 8 +++++--- java_console/rusefi.xml | 2 +- 55 files changed, 182 insertions(+), 172 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 fb620b6013..6322ac7f3a 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 Aug 27 22:02:19 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Tue Aug 31 09:05:00 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4337,4 +4337,4 @@ struct 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 Aug 27 22:02:19 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Tue Aug 31 09:05:00 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 15f3c64dc4..28bac6c460 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 @@ -1268,8 +1268,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD hellen_cypress -#define SIGNATURE_DATE 2021.08.27 -#define SIGNATURE_HASH 3185691093 +#define SIGNATURE_DATE 2021.08.31 +#define SIGNATURE_HASH 2274614657 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1481,7 +1481,7 @@ #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_VVT_BARRA_3_PLUS_1", "TT_KAWA_KX450F", "TT_NISSAN_VQ35", "TT_VVT_NISSAN_VQ35", "TT_NISSAN_VQ30", "TT_NISSAN_QR25", "TT_TEMP_62", "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", "Kawa KX450F", "Nissan VQ35", "trg59", "Nissan VQ30", "Nissan QR25", "trg62", "trg63", "INVALID" +#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", "Kawa KX450F", "Nissan VQ35", "trg59", "Nissan VQ30", "Nissan QR25", "trg62", "Subaru SVX Crank 1", "Subaru SVX Cam VVT", "trg65", "INVALID" #define trigger_type_offset 524 #define trigger_unusedBit_4_10_offset 528 #define trigger_unusedBit_4_11_offset 528 @@ -1625,7 +1625,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2021.08.27.hellen_cypress.3185691093" +#define TS_SIGNATURE "rusEFI 2021.08.31.hellen_cypress.2274614657" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' @@ -1668,6 +1668,8 @@ #define TT_TT_SUBARU_7_6 36 #define TT_TT_SUBARU_7_WITHOUT_6 51 #define TT_TT_SUBARU_SVX 49 +#define TT_TT_SUBARU_SVX_CAM_VVT 64 +#define TT_TT_SUBARU_SVX_CRANK_1 63 #define TT_TT_TEMP_62 62 #define TT_TT_TOOTHED_WHEEL 0 #define TT_TT_TOOTHED_WHEEL_36_1 9 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 59be43f77d..2c27dbef01 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 Aug 27 22:02:17 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Tue Aug 31 09:04:58 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4331,4 +4331,4 @@ struct 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 Aug 27 22:02:17 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Tue Aug 31 09:04:58 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 b4a35c5700..2c2b0616e4 100644 --- a/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h +++ b/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h @@ -1249,8 +1249,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD kin -#define SIGNATURE_DATE 2021.08.27 -#define SIGNATURE_HASH 1111754025 +#define SIGNATURE_DATE 2021.08.31 +#define SIGNATURE_HASH 2016809341 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1462,7 +1462,7 @@ #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_VVT_BARRA_3_PLUS_1", "TT_KAWA_KX450F", "TT_NISSAN_VQ35", "TT_VVT_NISSAN_VQ35", "TT_NISSAN_VQ30", "TT_NISSAN_QR25", "TT_TEMP_62", "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", "Kawa KX450F", "Nissan VQ35", "trg59", "Nissan VQ30", "Nissan QR25", "trg62", "trg63", "INVALID" +#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", "Kawa KX450F", "Nissan VQ35", "trg59", "Nissan VQ30", "Nissan QR25", "trg62", "Subaru SVX Crank 1", "Subaru SVX Cam VVT", "trg65", "INVALID" #define trigger_type_offset 524 #define trigger_unusedBit_4_10_offset 528 #define trigger_unusedBit_4_11_offset 528 @@ -1606,7 +1606,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator true #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2021.08.27.kin.1111754025" +#define TS_SIGNATURE "rusEFI 2021.08.31.kin.2016809341" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' @@ -1649,6 +1649,8 @@ #define TT_TT_SUBARU_7_6 36 #define TT_TT_SUBARU_7_WITHOUT_6 51 #define TT_TT_SUBARU_SVX 49 +#define TT_TT_SUBARU_SVX_CAM_VVT 64 +#define TT_TT_SUBARU_SVX_CRANK_1 63 #define TT_TT_TEMP_62 62 #define TT_TT_TOOTHED_WHEEL 0 #define TT_TT_TOOTHED_WHEEL_36_1 9 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 e54b7ffa16..63e4c1be7e 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 Aug 27 22:02:21 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 Tue Aug 31 09:05:03 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4337,4 +4337,4 @@ struct 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 Aug 27 22:02:21 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 Tue Aug 31 09:05:03 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 8bd93ab599..ac2873cfa7 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 @@ -1269,8 +1269,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD subaru_eg33_f7 -#define SIGNATURE_DATE 2021.08.27 -#define SIGNATURE_HASH 1779956070 +#define SIGNATURE_DATE 2021.08.31 +#define SIGNATURE_HASH 1348857138 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1482,7 +1482,7 @@ #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_VVT_BARRA_3_PLUS_1", "TT_KAWA_KX450F", "TT_NISSAN_VQ35", "TT_VVT_NISSAN_VQ35", "TT_NISSAN_VQ30", "TT_NISSAN_QR25", "TT_TEMP_62", "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", "Kawa KX450F", "Nissan VQ35", "trg59", "Nissan VQ30", "Nissan QR25", "trg62", "trg63", "INVALID" +#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", "Kawa KX450F", "Nissan VQ35", "trg59", "Nissan VQ30", "Nissan QR25", "trg62", "Subaru SVX Crank 1", "Subaru SVX Cam VVT", "trg65", "INVALID" #define trigger_type_offset 524 #define trigger_unusedBit_4_10_offset 528 #define trigger_unusedBit_4_11_offset 528 @@ -1626,7 +1626,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port false -#define TS_SIGNATURE "rusEFI 2021.08.27.subaru_eg33_f7.1779956070" +#define TS_SIGNATURE "rusEFI 2021.08.31.subaru_eg33_f7.1348857138" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' @@ -1669,6 +1669,8 @@ #define TT_TT_SUBARU_7_6 36 #define TT_TT_SUBARU_7_WITHOUT_6 51 #define TT_TT_SUBARU_SVX 49 +#define TT_TT_SUBARU_SVX_CAM_VVT 64 +#define TT_TT_SUBARU_SVX_CRANK_1 63 #define TT_TT_TEMP_62 62 #define TT_TT_TOOTHED_WHEEL 0 #define TT_TT_TOOTHED_WHEEL_36_1 9 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures.h b/firmware/controllers/generated/engine_configuration_generated_structures.h index 7b2ec39d35..4e028896f4 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 Aug 27 22:02:14 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Aug 31 09:04:55 UTC 2021 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -4337,4 +4337,4 @@ struct persistent_config_s { }; // end -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Fri Aug 27 22:02:14 UTC 2021 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Aug 31 09:04:55 UTC 2021 diff --git a/firmware/controllers/generated/fsio_enums_generated.def b/firmware/controllers/generated/fsio_enums_generated.def index 1c876b654d..c52ed295d0 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 Aug 27 22:02:14 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Aug 31 09:04:55 UTC 2021 // by class com.rusefi.output.FileFsioSettingsConsumer FSIO_SETTING_ACIDLEEXTRAOFFSET = 1000, diff --git a/firmware/controllers/generated/fsio_getters.def b/firmware/controllers/generated/fsio_getters.def index 53e83cd8d6..ed84af1962 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 Aug 27 22:02:14 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Aug 31 09:04:55 UTC 2021 // by class com.rusefi.output.FileFsioSettingsConsumer case FSIO_SETTING_ACIDLEEXTRAOFFSET: diff --git a/firmware/controllers/generated/fsio_names.def b/firmware/controllers/generated/fsio_names.def index d1e4ee0db6..5daa5f4327 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 Aug 27 22:02:14 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Aug 31 09:04:55 UTC 2021 // by class com.rusefi.output.FileFsioSettingsConsumer static LENameOrdinalPair leacIdleExtraOffset(FSIO_SETTING_ACIDLEEXTRAOFFSET, "cfg_acIdleExtraOffset"); diff --git a/firmware/controllers/generated/fsio_strings.def b/firmware/controllers/generated/fsio_strings.def index 396834260b..cdb96f8041 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 Aug 27 22:02:14 UTC 2021 +// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Aug 31 09:04:55 UTC 2021 // by class com.rusefi.output.FileFsioSettingsConsumer case FSIO_SETTING_ACIDLEEXTRAOFFSET: diff --git a/firmware/controllers/generated/rusefi_generated.h b/firmware/controllers/generated/rusefi_generated.h index cd8e4af759..5319c38830 100644 --- a/firmware/controllers/generated/rusefi_generated.h +++ b/firmware/controllers/generated/rusefi_generated.h @@ -1268,8 +1268,8 @@ #define showHumanReadableWarning_offset 976 #define showSdCardWarning_offset 76 #define SIGNATURE_BOARD all -#define SIGNATURE_DATE 2021.08.27 -#define SIGNATURE_HASH 4288483845 +#define SIGNATURE_DATE 2021.08.31 +#define SIGNATURE_HASH 3320776273 #define silentTriggerError_offset 1464 #define slowAdcAlpha_offset 2088 #define sparkDwellRpmBins_offset 332 @@ -1481,7 +1481,7 @@ #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_VVT_BARRA_3_PLUS_1", "TT_KAWA_KX450F", "TT_NISSAN_VQ35", "TT_VVT_NISSAN_VQ35", "TT_NISSAN_VQ30", "TT_NISSAN_QR25", "TT_TEMP_62", "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", "Kawa KX450F", "Nissan VQ35", "trg59", "Nissan VQ30", "Nissan QR25", "trg62", "trg63", "INVALID" +#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", "Kawa KX450F", "Nissan VQ35", "trg59", "Nissan VQ30", "Nissan QR25", "trg62", "Subaru SVX Crank 1", "Subaru SVX Cam VVT", "trg65", "INVALID" #define trigger_type_offset 524 #define trigger_unusedBit_4_10_offset 528 #define trigger_unusedBit_4_11_offset 528 @@ -1625,7 +1625,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2021.08.27.all.4288483845" +#define TS_SIGNATURE "rusEFI 2021.08.31.all.3320776273" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' @@ -1668,6 +1668,8 @@ #define TT_TT_SUBARU_7_6 36 #define TT_TT_SUBARU_7_WITHOUT_6 51 #define TT_TT_SUBARU_SVX 49 +#define TT_TT_SUBARU_SVX_CAM_VVT 64 +#define TT_TT_SUBARU_SVX_CRANK_1 63 #define TT_TT_TEMP_62 62 #define TT_TT_TOOTHED_WHEEL 0 #define TT_TT_TOOTHED_WHEEL_36_1 9 diff --git a/firmware/controllers/generated/signature_all.h b/firmware/controllers/generated/signature_all.h index 931dad4c19..5637870b8c 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.08.27 -#define SIGNATURE_HASH 4288483845 -#define TS_SIGNATURE "rusEFI 2021.08.27.all.4288483845" +#define SIGNATURE_DATE 2021.08.31 +#define SIGNATURE_HASH 3320776273 +#define TS_SIGNATURE "rusEFI 2021.08.31.all.3320776273" diff --git a/firmware/controllers/generated/signature_atlas.h b/firmware/controllers/generated/signature_atlas.h index 4aad74eee7..7ef5a57b7b 100644 --- a/firmware/controllers/generated/signature_atlas.h +++ b/firmware/controllers/generated/signature_atlas.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD atlas -#define SIGNATURE_DATE 2021.08.27 -#define SIGNATURE_HASH 4288483845 -#define TS_SIGNATURE "rusEFI 2021.08.27.atlas.4288483845" +#define SIGNATURE_DATE 2021.08.31 +#define SIGNATURE_HASH 3320776273 +#define TS_SIGNATURE "rusEFI 2021.08.31.atlas.3320776273" diff --git a/firmware/controllers/generated/signature_f429-discovery.h b/firmware/controllers/generated/signature_f429-discovery.h index 050700cca8..57feeb8ff1 100644 --- a/firmware/controllers/generated/signature_f429-discovery.h +++ b/firmware/controllers/generated/signature_f429-discovery.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD f429-discovery -#define SIGNATURE_DATE 2021.08.27 -#define SIGNATURE_HASH 4288483845 -#define TS_SIGNATURE "rusEFI 2021.08.27.f429-discovery.4288483845" +#define SIGNATURE_DATE 2021.08.31 +#define SIGNATURE_HASH 3320776273 +#define TS_SIGNATURE "rusEFI 2021.08.31.f429-discovery.3320776273" diff --git a/firmware/controllers/generated/signature_frankenso_na6.h b/firmware/controllers/generated/signature_frankenso_na6.h index 8310d42b33..adae48da0c 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.08.27 -#define SIGNATURE_HASH 2242856940 -#define TS_SIGNATURE "rusEFI 2021.08.27.frankenso_na6.2242856940" +#define SIGNATURE_DATE 2021.08.31 +#define SIGNATURE_HASH 3218953144 +#define TS_SIGNATURE "rusEFI 2021.08.31.frankenso_na6.3218953144" diff --git a/firmware/controllers/generated/signature_hellen-nb1.h b/firmware/controllers/generated/signature_hellen-nb1.h index 65f70f23f7..ca4b3329ff 100644 --- a/firmware/controllers/generated/signature_hellen-nb1.h +++ b/firmware/controllers/generated/signature_hellen-nb1.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD hellen-nb1 -#define SIGNATURE_DATE 2021.08.27 -#define SIGNATURE_HASH 1369311657 -#define TS_SIGNATURE "rusEFI 2021.08.27.hellen-nb1.1369311657" +#define SIGNATURE_DATE 2021.08.31 +#define SIGNATURE_HASH 1810636285 +#define TS_SIGNATURE "rusEFI 2021.08.31.hellen-nb1.1810636285" diff --git a/firmware/controllers/generated/signature_hellen121nissan.h b/firmware/controllers/generated/signature_hellen121nissan.h index e234367a9e..d09ab34302 100644 --- a/firmware/controllers/generated/signature_hellen121nissan.h +++ b/firmware/controllers/generated/signature_hellen121nissan.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD hellen121nissan -#define SIGNATURE_DATE 2021.08.27 -#define SIGNATURE_HASH 41566339 -#define TS_SIGNATURE "rusEFI 2021.08.27.hellen121nissan.41566339" +#define SIGNATURE_DATE 2021.08.31 +#define SIGNATURE_HASH 940070103 +#define TS_SIGNATURE "rusEFI 2021.08.31.hellen121nissan.940070103" diff --git a/firmware/controllers/generated/signature_hellen121vag.h b/firmware/controllers/generated/signature_hellen121vag.h index 7df13c9a17..8713a4ae82 100644 --- a/firmware/controllers/generated/signature_hellen121vag.h +++ b/firmware/controllers/generated/signature_hellen121vag.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD hellen121vag -#define SIGNATURE_DATE 2021.08.27 -#define SIGNATURE_HASH 2893148739 -#define TS_SIGNATURE "rusEFI 2021.08.27.hellen121vag.2893148739" +#define SIGNATURE_DATE 2021.08.31 +#define SIGNATURE_HASH 2516837911 +#define TS_SIGNATURE "rusEFI 2021.08.31.hellen121vag.2516837911" diff --git a/firmware/controllers/generated/signature_hellen128.h b/firmware/controllers/generated/signature_hellen128.h index 792c8c6f67..b71f8037d8 100644 --- a/firmware/controllers/generated/signature_hellen128.h +++ b/firmware/controllers/generated/signature_hellen128.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD hellen128 -#define SIGNATURE_DATE 2021.08.27 -#define SIGNATURE_HASH 3053737136 -#define TS_SIGNATURE "rusEFI 2021.08.27.hellen128.3053737136" +#define SIGNATURE_DATE 2021.08.31 +#define SIGNATURE_HASH 2356560100 +#define TS_SIGNATURE "rusEFI 2021.08.31.hellen128.2356560100" diff --git a/firmware/controllers/generated/signature_hellen154hyundai.h b/firmware/controllers/generated/signature_hellen154hyundai.h index d232bcd38a..9f4b1d8975 100644 --- a/firmware/controllers/generated/signature_hellen154hyundai.h +++ b/firmware/controllers/generated/signature_hellen154hyundai.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD hellen154hyundai -#define SIGNATURE_DATE 2021.08.27 -#define SIGNATURE_HASH 3527257599 -#define TS_SIGNATURE "rusEFI 2021.08.27.hellen154hyundai.3527257599" +#define SIGNATURE_DATE 2021.08.31 +#define SIGNATURE_HASH 3897538987 +#define TS_SIGNATURE "rusEFI 2021.08.31.hellen154hyundai.3897538987" diff --git a/firmware/controllers/generated/signature_hellen72.h b/firmware/controllers/generated/signature_hellen72.h index 4f7ffb7c49..0bf3634e67 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.08.27 -#define SIGNATURE_HASH 2567467554 -#define TS_SIGNATURE "rusEFI 2021.08.27.hellen72.2567467554" +#define SIGNATURE_DATE 2021.08.31 +#define SIGNATURE_HASH 2742707830 +#define TS_SIGNATURE "rusEFI 2021.08.31.hellen72.2742707830" diff --git a/firmware/controllers/generated/signature_hellenNA6.h b/firmware/controllers/generated/signature_hellenNA6.h index 3846cdff51..e6d8e2fc1e 100644 --- a/firmware/controllers/generated/signature_hellenNA6.h +++ b/firmware/controllers/generated/signature_hellenNA6.h @@ -3,6 +3,6 @@ // #define SIGNATURE_BOARD hellenNA6 -#define SIGNATURE_DATE 2021.08.27 -#define SIGNATURE_HASH 555032562 -#define TS_SIGNATURE "rusEFI 2021.08.27.hellenNA6.555032562" +#define SIGNATURE_DATE 2021.08.31 +#define SIGNATURE_HASH 459738022 +#define TS_SIGNATURE "rusEFI 2021.08.31.hellenNA6.459738022" diff --git a/firmware/controllers/generated/signature_hellen_cypress.h b/firmware/controllers/generated/signature_hellen_cypress.h index 00ea397b65..b84a2e535b 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.08.27 -#define SIGNATURE_HASH 3185691093 -#define TS_SIGNATURE "rusEFI 2021.08.27.hellen_cypress.3185691093" +#define SIGNATURE_DATE 2021.08.31 +#define SIGNATURE_HASH 2274614657 +#define TS_SIGNATURE "rusEFI 2021.08.31.hellen_cypress.2274614657" diff --git a/firmware/controllers/generated/signature_kin.h b/firmware/controllers/generated/signature_kin.h index 3e2af4f760..7f2d1078e5 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.08.27 -#define SIGNATURE_HASH 1111754025 -#define TS_SIGNATURE "rusEFI 2021.08.27.kin.1111754025" +#define SIGNATURE_DATE 2021.08.31 +#define SIGNATURE_HASH 2016809341 +#define TS_SIGNATURE "rusEFI 2021.08.31.kin.2016809341" diff --git a/firmware/controllers/generated/signature_mre_f4.h b/firmware/controllers/generated/signature_mre_f4.h index 2049212535..ba5f9a6f7a 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.08.27 -#define SIGNATURE_HASH 1621754126 -#define TS_SIGNATURE "rusEFI 2021.08.27.mre_f4.1621754126" +#define SIGNATURE_DATE 2021.08.31 +#define SIGNATURE_HASH 1524110682 +#define TS_SIGNATURE "rusEFI 2021.08.31.mre_f4.1524110682" diff --git a/firmware/controllers/generated/signature_mre_f7.h b/firmware/controllers/generated/signature_mre_f7.h index 93941ae968..de7e077592 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.08.27 -#define SIGNATURE_HASH 1621754126 -#define TS_SIGNATURE "rusEFI 2021.08.27.mre_f7.1621754126" +#define SIGNATURE_DATE 2021.08.31 +#define SIGNATURE_HASH 1524110682 +#define TS_SIGNATURE "rusEFI 2021.08.31.mre_f7.1524110682" diff --git a/firmware/controllers/generated/signature_prometheus_405.h b/firmware/controllers/generated/signature_prometheus_405.h index 544da94915..227c194cc2 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.08.27 -#define SIGNATURE_HASH 2943863779 -#define TS_SIGNATURE "rusEFI 2021.08.27.prometheus_405.2943863779" +#define SIGNATURE_DATE 2021.08.31 +#define SIGNATURE_HASH 2500190135 +#define TS_SIGNATURE "rusEFI 2021.08.31.prometheus_405.2500190135" diff --git a/firmware/controllers/generated/signature_prometheus_469.h b/firmware/controllers/generated/signature_prometheus_469.h index f2e9f53fdc..8cfce3c0db 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.08.27 -#define SIGNATURE_HASH 2943863779 -#define TS_SIGNATURE "rusEFI 2021.08.27.prometheus_469.2943863779" +#define SIGNATURE_DATE 2021.08.31 +#define SIGNATURE_HASH 2500190135 +#define TS_SIGNATURE "rusEFI 2021.08.31.prometheus_469.2500190135" diff --git a/firmware/controllers/generated/signature_proteus_f4.h b/firmware/controllers/generated/signature_proteus_f4.h index af99bfb321..3865bece59 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.08.27 -#define SIGNATURE_HASH 425401507 -#define TS_SIGNATURE "rusEFI 2021.08.27.proteus_f4.425401507" +#define SIGNATURE_DATE 2021.08.31 +#define SIGNATURE_HASH 589891831 +#define TS_SIGNATURE "rusEFI 2021.08.31.proteus_f4.589891831" diff --git a/firmware/controllers/generated/signature_proteus_f7.h b/firmware/controllers/generated/signature_proteus_f7.h index dfb06599b7..2fab878ee1 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.08.27 -#define SIGNATURE_HASH 425401507 -#define TS_SIGNATURE "rusEFI 2021.08.27.proteus_f7.425401507" +#define SIGNATURE_DATE 2021.08.31 +#define SIGNATURE_HASH 589891831 +#define TS_SIGNATURE "rusEFI 2021.08.31.proteus_f7.589891831" diff --git a/firmware/controllers/generated/signature_subaru_eg33_f7.h b/firmware/controllers/generated/signature_subaru_eg33_f7.h index d9a18723c9..0dd7677a43 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.08.27 -#define SIGNATURE_HASH 1779956070 -#define TS_SIGNATURE "rusEFI 2021.08.27.subaru_eg33_f7.1779956070" +#define SIGNATURE_DATE 2021.08.31 +#define SIGNATURE_HASH 1348857138 +#define TS_SIGNATURE "rusEFI 2021.08.31.subaru_eg33_f7.1348857138" diff --git a/firmware/tunerstudio/generated/cache.zip b/firmware/tunerstudio/generated/cache.zip index eb84751426440bffbb509698dae68b23d0abb501..d19dfd88dca101f0520e2a2e1be92a16601d23ed 100644 GIT binary patch delta 481850 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 delta 481043 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 lzdnLeMMUC9rl|^daUt@19)*%BkSah;q)>e3Fv - +