34 float toothWidth = 0.5;
36 float engineCycle = FOUR_STROKE_ENGINE_CYCLE;
38 int totalTeethCount = 135;
41 float angleDown = engineCycle / totalTeethCount * (0 + (1 - toothWidth));
42 float angleUp = engineCycle / totalTeethCount * (0 + 1);
50 1.0 * FOUR_STROKE_ENGINE_CYCLE / 135,
74 for (
int i = 2;i<=8;i++) {
112 for (
int i = 1;i<=
count;i++) {
163 constexpr float magic = 15;
165 float angle = 3 * magic;
170 for (
int i = 0;i< 24 - 3;i++) {
206 int totalTeethCount = 24;
207 float engineCycle = TWO_STROKE_CYCLE_DURATION;
208 float toothWidth = 0.5;
215 210 + 1, NO_RIGHT_FILTER);
219 for (
int gapIndex = 1; gapIndex <= c; gapIndex++) {
@ FOUR_STROKE_CRANK_SENSOR
void configureDaihatsu4cyl(TriggerWaveform *s)
void configureDaihatsu3cyl(TriggerWaveform *s)
void configureBarra3plus1cam(TriggerWaveform *s)
void configureFordPip(TriggerWaveform *s)
void configureTriTach(TriggerWaveform *s)
void configureFiatIAQ_P8(TriggerWaveform *s)
void configureFordST170(TriggerWaveform *s)
static void daihatsu(TriggerWaveform *s, int count)
void configure60degSingleTooth(TriggerWaveform *s)
Configure trigger as Sovek or Saruman ignition.
void configureArcticCat(TriggerWaveform *s)
void configureBenelli(TriggerWaveform *s)
void addSkippedToothTriggerEvents(TriggerWheel wheel, TriggerWaveform *s, int totalTeethCount, int skippedCount, float toothWidthPercentage, float offset, float engineCycle, float filterLeft, float filterRight)