From de5af3f4ca8804ad23fedab36c83f2a23d730fb6 Mon Sep 17 00:00:00 2001 From: Andrey Date: Mon, 4 Oct 2021 19:28:45 -0400 Subject: [PATCH] https://rusefi.com/forum/viewtopic.php?f=5&t=2143 Suzuki G13B tooth pattern --- .../trigger/decoders/trigger_structure.cpp | 4 ++++ .../trigger/decoders/trigger_suzuki.cpp | 20 +++++++++++++++++++ 2 files changed, 24 insertions(+) diff --git a/firmware/controllers/trigger/decoders/trigger_structure.cpp b/firmware/controllers/trigger/decoders/trigger_structure.cpp index 9b52a33e74..acf7461aee 100644 --- a/firmware/controllers/trigger/decoders/trigger_structure.cpp +++ b/firmware/controllers/trigger/decoders/trigger_structure.cpp @@ -29,6 +29,7 @@ #include "trigger_misc.h" #include "trigger_mitsubishi.h" #include "trigger_subaru.h" +#include "trigger_suzuki.h" #include "trigger_structure.h" #include "trigger_toyota.h" #include "trigger_renix.h" @@ -509,6 +510,9 @@ void TriggerWaveform::initializeTriggerWaveform(operation_mode_e ambiguousOperat break; case TT_SUZUKI_G13B: + initializeSuzukiG13B(this); + break; + case TT_FORD_TFI_PIP: configureFordPip(this); break; diff --git a/firmware/controllers/trigger/decoders/trigger_suzuki.cpp b/firmware/controllers/trigger/decoders/trigger_suzuki.cpp index 3ce62079b0..4d37f16c5b 100644 --- a/firmware/controllers/trigger/decoders/trigger_suzuki.cpp +++ b/firmware/controllers/trigger/decoders/trigger_suzuki.cpp @@ -8,7 +8,27 @@ #include "trigger_subaru.h" void initializeSuzukiG13B(TriggerWaveform *s) { + s->initialize(FOUR_STROKE_CAM_SENSOR); + float w = 5; + + s->addEvent720(180 - w, T_PRIMARY, TV_RISE); + s->addEvent720(180, T_PRIMARY, TV_FALL); + + s->addEvent720(30 + 180 - w, T_PRIMARY, TV_RISE); + s->addEvent720(30 + 180, T_PRIMARY, TV_FALL); + + s->addEvent720(360 - w, T_PRIMARY, TV_RISE); + s->addEvent720(360, T_PRIMARY, TV_FALL); + + s->addEvent720(540 - w, T_PRIMARY, TV_RISE); + s->addEvent720(540, T_PRIMARY, TV_FALL); + + s->addEvent720(720 - w, T_PRIMARY, TV_RISE); + s->addEvent720(720, T_PRIMARY, TV_FALL); + + s->setTriggerSynchronizationGap(0.14); + s->setSecondTriggerSynchronizationGap(1); }