public HudViewModel(IConnectedUasManager connectedUasManager, INavigation navigation, IFlightRecorder flightRecorder, INiVekFlightStickState flightStickState) { Navigation = navigation; _connectedUasManager = connectedUasManager; Connections = _connectedUasManager; LandingGear = new LandingGearViewModel(connectedUasManager); EditMissionCommand = new RelayCommand(() => ViewModelNavigation.NavigateAsync <Missions.MissionPlannerViewModel>(this)); UasMgr = connectedUasManager; FlightRecorder = flightRecorder; FlightStickState = flightStickState; }
public FlightViewModel(IConnectedUasManager connectedUasManager, INavigation navigation, IFlightRecorder flightRecorder, INiVekFlightStick flightStick) { Navigation = navigation; _connectedUasManager = connectedUasManager; Connections = _connectedUasManager; LandingGear = new LandingGearViewModel(connectedUasManager); EditMissionCommand = new RelayCommand(() => ViewModelNavigation.NavigateAsync <Missions.MissionPlannerViewModel>(this)); CalibrateGimbleCommand = new RelayCommand(() => UasMgr.Active.Uas.Camera.Calibrate()); UasMgr = connectedUasManager; FlightRecorder = flightRecorder; FlightStickState = flightStick.State; flightStick.StateUpdated += FlightStick_StateUpdated; flightStick.TakeOff += FlightStick_TakeOff; flightStick.Land += FlightStick_Land; }