using StageController; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace PaintDotNet.Hardware { public partial class SCC : Form { AxisController _stage; public SCC() { InitializeComponent(); Load += SCC_Load; } private void SCC_Load(object sender, EventArgs e) { _stage = AxisController.GetInstance(); _stage.SetWorkspeedXY(); _stage.UpTo(_stage.Z); } private void SCC_KeyDown(object sender, KeyEventArgs e) { switch (e.KeyCode) { case Keys.W: _stage.Split(2); break; case Keys.A: _stage.Split(0); break; case Keys.D: _stage.Split(4); break; case Keys.S: _stage.Split(6); break; case Keys.Up: _stage.GoTop(true); break; case Keys.Down: _stage.GoTop(false); break; } } private void SCC_KeyUp(object sender, KeyEventArgs e) { _stage.FreeStage(); _stage.FreeZ(); } private void timer1_Tick(object sender, EventArgs e) { if (!_stage.IsOpen) return; lblX.Text = _stage.X.ToString(); lblY.Text = _stage.Y.ToString(); lblZ.Text = _stage.Z.ToString(); } } }