auto-sync

This commit is contained in:
rusEfi 2014-11-08 15:03:10 -06:00
parent 309c93f038
commit 835ddb3e6e
4 changed files with 8 additions and 7 deletions

View File

@ -162,8 +162,8 @@ void firmwareError(const char *fmt, ...);
* @notapi * @notapi
*/ */
void dbg_check_enter_isr(void) { void dbg_check_enter_isr(void) {
if (dbg_isr_cnt > 2) if (dbg_isr_cnt > 1)
firmwareError("nesting3"); firmwareError("nesting2");
port_lock_from_isr(); port_lock_from_isr();
if ((dbg_isr_cnt < 0) || (dbg_lock_cnt != 0)) if ((dbg_isr_cnt < 0) || (dbg_lock_cnt != 0))
chDbgPanic("SV#8"); chDbgPanic("SV#8");

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);
} }