private static async Task Main(string[] args)
        {
            using (var transceiver = new UdpTransceiver(IPAddress.Parse("192.168.10.1"), 8889))
                using (var stateReceiver = new UdpReceiver(8890))
                    using (var videoReceiver = new UdpReceiver(11111))
                        using (var repository = new SqliteRepository((null, "tello.udp.sqlite")))
                        {
                            var testType = args.Length == 1 && args[0] == "joy"
                    ? TestType.JoyStick
                    : TestType.WayPoint;

                            switch (testType)
                            {
                            case TestType.JoyStick:
                                flightTest = new JoyStickFlightTest(
                                    repository,
                                    transceiver,
                                    stateReceiver,
                                    videoReceiver);
                                break;

                            case TestType.WayPoint:
                                flightTest = new CommandFlightTest(
                                    repository,
                                    transceiver,
                                    stateReceiver,
                                    videoReceiver);
                                break;

                            default:
                                break;
                            }

                            await flightTest.Invoke();
                        }
        }
Exemple #2
0
        private static async Task Main(string[] args)
        {
            using (var transceiver = new SimTransceiver(Simulator.MessageHandler))
                using (var stateReceiver = new SimReceiver(Simulator.StateTransmitter))
                    using (var videoReceiver = new SimReceiver(Simulator.VideoTransmitter))
                        using (var repository = new SqliteRepository((null, "tello.sim.sqlite")))
                        {
                            var testType = args.Length == 1 && args[0] == "joy"
                    ? TestType.JoyStick
                    : TestType.WayPoint;

                            switch (testType)
                            {
                            case TestType.JoyStick:
                                FlightTest = new JoyStickFlightTest(
                                    repository,
                                    transceiver,
                                    stateReceiver,
                                    videoReceiver);
                                break;

                            case TestType.WayPoint:
                                FlightTest = new CommandFlightTest(
                                    repository,
                                    transceiver,
                                    stateReceiver,
                                    videoReceiver);
                                break;

                            default:
                                break;
                            }

                            await FlightTest.Invoke();
                        }
        }