sb += DIP; s->addEvent2(sb, T_CHANNEL_3, TV_FALL PASS_ENGINE_PARAMETER_SUFFIX); sb += 2 * DIP; return sb; } /** * Thank you Dip! * http://forum.pgmfi.org/viewtopic.php?f=2&t=15570start=210#p139007 */ void configureHondaAccordCDDip(TriggerShape *s DECLARE_ENGINE_PARAMETER_SUFFIX) { s->initialize(FOUR_STROKE_CAM_SENSOR, true); s->initialState[T_SECONDARY] = TV_RISE; float sb = 0; sb = addAccordPair3(s, sb PASS_ENGINE_PARAMETER_SUFFIX); sb = addAccordPair3(s, sb PASS_ENGINE_PARAMETER_SUFFIX); sb = addAccordPair3(s, sb PASS_ENGINE_PARAMETER_SUFFIX); s->addEvent2(90, T_SECONDARY, TV_FALL PASS_ENGINE_PARAMETER_SUFFIX); sb = 90; sb = addAccordPair3(s, sb PASS_ENGINE_PARAMETER_SUFFIX); sb = addAccordPair3(s, sb PASS_ENGINE_PARAMETER_SUFFIX); sb = addAccordPair3(s, sb PASS_ENGINE_PARAMETER_SUFFIX); s->addEvent2(180, T_SECONDARY, TV_RISE PASS_ENGINE_PARAMETER_SUFFIX); sb = 180; sb = addAccordPair3(s, sb PASS_ENGINE_PARAMETER_SUFFIX); sb = addAccordPair3(s, sb PASS_ENGINE_PARAMETER_SUFFIX); sb = addAccordPair3(s, sb PASS_ENGINE_PARAMETER_SUFFIX);
/** * Thank you Dip! * http://forum.pgmfi.org/viewtopic.php?f=2&t=15570start=210#p139007 */ void configureHondaAccordCDDip(TriggerShape *s) { s->reset(FOUR_STROKE_CAM_SENSOR, true); s->initialState[T_SECONDARY] = TV_HIGH; float sb = 0; sb = addAccordPair3(s, sb); sb = addAccordPair3(s, sb); sb = addAccordPair3(s, sb); s->addEvent(90, T_SECONDARY, TV_LOW); sb = 90; sb = addAccordPair3(s, sb); sb = addAccordPair3(s, sb); sb = addAccordPair3(s, sb); s->addEvent(180, T_SECONDARY, TV_HIGH); sb = 180; sb = addAccordPair3(s, sb); sb = addAccordPair3(s, sb); sb = addAccordPair3(s, sb); s->addEvent(270, T_SECONDARY, TV_LOW); sb = 270; sb = addAccordPair3(s, sb); sb = addAccordPair3(s, sb); sb = addAccordPair3(s, sb); s->addEvent(360.0f - DIP, T_PRIMARY, TV_HIGH); s->addEvent(360, T_SECONDARY, TV_HIGH); sb = 360; sb = addAccordPair3(s, sb); sb = addAccordPair3(s, sb); sb = addAccordPair3(s, sb); s->addEvent(450, T_SECONDARY, TV_LOW); sb = 450; sb = addAccordPair3(s, sb); sb = addAccordPair3(s, sb); sb = addAccordPair3(s, sb); s->addEvent(540, T_SECONDARY, TV_HIGH); sb = 540; sb = addAccordPair3(s, sb); sb = addAccordPair3(s, sb); sb = addAccordPair3(s, sb); s->addEvent(630, T_SECONDARY, TV_LOW); sb = 630; sb = addAccordPair3(s, sb); sb = addAccordPair3(s, sb); sb = addAccordPair3(s, sb); s->addEvent(720.0f - DIP, T_PRIMARY, TV_LOW); // s->addEvent(720.0f - 12 * sb, T_SECONDARY, TV_LOW); // s->addEvent(720.0f, T_SECONDARY, TV_LOW); s->addEvent(720.0f, T_SECONDARY, TV_HIGH); s->isSynchronizationNeeded = false; }