public bool Init(EosCamera camera)
 {
     try
     {
         IsBusy = true;
         Camera = camera;
         Camera.IsErrorTolerantMode = true;
         DeviceName = Camera.DeviceDescription;
         Manufacturer = "Canon Inc.";
         Camera.SetEventHandlers();
         Camera.Error += _camera_Error;
         Camera.Shutdown += _camera_Shutdown;
         Camera.LiveViewPaused += Camera_LiveViewPaused;
         Camera.LiveViewUpdate += Camera_LiveViewUpdate;
         Camera.PictureTaken += Camera_PictureTaken;
         Capabilities.Add(CapabilityEnum.Bulb);
         Capabilities.Add(CapabilityEnum.LiveView);
         Capabilities.Add(CapabilityEnum.CaptureInRam);
         IsConnected = true;
         LoadProperties();
         OnCameraInitDone();
         return true;
     }
     catch (Exception exception)
     {
         Log.Error("Error initialize EOS camera object ", exception);
         return false;
     }
 }
Esempio n. 2
0
 public bool Init(EosCamera camera)
 {
     try
     {
         IsBusy = true;
         Camera = camera;
         Camera.IsErrorTolerantMode = true;
         DeviceName = Camera.DeviceDescription;
         PortName = camera.PortName;
         Manufacturer = "Canon Inc.";
         Camera.SetEventHandlers();
         Camera.EnsureOpenSession();
         Camera.Error += _camera_Error;
         Camera.Shutdown += _camera_Shutdown;
         Camera.LiveViewPaused += Camera_LiveViewPaused;
         Camera.LiveViewUpdate += Camera_LiveViewUpdate;
         Camera.PictureTaken += Camera_PictureTaken;
         Capabilities.Add(CapabilityEnum.Bulb);
         Capabilities.Add(CapabilityEnum.LiveView);
         Capabilities.Add(CapabilityEnum.CaptureInRam);
         Capabilities.Add(CapabilityEnum.SimpleManualFocus);
         IsConnected = true;
         LoadProperties();
         Thread thread = new Thread(() =>
         {
             Thread.Sleep(200);
             OnCameraInitDone();
         });
         thread.Start();
         return true;
     }
     catch (Exception exception)
     {
         Log.Error("Error initialize EOS camera object ", exception);
         return false;
     }
 }