public async void ConnectCamera() { DisconnectCamera(); try { _logger.LogMessage("Connecting..."); _camera = await Camera.CreateAsync<Hero3Camera>(Address); // Power on the camera _logger.LogMessage("Powering on..."); await _camera.PowerAsync(true); // Wait until the physical camera powers on _logger.LogMessage("Waiting to power on..."); await Task.Delay(5000); _logger.LogMessage("Connected"); CameraConnected.TriggerEvent(this); InitializeCameraSettings(); } catch { _logger.LogMessage("Failed to connect"); } }