parent
4ccb209df3
commit
978c3ff16d
|
@ -96,7 +96,6 @@ void TriggerWaveform::initialize(operation_mode_e operationMode) {
|
||||||
memset(expectedEventCount, 0, sizeof(expectedEventCount));
|
memset(expectedEventCount, 0, sizeof(expectedEventCount));
|
||||||
wave.reset();
|
wave.reset();
|
||||||
previousAngle = 0;
|
previousAngle = 0;
|
||||||
memset(riseOnlyIndexes, 0, sizeof(riseOnlyIndexes));
|
|
||||||
memset(isRiseEvent, 0, sizeof(isRiseEvent));
|
memset(isRiseEvent, 0, sizeof(isRiseEvent));
|
||||||
#if EFI_UNIT_TEST
|
#if EFI_UNIT_TEST
|
||||||
memset(&triggerSignals, 0, sizeof(triggerSignals));
|
memset(&triggerSignals, 0, sizeof(triggerSignals));
|
||||||
|
|
|
@ -198,11 +198,6 @@ public:
|
||||||
pin_state_t initialState[PWM_PHASE_MAX_WAVE_PER_PWM];
|
pin_state_t initialState[PWM_PHASE_MAX_WAVE_PER_PWM];
|
||||||
|
|
||||||
bool isRiseEvent[PWM_PHASE_MAX_COUNT];
|
bool isRiseEvent[PWM_PHASE_MAX_COUNT];
|
||||||
/**
|
|
||||||
* this table translates trigger definition index into 'front-only' index. This translation is not so trivial
|
|
||||||
* in case of a multi-channel signal with overlapping waves, for example Ford Aspire/Mitsubishi
|
|
||||||
*/
|
|
||||||
int riseOnlyIndexes[PWM_PHASE_MAX_COUNT];
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This is a pretty questionable option which is considered by 'addEvent' method
|
* This is a pretty questionable option which is considered by 'addEvent' method
|
||||||
|
|
|
@ -145,7 +145,6 @@ void calculateTriggerSynchPoint(TriggerWaveform *shape, TriggerState *state DECL
|
||||||
shape->eventAngles[0] = 0;
|
shape->eventAngles[0] = 0;
|
||||||
// this value would be used in case of front-only
|
// this value would be used in case of front-only
|
||||||
shape->eventAngles[1] = 0;
|
shape->eventAngles[1] = 0;
|
||||||
shape->riseOnlyIndexes[0] = 0;
|
|
||||||
} else {
|
} else {
|
||||||
assertAngleRange(shape->triggerShapeSynchPointIndex, "triggerShapeSynchPointIndex", CUSTOM_TRIGGER_SYNC_ANGLE2);
|
assertAngleRange(shape->triggerShapeSynchPointIndex, "triggerShapeSynchPointIndex", CUSTOM_TRIGGER_SYNC_ANGLE2);
|
||||||
unsigned int triggerDefinitionCoordinate = (shape->triggerShapeSynchPointIndex + eventIndex) % engine->engineCycleEventCount;
|
unsigned int triggerDefinitionCoordinate = (shape->triggerShapeSynchPointIndex + eventIndex) % engine->engineCycleEventCount;
|
||||||
|
@ -163,8 +162,6 @@ void calculateTriggerSynchPoint(TriggerWaveform *shape, TriggerState *state DECL
|
||||||
} else {
|
} else {
|
||||||
shape->eventAngles[eventIndex] = angle;
|
shape->eventAngles[eventIndex] = angle;
|
||||||
}
|
}
|
||||||
|
|
||||||
shape->riseOnlyIndexes[eventIndex] = riseOnlyIndex;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue