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)
            {
                try {
                    while (port.BytesToRead <= 0 && !quit)
                    {
                        Thread.Sleep(1);
                    }

                    if (quit)
                    {
                        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("");
                } catch (InvalidOperationException) {
                    portFound = false;
                    GetSerialPort();
                    if (!port.IsOpen)
                    {
                        port.Open();
                    }
                }
            }
            port.Close();
        }
Beispiel #2
0
 private static void NIcon_DoubleClick(object sender, EventArgs e)
 {
     oHandler.PostQuit();
     serial.Quit();
 }