auto-sync

This commit is contained in:
rusEfi 2014-11-08 15:03:10 -06:00
parent 6909098c7f
commit 47e67233ae
3 changed files with 6 additions and 5 deletions

View File

@ -46,11 +46,11 @@ float getBaseAdvance(int rpm, float engineLoad) {
float getAdvance(int rpm, float engineLoad DECLATE_ENGINE_PARAMETER) { float getAdvance(int rpm, float engineLoad DECLATE_ENGINE_PARAMETER) {
float angle; float angle;
if (isCrankingR(rpm)) { if (isCrankingR(rpm)) {
angle = engineConfiguration->crankingTimingAngle; angle = -engineConfiguration->crankingTimingAngle;
} else { } else {
angle = -getBaseAdvance(rpm, engineLoad); angle = getBaseAdvance(rpm, engineLoad);
} }
return fixAngle(engineConfiguration, angle + engineConfiguration->ignitionOffset); return fixAngle(engineConfiguration, angle - engineConfiguration->ignitionOffset);
} }
void prepareTimingMap(void) { void prepareTimingMap(void) {

View File

@ -793,7 +793,7 @@ void initSettings(engine_configuration_s *engineConfiguration) {
addConsoleActionI("set_rpm_hard_limit", setRpmHardLimit); addConsoleActionI("set_rpm_hard_limit", setRpmHardLimit);
addConsoleActionI("set_firing_order", setFiringOrder); addConsoleActionI("set_firing_order", setFiringOrder);
addConsoleActionI("set_algorithm", setAlgorithm); addConsoleActionI("set_algorithm", setAlgorithm);
addConsoleActionI("stopengine", stopEngine); addConsoleAction("stopengine", stopEngine);
// todo: refactor this - looks like all boolean flags should be controlled with less code duplication // todo: refactor this - looks like all boolean flags should be controlled with less code duplication
addConsoleAction("enable_injection", enableInjection); addConsoleAction("enable_injection", enableInjection);

View File

@ -303,6 +303,7 @@ void onTriggerEvent(trigger_event_e ckpSignalType, uint32_t eventIndex, MainTrig
return; return;
} }
float advance = getAdvance(rpm, getEngineLoadT(engine) PASS_ENGINE_PARAMETER); float advance = getAdvance(rpm, getEngineLoadT(engine) PASS_ENGINE_PARAMETER);
if (cisnan(advance)) { if (cisnan(advance)) {
// error should already be reported // error should already be reported
return; return;
@ -310,7 +311,7 @@ void onTriggerEvent(trigger_event_e ckpSignalType, uint32_t eventIndex, MainTrig
float dwellAngle = dwellMs / getOneDegreeTimeMs(rpm); float dwellAngle = dwellMs / getOneDegreeTimeMs(rpm);
initializeIgnitionActions(advance, dwellAngle, engine->engineConfiguration2, initializeIgnitionActions(fixAngle(engineConfiguration, -advance), dwellAngle, engine->engineConfiguration2,
&engine->engineConfiguration2->ignitionEvents[revolutionIndex] PASS_ENGINE_PARAMETER); &engine->engineConfiguration2->ignitionEvents[revolutionIndex] PASS_ENGINE_PARAMETER);
} }