Esempio n. 1
0
        internal void ComMain()
        {
            GetSerialPort();
            Byte[] buffer = new byte[2];
            buffer[1] = Convert.ToByte(0x83);

            if (!port.IsOpen)
            {
                port.Open();
            }
            port.Write(buffer, 1, 1);
            Thread.Sleep(100);

            while (true)
            {
                while (port.BytesToRead <= 0 && !quit)
                {
                    Thread.Sleep(1);
                }

                if (quit)
                {
                    oHandler.PostQuit();
                    break;
                }

                port.Read(buffer, 0, 1);
                if (buffer[0] == 0x0c)
                {
                    oHandler.PostQuit();
                    //Console.WriteLine("0x" + buffer[0].ToString("X"));
                    break;
                }
                //Console.WriteLine("0x" + buffer[0].ToString("X"));
                oHandler.AddCmd(buffer[0]);
                //if ((buffer[0]&0x20) == 0x0) Console.WriteLine("");
            }
            port.Close();
        }
Esempio n. 2
0
 protected override void OnStop()
 {
     serial.Quit();
     oHandler.PostQuit();
 }