private void button9_Click(object sender, EventArgs e) { if (FarmBotSerialPort.IsOpen == false) { return; } FarmBotSerialPort.WriteLine("Load"); ShowMessage("Loading ...", 1000); }
public void SendGCode(string gcode) { if (IsFarmBotConnected == false) { return; } ShowMessage(gcode, 1000); FarmBotSerialPort.WriteLine(gcode); }
public void ClosePorts() { this.Invoke((MethodInvoker) delegate() { lbConnectState.Text = ""; }); for (int i = 0; i < 10; i++) { this.Invoke((MethodInvoker) delegate() { lbConnectState.Text += "."; }); Thread.Sleep(500); if (IsFarmBotConnected == true) { break; } } this.Invoke((MethodInvoker) delegate() { if (IsFarmBotConnected == false) { lbConnectState.Text = "FarmBot is not Availabel !"; } foreach (SerialPort serialPort in SerialPortList) { serialPort.Close(); serialPort.Dispose(); } SerialPortList.Clear(); if (IsFarmBotConnected == true) { FarmBotSerialPort.Open(); ShowMessage("FarmBot on " + FarmBotSerialPort.PortName, 3000); } btConnect.Enabled = true; }); }
private void btUpload_Click(object sender, EventArgs e) { if (FarmBotSerialPort.IsOpen == false) { return; } //ShowMessage("Uploading ...", 5000); String jsonString = ""; // We will send this tring to Farmbot Control Box var serializeObject = new JavaScriptSerializer(); jsonString = serializeObject.Serialize(LoadingSeason); Season seasonFromJson = serializeObject.Deserialize <Season>(jsonString); ShowMessage("Uploading ...", 3000); FarmBotSerialPort.WriteLine("Json-" + jsonString); Thread uploadDoneThread = new Thread(SendUploadDoneSignal); uploadDoneThread.Start(); }
private void btConnect_Click(object sender, EventArgs e) { if (btConnect.Text == "Connect") { FindFamrBotPort(); btConnect.Enabled = false; } else { ShowMessage("FarmBot closed " + FarmBotSerialPort.PortName, 2000); try { FarmBotSerialPort.Close(); } catch { } IsFarmBotConnected = false; btConnect.Text = "Connect"; lbConnectState.Text = "FarmBot is disconnected !"; } }
void SendUploadDoneSignal() { Thread.Sleep(3000); FarmBotSerialPort.WriteLine("UploadDone"); ShowMessage("Upload Done", 2000); }