예제 #1
0
        public object Execute(SerialPort port, CommandsOperInfo info)
        {
            int i = 0;

            port.WriteLine(info.Value);
            Thread.Sleep(1000);
            while (true)
            {
                string readvalue1 = port.ReadExisting();
                if (readvalue1.Contains(info.ResultValue1))
                {
                    Console.WriteLine(readvalue1);
                    i = 1;
                    Thread.Sleep(1000);
                    while (true)
                    {
                        string readvalue2 = port.ReadExisting();
                        if (readvalue2.Contains(info.ResultValue2))
                        {
                            Console.WriteLine(readvalue2);
                            i = 2;
                            break;
                        }
                    }
                    return(i);
                }
            }
        }
예제 #2
0
        public object Execute(SerialPort port, CommandsOperInfo info)
        {
            string result = null;

            while (true)
            {
                int outTime = 10000;
                port.WriteLine(info.Value);
                Thread.Sleep(1000);
                while (true)
                {
                    string readvalue = port.ReadExisting();
                    if (readvalue.Contains(info.ResultValue1))
                    {
                        Console.WriteLine(readvalue);
                        result = "OK";
                        return(result);
                    }
                    outTime -= 1000;
                    if (outTime == 0)
                    {
                        break;
                    }
                    Thread.Sleep(1000);
                }
            }
        }