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