only: new trigger method

This commit is contained in:
Andrey 2024-08-06 17:10:18 -04:00
parent 9ea47063b4
commit 242d07f50b
2 changed files with 7 additions and 0 deletions

View File

@ -243,6 +243,11 @@ void TriggerWaveform::addToothRiseFall(angle_t angle, angle_t width, TriggerWhee
addEvent360(angle, TriggerValue::FALL, channelIndex); addEvent360(angle, TriggerValue::FALL, channelIndex);
} }
void TriggerWaveform::addToothFallRise(angle_t angle, angle_t width, TriggerWheel const channelIndex) {
addEvent360(angle - width, TriggerValue::FALL, channelIndex);
addEvent360(angle, TriggerValue::RISE, channelIndex);
}
void TriggerWaveform::addEventAngle(angle_t angle, TriggerValue const state, TriggerWheel const channelIndex) { void TriggerWaveform::addEventAngle(angle_t angle, TriggerValue const state, TriggerWheel const channelIndex) {
addEvent(angle / getCycleDuration(), state, channelIndex); addEvent(angle / getCycleDuration(), state, channelIndex);
} }

View File

@ -187,6 +187,8 @@ public:
void addEvent360(angle_t angle, TriggerValue const state, TriggerWheel const channelIndex = TriggerWheel::T_PRIMARY); void addEvent360(angle_t angle, TriggerValue const state, TriggerWheel const channelIndex = TriggerWheel::T_PRIMARY);
void addToothRiseFall(angle_t angle, angle_t width = 10, TriggerWheel const channelIndex = TriggerWheel::T_PRIMARY); void addToothRiseFall(angle_t angle, angle_t width = 10, TriggerWheel const channelIndex = TriggerWheel::T_PRIMARY);
// fun: yet another inconsistency, right?!
void addToothFallRise(angle_t angle, angle_t width = 10, TriggerWheel const channelIndex = TriggerWheel::T_PRIMARY);
/** /**
* This version of the method is best when same wheel could be mounted either on crank or cam * This version of the method is best when same wheel could be mounted either on crank or cam