From e58c59de8e62fd9ff008c642b064ac22abd4f52a Mon Sep 17 00:00:00 2001 From: rusEfi Date: Wed, 5 Nov 2014 08:03:20 -0600 Subject: [PATCH] auto-sync --- firmware/config/engines/dodge_neon.cpp | 2 +- firmware/controllers/trigger/trigger_chrysler.cpp | 2 +- firmware/controllers/trigger/trigger_decoder.cpp | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/firmware/config/engines/dodge_neon.cpp b/firmware/config/engines/dodge_neon.cpp index ec30465b7a..85a08e76a8 100644 --- a/firmware/config/engines/dodge_neon.cpp +++ b/firmware/config/engines/dodge_neon.cpp @@ -62,7 +62,7 @@ void setDodgeNeon1995EngineConfiguration(engine_configuration_s *engineConfigura engineConfiguration->crankingSettings.baseCrankingFuel = 5; // set_whole_fuel_map 3 - setWholeFuelMap(engineConfiguration, 3); + setWholeFuelMap(engineConfiguration, 9); setWholeTimingTable(engineConfiguration, 12); // set_cranking_injection_mode 0 diff --git a/firmware/controllers/trigger/trigger_chrysler.cpp b/firmware/controllers/trigger/trigger_chrysler.cpp index 1ed7d8dbd0..108d6100a2 100644 --- a/firmware/controllers/trigger/trigger_chrysler.cpp +++ b/firmware/controllers/trigger/trigger_chrysler.cpp @@ -17,7 +17,7 @@ void configureNeon2003TriggerShape(trigger_shape_s *s) { s->gapBothDirections = true; - setTriggerSynchronizationGap(s, 2.91); + setTriggerSynchronizationGap2(s, 2.5, 4.5); s->addEvent(base + 26, T_PRIMARY, TV_HIGH); s->addEvent(base + 62, T_PRIMARY, TV_LOW); diff --git a/firmware/controllers/trigger/trigger_decoder.cpp b/firmware/controllers/trigger/trigger_decoder.cpp index 7f6e40e86d..6a56d3830a 100644 --- a/firmware/controllers/trigger/trigger_decoder.cpp +++ b/firmware/controllers/trigger/trigger_decoder.cpp @@ -51,7 +51,7 @@ int isTriggerDecoderError(void) { return errorDetection.sum(6) > 4; } -static inline bool isSynchronizationGap(TriggerState const *shaftPositionState, trigger_shape_s const *triggerShape, +static inline bool isSynchronizationGap(TriggerState *shaftPositionState, trigger_shape_s const *triggerShape, const int currentDuration) { if (!triggerShape->isSynchronizationNeeded) { return false; @@ -65,7 +65,7 @@ static inline bool isSynchronizationGap(TriggerState const *shaftPositionState, } #else // float gap = 1.0 * currentDuration / shaftPositionState->toothed_previous_duration; -// scheduleMsg(&logger, "gap=%f", gap); +// scheduleMsg(&logger, "gap=%f @ %d", gap, shaftPositionState->getCurrentIndex()); #endif /* ! EFI_PROD_CODE */