/// <summary>
 /// 條碼讀取器連線,傳入條件:1.liveviewForm物件、2.readerAccessor物件、3.讀取器IP
 /// 回傳:成功:true、失敗:false
 /// </summary>
 /// <param name="liveviewForm">liveviewForm物件</param>
 /// <param name="readerAccessor">readerAccessor物件</param>
 /// <param name="ip">讀取器IP</param>
 /// <returns></returns>
 public static bool ReadConnect(LiveviewForm liveviewForm, ReaderAccessor readerAccessor, string ip)
 {
     liveviewForm.EndReceive();
     liveviewForm.IpAddress = readerAccessor.IpAddress = ip;
     liveviewForm.BeginReceive();
     return(readerAccessor.Connect());
 }
Exemple #2
0
        /// <summary>
        /// 初始化相机
        /// </summary>
        /// <param name="liveviewForm"></param>
        /// <param name="index"></param>
        public void InitialCamera(LiveviewForm liveviewForm, int index)
        {
            KeyenceCameraHelper keyenceCameraHelper = new KeyenceCameraHelper(liveviewForm, index);

            keyenceCameraHelper.ConnectToCammera(GlobalData.CameraConfig[index - 1].Ip);
            if (keyenceCameraHelper != null)
            {
                switch (index)
                {
                case 1:
                    keyenceCameraHelper.NewReaderDataEvent += KeyenceCamera1_NewReaderDataEvent;
                    break;

                case 2:
                    keyenceCameraHelper.NewReaderDataEvent += KeyenceCamera2_NewReaderDataEvent;
                    break;
                }
            }
            cameraList.Add(keyenceCameraHelper);
        }
 public KeyenceCameraHelper(LiveviewForm liveviewForm, int index = 0)
 {
     this.liveviewForm = liveviewForm;
     this.m_index      = index;
 }
 /// <summary>
 /// 條碼讀取器關閉,傳入條件:1.liveviewForm物件、2.readerAccessor物件
 /// </summary>
 /// <param name="liveviewForm">liveviewForm物件</param>
 /// <param name="readerAccessor">readerAccessor物件</param>
 public static void ReadClose(LiveviewForm liveviewForm, ReaderAccessor readerAccessor)
 {
     liveviewForm.EndReceive();
     readerAccessor.Dispose();
 }