コード例 #1
0
ファイル: SerialBT.cs プロジェクト: scarviz/SerialBT
        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();
            }
        }
コード例 #2
0
        /// <summary>
        /// データ受信開始処理
        /// </summary>
        /// <param name="target"></param>
        public static void ReceiveWork(object target)
        {
            SerialPortProcessor serialProc = target as SerialPortProcessor;

            serialProc.ReceiveData();
        }