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(); }
private static void NIcon_DoubleClick(object sender, EventArgs e) { oHandler.PostQuit(); serial.Quit(); }