Ejemplo n.º 1
0
 string onGetPost(string post)
 {
     if (post.StartsWith("get:"))
     {
         string[] list    = post.Split(':');
         string   getName = list[1];
         if (getName == "list")
         {
             return(classSerial.portNameList);
         }
         else if (getName == "port")
         {
             return(classSerial.getPortStatus(list[2]));
         }
         else if (getName == "openList")
         {
             return(classSerial.getOpenList());
         }
         else if (getName == "open")
         {
             string result = classSerial.openPort(list[2], list[3]);
             this.BeginInvoke(new ClassWeb.OnGetPost(updateLogText), new object[] { result });
             return(result);
         }
         else if (getName == "close")
         {
             string result = classSerial.closePort(list[2]);
             this.BeginInvoke(new ClassWeb.OnGetPost(updateLogText), new object[] { result });
             return(result);
         }
         else if (getName == "data")
         {
             bool   hasRemain = true;
             string data      = "";
             while (hasRemain)
             {
                 string result = ClassSerial.receiveData(out hasRemain);
                 if (result != null && result.Length > 0)
                 {
                     data += result + "\r\n";
                 }
             }
             if (data.Length > 0)
             {
                 this.BeginInvoke(new ClassWeb.OnGetPost(updateLogText), new object[] { data });
             }
             return("{\"data\": \"" + data + "\"}");
         }
     }
     return("");
 }
Ejemplo n.º 2
0
 public Form1()
 {
     classWeb    = new ClassWeb(new ClassWeb.OnGetPost(onGetPost));
     classSerial = new ClassSerial();
     InitializeComponent();
     string[] ports = SerialPort.GetPortNames();
     foreach (string name in ports)
     {
         comboBoxSerial.Items.Add(name);
     }
     if (comboBoxSerial.Items.Count > 0)
     {
         comboBoxSerial.SelectedIndex = 0;
     }
 }