mirror of https://github.com/rusefi/rusefi-1.git
clarify doesTriggerImplyOperationMode (#4153)
This commit is contained in:
parent
400b3c3547
commit
76ccb19453
|
@ -612,20 +612,29 @@ injection_mode_e Engine::getCurrentInjectionMode() {
|
||||||
// see also in TunerStudio project '[doesTriggerImplyOperationMode] tag
|
// see also in TunerStudio project '[doesTriggerImplyOperationMode] tag
|
||||||
// this is related to 'knownOperationMode' flag
|
// this is related to 'knownOperationMode' flag
|
||||||
static bool doesTriggerImplyOperationMode(trigger_type_e type) {
|
static bool doesTriggerImplyOperationMode(trigger_type_e type) {
|
||||||
return type != TT_TOOTHED_WHEEL
|
switch (type) {
|
||||||
&& type != TT_ONE
|
case TT_TOOTHED_WHEEL:
|
||||||
&& type != TT_3_1_CAM
|
case TT_ONE:
|
||||||
&& type != TT_36_2_2_2
|
case TT_3_1_CAM:
|
||||||
&& type != TT_TOOTHED_WHEEL_60_2
|
case TT_36_2_2_2: // TODO: should this one be in this list?
|
||||||
&& type != TT_TOOTHED_WHEEL_36_1;
|
case TT_TOOTHED_WHEEL_60_2:
|
||||||
|
case TT_TOOTHED_WHEEL_36_1:
|
||||||
|
// These modes could be either cam or crank speed
|
||||||
|
return false;
|
||||||
|
default:
|
||||||
|
return true;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
operation_mode_e Engine::getOperationMode() {
|
operation_mode_e Engine::getOperationMode() {
|
||||||
/**
|
// Ignore user-provided setting for well known triggers.
|
||||||
* here we ignore user-provided setting for well known triggers.
|
if (doesTriggerImplyOperationMode(engineConfiguration->trigger.type)) {
|
||||||
* For instance for Miata NA, there is no reason to allow user to set FOUR_STROKE_CRANK_SENSOR
|
// For example for Miata NA, there is no reason to allow user to set FOUR_STROKE_CRANK_SENSOR
|
||||||
*/
|
return triggerCentral.triggerShape.getOperationMode();
|
||||||
return doesTriggerImplyOperationMode(engineConfiguration->trigger.type) ? triggerCentral.triggerShape.getOperationMode() : lookupOperationMode();
|
} else {
|
||||||
|
// For example 36-1, could be on either cam or crank, so we have to ask the user
|
||||||
|
return lookupOperationMode();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
Loading…
Reference in New Issue