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