SCC.cs 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. using StageController;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.ComponentModel;
  5. using System.Data;
  6. using System.Drawing;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. using System.Windows.Forms;
  11. namespace PaintDotNet.Hardware
  12. {
  13. public partial class SCC : Form
  14. {
  15. AxisController _stage;
  16. public SCC()
  17. {
  18. InitializeComponent();
  19. Load += SCC_Load;
  20. }
  21. private void SCC_Load(object sender, EventArgs e)
  22. {
  23. _stage = AxisController.GetInstance();
  24. _stage.SetWorkspeedXY();
  25. _stage.UpTo(_stage.Z);
  26. }
  27. private void SCC_KeyDown(object sender, KeyEventArgs e)
  28. {
  29. switch (e.KeyCode)
  30. {
  31. case Keys.W:
  32. _stage.Split(2);
  33. break;
  34. case Keys.A:
  35. _stage.Split(0);
  36. break;
  37. case Keys.D:
  38. _stage.Split(4);
  39. break;
  40. case Keys.S:
  41. _stage.Split(6);
  42. break;
  43. case Keys.Up:
  44. _stage.GoTop(true);
  45. break;
  46. case Keys.Down:
  47. _stage.GoTop(false);
  48. break;
  49. }
  50. }
  51. private void SCC_KeyUp(object sender, KeyEventArgs e)
  52. {
  53. _stage.FreeStage();
  54. _stage.FreeZ();
  55. }
  56. private void timer1_Tick(object sender, EventArgs e)
  57. {
  58. if (!_stage.IsOpen)
  59. return;
  60. lblX.Text = _stage.X.ToString();
  61. lblY.Text = _stage.Y.ToString();
  62. lblZ.Text = _stage.Z.ToString();
  63. }
  64. }
  65. }