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; } }
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; } }