static void Main(string[] args) { FSUIPC fsuipc = new FSUIPC(); fsuipc.FSUIPC_Initialization(); PropertyManager pm = new PropertyManager(); IndicatedAirspeed indicatedAirSpeed = new IndicatedAirspeed(); pm.AddProperty(indicatedAirSpeed); Heading heading = new Heading(); pm.AddProperty(heading); Altitude altitude = new Altitude(); pm.AddProperty(altitude); SimulatorPaused paused = new SimulatorPaused(); pm.AddProperty(paused); bool result = fsuipc.FSUIPC_Open(dwFSReq, ref dwResult); if (result) { while (true) { pm.Update(fsuipc); Console.Clear(); if (!paused.GetValue()) { Console.WriteLine("IAS: {0:000} HDG: {1:000} ALT : {2:0}", indicatedAirSpeed.GetValue(), heading.GetValue(), altitude.GetValue()); } else { Console.WriteLine("Simulation Paused"); }; Thread.Sleep(1000 / 100); } } else { Console.WriteLine("Open Failed"); } Console.ReadKey(); }
public MainWindow() { InitializeComponent(); fsuipc = new FSUIPC(); fsuipc.FSUIPC_Initialization(); connected = false; propertyManager = new PropertyManager(); iAirspeed = new IndicatedAirspeed(); propertyManager.AddProperty(iAirspeed); heading = new Heading(); propertyManager.AddProperty(heading); altitude = new Altitude(); propertyManager.AddProperty(altitude); paused = new SimulatorPaused(); propertyManager.AddProperty(paused); Task.Run((Action)ServeUpdates); }