コード例 #1
0
 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;
 }
コード例 #2
0
 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;
 }