From 83c037272905714c13148aead5ec5fa2ebb73a52 Mon Sep 17 00:00:00 2001 From: rusefi Date: Sat, 11 Sep 2021 23:42:05 -0400 Subject: [PATCH] https://rusefi.com/forum/viewtopic.php?f=5&t=2117 Ford TFI PIP --- firmware/controllers/algo/auto_generated_commonenum.cpp | 4 +++- firmware/controllers/algo/rusefi_enums.h | 4 +++- firmware/controllers/trigger/decoders/readme.md | 2 +- firmware/controllers/trigger/decoders/trigger_misc.cpp | 4 ++++ firmware/controllers/trigger/decoders/trigger_misc.h | 1 + firmware/controllers/trigger/decoders/trigger_structure.cpp | 1 + 6 files changed, 13 insertions(+), 3 deletions(-) diff --git a/firmware/controllers/algo/auto_generated_commonenum.cpp b/firmware/controllers/algo/auto_generated_commonenum.cpp index 84c7fe5fdf..3651731756 100644 --- a/firmware/controllers/algo/auto_generated_commonenum.cpp +++ b/firmware/controllers/algo/auto_generated_commonenum.cpp @@ -1,6 +1,6 @@ #include "global.h" #include "rusefi_enums.h" -// was generated automatically by rusEFI tool from rusefi_enums.h // by enum2string.jar tool on Tue Aug 31 05:42:43 EDT 2021 +// was generated automatically by rusEFI tool from rusefi_enums.h // by enum2string.jar tool on Sat Sep 11 23:26:26 EDT 2021 // see also gen_config_and_enums.bat @@ -932,6 +932,8 @@ case TT_FORD_ASPIRE: return "TT_FORD_ASPIRE"; case TT_FORD_ST170: return "TT_FORD_ST170"; +case TT_FORD_TFI_PIP: + return "TT_FORD_TFI_PIP"; case TT_GM_60_2_2_2: return "TT_GM_60_2_2_2"; case TT_GM_7X: diff --git a/firmware/controllers/algo/rusefi_enums.h b/firmware/controllers/algo/rusefi_enums.h index c1df2f93f5..738c1f9b12 100644 --- a/firmware/controllers/algo/rusefi_enums.h +++ b/firmware/controllers/algo/rusefi_enums.h @@ -416,13 +416,15 @@ typedef enum { TT_SUBARU_SVX_CAM_VVT = TT_TT_SUBARU_SVX_CAM_VVT, + TT_FORD_TFI_PIP = TT_TT_FORD_TFI_PIP, + // do not forget to edit "#define trigger_type_e_enum" line in integration/rusefi_config.txt file to propogate new value to rusefi.ini TS project // do not forget to invoke "gen_config.bat" once you make changes to integration/rusefi_config.txt // todo: one day a hero would integrate some of these things into Makefile in order to reduce manual magic // // Another point: once you add a new trigger, run get_trigger_images.bat which would run rusefi_test.exe from unit_tests // - TT_UNUSED = 65, // this is used if we want to iterate over all trigger types + TT_UNUSED = 66, // this is used if we want to iterate over all trigger types // todo: convert to ENUM_16_BITS? I can see 257 triggers but not 65K triggers Force_4_bytes_size_trigger_type = ENUM_32_BITS, diff --git a/firmware/controllers/trigger/decoders/readme.md b/firmware/controllers/trigger/decoders/readme.md index d199d36f07..06b1c951aa 100644 --- a/firmware/controllers/trigger/decoders/readme.md +++ b/firmware/controllers/trigger/decoders/readme.md @@ -6,7 +6,7 @@ This folder is and should not be aware of engine.h or engine_configuration.h Step 1: add into rusefi_config.txt -Step 2: add into rusefi_enums.h, update TT_UNUSED +Step 2: add into rusefi_enums.h, update TT_UNUSED, invoke gen_enum script Step 3: get it working. diff --git a/firmware/controllers/trigger/decoders/trigger_misc.cpp b/firmware/controllers/trigger/decoders/trigger_misc.cpp index 0764b30e95..dd3b2244f8 100644 --- a/firmware/controllers/trigger/decoders/trigger_misc.cpp +++ b/firmware/controllers/trigger/decoders/trigger_misc.cpp @@ -49,6 +49,10 @@ void configureTriTach(TriggerWaveform * s) { NO_RIGHT_FILTER); } +void configureFordPip(TriggerWaveform * s) { + +} + void configureFordST170(TriggerWaveform * s) { s->initialize(FOUR_STROKE_CAM_SENSOR); int width = 10; diff --git a/firmware/controllers/trigger/decoders/trigger_misc.h b/firmware/controllers/trigger/decoders/trigger_misc.h index c684536509..b5be0e0b79 100644 --- a/firmware/controllers/trigger/decoders/trigger_misc.h +++ b/firmware/controllers/trigger/decoders/trigger_misc.h @@ -11,6 +11,7 @@ void configureFiatIAQ_P8(TriggerWaveform * s); void configureDaihatsu4(TriggerWaveform * s); +void configureFordPip(TriggerWaveform * s); void configureFordST170(TriggerWaveform * s); void configureTriTach(TriggerWaveform * s); // TT_VVT_BARRA_3_PLUS_1 diff --git a/firmware/controllers/trigger/decoders/trigger_structure.cpp b/firmware/controllers/trigger/decoders/trigger_structure.cpp index d0a8e6cc5b..419df7062f 100644 --- a/firmware/controllers/trigger/decoders/trigger_structure.cpp +++ b/firmware/controllers/trigger/decoders/trigger_structure.cpp @@ -508,6 +508,7 @@ void TriggerWaveform::initializeTriggerWaveform(operation_mode_e ambiguousOperat initializeMazdaMiataVVtTestShape(this); break; + case TT_FORD_TFI_PIP: case TT_FORD_ST170: configureFordST170(this); break;