void DiscoverUeyeCameras() { uEye.Types.CameraInformation[] cameraList; uEye.Info.Camera.GetCameraList(out cameraList); int cameraIdx = 0; foreach (var info in cameraList) { ICamera camera = new UEyeCamera(cameraIdx, info.Model, this); cameras.Add(camera); cameraIdx++; } }
private void TestUEye() { // test simple connect and disconnect { UEyeCamera cam = new UEyeCamera(); cam.Connect(); Console.WriteLine("Got device! SerialNumber: {0}", cam.SerialNumber); cam.Disconnect(); } // test simple connect by serial number { UEyeCamera cam = new UEyeCamera(); cam.SerialNumber = "4102702579"; cam.Connect(); Console.WriteLine("Got device! SerialNumber: {0}", cam.SerialNumber); if (!cam.SerialNumber.Equals("4102702579")) { Console.Error.WriteLine("Got wrong device!"); Environment.Exit(-1); } cam.Disconnect(); } // connect two cameras at the same time and show the results //{ // UEyeCamera cam0 = new UEyeCamera(); // UEyeCamera cam1 = new UEyeCamera(); // cam0.Connect(); // cam1.Connect(); // Console.WriteLine("Got first device! SerialNumber: {0}", cam0.SerialNumber); // Console.WriteLine("Got second device! SerialNumber: {0}", cam1.SerialNumber); // cameras.Add(cam0); // cameras.Add(cam1); // // show some frames // bgWorkerGetFrames.RunWorkerAsync(); //} // try connect by incorrect serialnumber { UEyeCamera cam = new UEyeCamera(); cam.SerialNumber = "120025"; try { cam.Connect(); Console.Error.WriteLine("Huh, connect was successful?"); Environment.Exit(-1); } catch (Exception) {; } } // connect while connected { UEyeCamera cam = new UEyeCamera(); cam.Connect(); try { cam.Connect(); Console.Error.WriteLine("Huh, double connect was sucessful?"); Environment.Exit(-1); } catch (Exception) {; } cam.Disconnect(); } // test reconnect { UEyeCamera cam = new UEyeCamera(); cam.Disconnect(); cam.Connect(); cam.Disconnect(); cam.Connect(); cam.Disconnect(); } // connect one camera and show results { UEyeCamera cam = new UEyeCamera(); cam.Connect(); Console.WriteLine("Got device! SerialNumber: {0}", cam.SerialNumber); cameras.Add(cam); // show some frames bgWorkerGetFrames.RunWorkerAsync(); } }