Esempio n. 1
0
 private void button9_Click(object sender, EventArgs e)
 {
     if (FarmBotSerialPort.IsOpen == false)
     {
         return;
     }
     FarmBotSerialPort.WriteLine("Load");
     ShowMessage("Loading ...", 1000);
 }
Esempio n. 2
0
        public void SendGCode(string gcode)
        {
            if (IsFarmBotConnected == false)
            {
                return;
            }

            ShowMessage(gcode, 1000);
            FarmBotSerialPort.WriteLine(gcode);
        }
Esempio n. 3
0
        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;
            });
        }
Esempio n. 4
0
        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();
        }
Esempio n. 5
0
 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 !";
     }
 }
Esempio n. 6
0
 void SendUploadDoneSignal()
 {
     Thread.Sleep(3000);
     FarmBotSerialPort.WriteLine("UploadDone");
     ShowMessage("Upload Done", 2000);
 }