private void doStopPositioning()
        {
            _logger.LogInfoMessage("doStopPositioning requested");

            var deviceAddress = getAppSettings.PTZDeviceAddress;

            _ptzController.Stop(deviceAddress);

            DroneTracker.UpdateCurrentPosition(deviceAddress);
        }
        private void doStartTrack()
        {
            _logger.LogInfoMessage($"doStartTrack requested => IsTrackingEnabled={IsTrackingEnabled}");

            if (IsTrackingEnabled)
            {
                return;
            }

            IsManualControl   = false;
            IsTrackingEnabled = true;

            var settings = _settingsManager.GetAppSettings();

            settings.InitialNorthDir     = InitialNorthDirection;
            settings.InitialPlatformLat  = InitialPlatformLatitude;
            settings.InitialPlatformLon  = InitialPlatformLongitude;
            settings.InitialPlatformAlt  = InitialPlatformAltitude;
            settings.InitialPlatformTilt = InitialPlatformTilt;
            settings.InitialPlatformRoll = InitialPlatformRoll;

            _settingsManager.Save(settings);

            var trackSettings = new DroneTrackerSettings
            {
                PTZDeviceAddress = settings.PTZDeviceAddress,

                InitialPlatformLatitude  = this.InitialPlatformLatitude,
                InitialPlatformLongitude = this.InitialPlatformLongitude,
                InitialPlatformAltitude  = this.InitialPlatformAltitude,

                InitialPlatformTilt = this.InitialPlatformTilt,
                InitialPlatformRoll = this.InitialPlatformRoll,

                InitialNorthDirection = this.InitialNorthDirection,

                MinimalPanChangedThreshold  = settings.MinimalPanChangedThreshold,
                MinimalTiltChangedThreshold = settings.MinimalTiltChangedThreshold,

                WiresProtectionMode = settings.WiresProtection,
                PanSpeed            = settings.PanSpeed
            };

            DroneTracker.StartTrack(trackSettings);
        }
 private void doStopTrack()
 {
     _logger.LogInfoMessage($"doStopTrack requested => IsTrackingEnabled={IsTrackingEnabled}");
     DroneTracker.StopTrack();
     IsTrackingEnabled = false;
 }