void CMyControl::GoToReference() { #ifdef NOGOTOREFERENCEATBOOT #pragma message ("for test purpose only, not gotoReference at boot") CStepper::GetInstance()->SetPosition(Z_AXIS, CStepper::GetInstance()->GetLimitMax(Z_AXIS)); // force linking to see size used in sketch if (IsHold()) super::GoToReference(X_AXIS, CMotionControlBase::FeedRateToStepRate(X_AXIS, 300000), true); #else #ifdef REFMOVE_1_AXIS GoToReference(REFMOVE_1_AXIS, 0, CStepper::GetInstance()->IsUseReference(REFMOVE_1_AXIS, true)); #endif #ifdef REFMOVE_2_AXIS GoToReference(REFMOVE_2_AXIS, 0, CStepper::GetInstance()->IsUseReference(REFMOVE_2_AXIS, true)); #endif #ifdef REFMOVE_3_AXIS GoToReference(REFMOVE_3_AXIS, 0, CStepper::GetInstance()->IsUseReference(REFMOVE_3_AXIS, true)); #endif #ifdef REFMOVE_4_AXIS GoToReference(REFMOVE_4_AXIS, 0, CStepper::GetInstance()->IsUseReference(REFMOVE_4_AXIS, true)); #endif #endif }
void TrackNote::AddTime(double Time) { this->Time += Time; if (IsHold()) EndTime += Time; }
void CMyControl::Poll() { super::Poll(); #if defined(HOLD_PIN) && defined(RESUME_PIN) if (IsHold()) { if (_resume.IsOn()) { Resume(); } } else if (_hold.IsOn()) { Hold(); } #endif }