Exemple #1
0
        private void USBUtil_USBPortChangeEvent(object sender, EventArgs e)
        {
            PortStateChangeArg args = (PortStateChangeArg)e;

            if (args.State.Equals("ADDED"))
            {
                if (!grbl.IsConnected)
                {
                    StartGrbl();
                }
            }
            else if (args.State.Equals("REMOVED"))
            {
                List <PortDesc> ports = GrblClient.GetSerialPorts();
                bool            isCurrentConnectionOk = false;
                foreach (var port in ports)
                {
                    if (port.DeviceId == grbl.portDesc.DeviceId)
                    {
                        isCurrentConnectionOk = true;
                        break;
                    }
                }

                if (!isCurrentConnectionOk)
                {
                    StopGrbl();
                }
            }
        }
Exemple #2
0
        private void exltToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (grbl != null)
            {
                grbl.Close();
            }
            grbl = null;

            this.Close();
        }
Exemple #3
0
        public HexUploadForm()
        {
            InitializeComponent();

            List <PortDesc> ports = GrblClient.GetSerialPorts();

            cmb_models.Items.Add("UNO R3");
            foreach (var port in ports)
            {
                this.cmb_ports.Items.Add(port);
            }
        }
Exemple #4
0
        public MachineLoadForm(GrblClient grbl)
        {
            InitializeComponent();

            this.grbl = grbl;

            List <string> machineNames = grbl.GetAllMachineNames();

            foreach (var machineName in machineNames)
            {
                this.cmb_machines.Items.Add(machineName);
            }
        }
Exemple #5
0
 public void StartGrbl()
 {
     if (this.cmb_ports.InvokeRequired)
     {
         ZeroArgReturningVoidDelegate d = new ZeroArgReturningVoidDelegate(StartGrbl);
         this.Invoke(d, new object[] { });
     }
     else
     {
         List <PortDesc> ports = GrblClient.GetSerialPorts();
         cmb_ports.Items.Clear();
         foreach (var port in ports)
         {
             cmb_ports.Items.Add(port.Caption);
         }
         if (ports.Count == 1)
         {
             cmb_ports.SelectedIndex = 0;
             grbl.Open(ports[0]);
         }
     }
 }
Exemple #6
0
        public Form1()
        {
            GrblClient grbl = new GrblClient();

            InitializeComponent();
        }
Exemple #7
0
 public ParamForm(GrblClient gc)
 {
     InitializeComponent();
     grbl = gc;
 }
Exemple #8
0
 public void SetGrbl(GrblClient gc)
 {
     grbl = gc;
 }