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