void PerformHoming(int axis) { bool needconfirm = false; if (axis < 0) { // home all if (Global.grblStatus.homedMask != 0) { frmConfirmation.SetMessage("Some or all axis are already homed. Do you want to home again?"); needconfirm = true; } } else { if ((Global.grblStatus.homedMask & (1 << axis)) != 0) { frmConfirmation.SetMessage(Utils.GetAxisLetter(axis) + " axis is already homed. Do you want to home it again?"); needconfirm = true; } } if (needconfirm && frmConfirmation.ShowDialog() != System.Windows.Forms.DialogResult.OK) { return; } grblComm.HomeAxis(axis); }
void manualControl_AxisActionPressed(object sender, int axis, Controls.ManualControl.AxisAction action) { if (grblComm == null) { return; } switch (action) { case GrblCNC.Controls.ManualControl.AxisAction.Home: grblComm.HomeAxis(axis); break; case ManualControl.AxisAction.CoordTouchOff: PerformCoordTouchoff(axis); break; case ManualControl.AxisAction.ToolProbe: PerformProbe(axis); break; } }