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(); }
protected override void OnStop() { serial.Quit(); oHandler.PostQuit(); }