public static void Main(string[] args) { try { string portName; int waitCnt; bool isShowHelp; GetParam(args, out isShowHelp, out portName, out waitCnt); if (isShowHelp) { Console.WriteLine("-p : Port Name. Default " + DEF_PORT_NAME); Console.WriteLine("-t : Wait Time (sec). Default " + DEF_WAIT_TIME); Console.WriteLine("-h : Help"); return; } mMouseProc = new MouseProc(); serialPortP = new SerialPortProcessor() { PortName = portName, BaudRate = 9600, Parity = Parity.None, DataBits = 8, StopBits = StopBits.One, }; serialPortP.DataReceived += DataReceived; serialPortP.Start(); Console.WriteLine("Start"); var cnt = 0; while (!isStop) { Thread.Sleep(100); cnt++; if (waitCnt < cnt) { Close(); } } } catch (Exception ex) { Console.WriteLine(ex.Message); Close(); } }
/// <summary> /// データ受信開始処理 /// </summary> /// <param name="target"></param> public static void ReceiveWork(object target) { SerialPortProcessor serialProc = target as SerialPortProcessor; serialProc.ReceiveData(); }