private void Emergency()
        {
            Command emergencyCommand = new FlightModeCommand(DroneFlightMode.Emergency);

            if (!droneControl.IsCommandPossible(emergencyCommand))
            {
                return;
            }

            droneControl.SendCommand(emergencyCommand);
            UpdateUIAsync("Sending emergency signal");
        }
        private void Land()
        {
            Command landCommand = new FlightModeCommand(DroneFlightMode.Land);

            if (!droneControl.IsCommandPossible(landCommand))
            {
                return;
            }

            droneControl.SendCommand(landCommand);
            UpdateUIAsync("Landing");
        }
        private void Takeoff()
        {
            Command takeOffCommand = new FlightModeCommand(DroneFlightMode.TakeOff);

            if (!droneControl.IsCommandPossible(takeOffCommand))
            {
                return;
            }

            droneControl.SendCommand(takeOffCommand);
            UpdateUIAsync("Taking off");
        }
        private void FlatTrim()
        {
            Command resetCommand    = new FlightModeCommand(DroneFlightMode.Reset);
            Command flatTrimCommand = new FlatTrimCommand();

            if (!droneControl.IsCommandPossible(resetCommand) || !droneControl.IsCommandPossible(flatTrimCommand))
            {
                return;
            }

            droneControl.SendCommand(resetCommand);
            droneControl.SendCommand(flatTrimCommand);
            UpdateUIAsync("Sending flat trim");
        }
Esempio n. 5
0
        private void Emergency()
        {
            Command emergencyCommand = new FlightModeCommand(DroneFlightMode.Emergency);

            if (droneControl.droneVersion == 1)
            {
                if (!droneControl.IsCommandPossible(emergencyCommand)) //Because the Emergency function only turns off on the AR2.0 - don't know about the AR 1, but i want to be able to un-set the emergency :)
                {
                    return;
                }
            }

            droneControl.SendCommand(emergencyCommand);
            UpdateUIAsync("Sending emergency signal");
        }
Esempio n. 6
0
        private void Land()
        {
            if (!droneInAir)
            {
                return;
            }

            Command landCommand = new FlightModeCommand(DroneFlightMode.Land);

            if (!droneControl.IsCommandPossible(landCommand))
            {
                return;
            }

            currentStatusMsg = "Initialing Drone Landing...";
            droneControl.SendCommand(landCommand);
            //this.DrawText(skeleton, drawingContext, "Landing");
        }
Esempio n. 7
0
        private void Takeoff()
        {
            if (droneInAir)
            {
                return;
            }

            Command takeOffCommand = new FlightModeCommand(DroneFlightMode.TakeOff);

            if (!droneControl.IsCommandPossible(takeOffCommand))
            {
                return;
            }
            currentStatusMsg = "Initiating Drone take off..";
            droneControl.SendCommand(takeOffCommand);
            Thread.Sleep(5000);
            droneInAir = true;
            //UpdateUIAsync("Taking off");
        }
Esempio n. 8
0
        private void Takeoff()
        {
            if (!droneControl.IsConnected)
            {
                Connect();
            }

            if (droneControl.IsHovering && droneControl.IsFlying)
            {
                return;
            }

            Command takeOffCommand = new FlightModeCommand(DroneFlightMode.TakeOff);

            if (!droneControl.IsCommandPossible(takeOffCommand))
            {
                return;
            }
            currentStatusMsg = "Initiating Drone take off..";
            droneControl.SendCommand(takeOffCommand);
            //Thread.Sleep(5000);
            //UpdateUIAsync("Taking off");
        }