Beispiel #1
0
        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);
        }