コード例 #1
0
ファイル: MyControl.cpp プロジェクト: aiten/CNCLib
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
}
コード例 #2
0
ファイル: TrackNote.cpp プロジェクト: zardoru/raindrop
		void TrackNote::AddTime(double Time)
		{
			this->Time += Time;

			if (IsHold())
				EndTime += Time;
		}
コード例 #3
0
ファイル: MyControl.cpp プロジェクト: aiten/CNCLib
void CMyControl::Poll()
{
	super::Poll();

#if defined(HOLD_PIN) && defined(RESUME_PIN)

	if (IsHold())
	{
		if (_resume.IsOn())
		{
			Resume();
		}
	} 
	else if (_hold.IsOn())
	{
		Hold();
	}
#endif
}