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(); } } }
private void exltToolStripMenuItem_Click(object sender, EventArgs e) { if (grbl != null) { grbl.Close(); } grbl = null; this.Close(); }
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); } }
public MachineLoadForm(GrblClient grbl) { InitializeComponent(); this.grbl = grbl; List <string> machineNames = grbl.GetAllMachineNames(); foreach (var machineName in machineNames) { this.cmb_machines.Items.Add(machineName); } }
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]); } } }
public Form1() { GrblClient grbl = new GrblClient(); InitializeComponent(); }
public ParamForm(GrblClient gc) { InitializeComponent(); grbl = gc; }
public void SetGrbl(GrblClient gc) { grbl = gc; }