Example #1
0
        void Simconnect_OnRecvOpen(SimConnect sender, SIMCONNECT_RECV_OPEN data)
        {
            logger.LogInformation("Connected to Flight Simulator");

            cts?.Cancel();
            cts = new CancellationTokenSource();
            Task.Run(async() =>
            {
                try
                {
                    while (true)
                    {
                        await Task.Delay(StatusDelayMilliseconds);
                        cts?.Token.ThrowIfCancellationRequested();
                        simconnect?.RequestDataOnSimObjectType(DATA_REQUESTS.FLIGHT_STATUS, DEFINITIONS.FlightStatus, 0, SIMCONNECT_SIMOBJECT_TYPE.USER);

                        if (genericValues.Count > 0 && isGenericValueRegistered)
                        {
                            simconnect?.RequestDataOnSimObjectType(DATA_REQUESTS.TOGGLE_VALUE_DATA, DEFINITIONS.GenericData, 0, SIMCONNECT_SIMOBJECT_TYPE.USER);
                        }
                    }
                }
                catch (TaskCanceledException) { }
            });
        }
Example #2
0
        void sc_OnRecvOpen(SimConnect sender, SIMCONNECT_RECV_OPEN data)
        {
            log.Info(string.Format("Connected to {0}\r\n    Simulator Version:\t{1}.{2}.{3}.{4}\r\n    SimConnect Version:\t{5}.{6}.{7}.{8}",
                                   data.szApplicationName, data.dwApplicationVersionMajor, data.dwApplicationVersionMinor, data.dwApplicationBuildMajor, data.dwApplicationBuildMinor,
                                   data.dwSimConnectVersionMajor, data.dwSimConnectVersionMinor, data.dwSimConnectBuildMajor, data.dwSimConnectBuildMinor));

            OnRaiseOpenEvent(new OpenEventArgs(data.szApplicationName));

            string simIdent = "MSFS";

            if (data.szApplicationName.Contains("Flight Simulator X"))
            {
                simIdent = "FSX";
            }
            else if (data.szApplicationName.Contains("ESP"))
            {
                simIdent = "ESP";
            }
            else if (data.szApplicationName.Contains("Prepar3D"))
            {
                simIdent = "P3D";
            }

            ffUdp = ForeFlightUdp.Instance;
            ffUdp.SetSimulator(simIdent);

            sc.RequestDataOnUserSimObject(Requests.UserPosition, SIMCONNECT_PERIOD.SECOND, SIMCONNECT_DATA_REQUEST_FLAG.DEFAULT, typeof(Position));
            sc.RequestDataOnSimObjectType(Requests.TrafficEnumerate, 200000, SIMCONNECT_SIMOBJECT_TYPE.AIRCRAFT & SIMCONNECT_SIMOBJECT_TYPE.HELICOPTER, typeof(TrafficInfo));

            sc.SubscribeToSystemEvent(Events.ObjectAdded, "ObjectAdded");
            sc.SubscribeToSystemEvent(Events.SixHz, "6Hz");
        }
Example #3
0
        protected virtual void SimConnect_OnRecvOpen(SimConnect sender, SIMCONNECT_RECV_OPEN data)
        {
            this.ClientRequestID = 0;



            this.SimConnect.SubscribeToSystemEvent(SYSEVENTS.FileLoaded, "FlightLoaded");

            this.Ready = false;
            Console.WriteLine("OnRecOpen");

            foreach (SimVar svar in this.VarList)
            {
                if (!svar.Subscribed)
                {
                    this.RegisterToSimConnect(svar);
                    svar.Subscribed = true;
                }
                else
                {
                }
            }

            foreach (SimEvent se in this.EventList)
            {
                if (!se.Subscribed)
                {
                    this.Map(se);
                    this.SimConnect.AddClientEventToNotificationGroup(SimEvent.SimEnum.group1, (SimEvent.DEFINITIONS)se.Id, false);
                    se.Subscribed = true;
                }
            }
            this.Connected = true;
            this.Timer.Start();
        }
Example #4
0
 /// <summary>
 /// Provide a success message if the simconnect socket opens successfully
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="data"></param>
 void simconnect_OnRecvOpen(
     SimConnect sender,
     SIMCONNECT_RECV_OPEN data)
 {
     WriteToLog("Connection Successful");
     WriteToLog();
 }
        void Simconnect_OnRecvOpen(SimConnect sender, SIMCONNECT_RECV_OPEN data)
        {
            LogDebug("Connected to Flight Simulator");
            var simconnect = simconnectx as SimConnect;

            simconnect.RequestDataOnSimObject(DATA_REQUESTS.FLIGHT_STATUS, DEFINITIONS.FlightStatus, 0, SIMCONNECT_PERIOD.SIM_FRAME, SIMCONNECT_DATA_REQUEST_FLAG.DEFAULT, 0, 0, 0);
        }
Example #6
0
 void Simconnect_OnRecvOpen(SimConnect sender, SIMCONNECT_RECV_OPEN data)
 {
     Debug.WriteLine("Loaded Simconnect");
     simconnect.RequestDataOnSimObject(DATA_REQUESTS.FLIGHT_STATUS, DEFINITIONS.FlightStatus, 0,
                                       !SlowMode ? SIMCONNECT_PERIOD.SECOND : SIMCONNECT_PERIOD.SIM_FRAME,
                                       SIMCONNECT_DATA_REQUEST_FLAG.DEFAULT, 0, 0, 0);
 }
Example #7
0
        private void SimConnect_OnRecvOpen(SimConnect sender, SIMCONNECT_RECV_OPEN data)
        {
            Console.WriteLine("SimConnect_OnRecvOpen");
            Console.WriteLine("Connected to KH");

            //m_oTimer.Start();
        }
Example #8
0
        private void sc_OnRecvOpen(SimConnect sender, SIMCONNECT_RECV_OPEN data)
        {
            sender.SubscribeToSystemEvent(EventIDs.AddObject, "ObjectAdded");
            sender.SubscribeToSystemEvent(EventIDs.RemoveObject, "ObjectRemoved");

            sender.RequestDataOnSimObjectType(RequestIDs.AIEnumerate, 200000, SIMCONNECT_SIMOBJECT_TYPE.AIRCRAFT, typeof(VehiclePosition));
        }
        private void OnConnected(SimConnect sender, SIMCONNECT_RECV_OPEN data)
        {
            foreach (var simEvent in Enum.GetValues(typeof(SimEvents)).Cast <SimEvents>())
            {
                _simConnect.MapClientEventToSimEvent(simEvent, simEvent.ToString());
            }

            foreach (var simVar in _simVars)
            {
                _simConnect.AddToDataDefinition(
                    simVar.SimVar,
                    simVar.Name,
                    string.Empty,
                    simVar.SimConnectType,
                    0,
                    SimConnect.SIMCONNECT_UNUSED);

                _registerDataDefineStructMethodInfo.MakeGenericMethod(simVar.ClrType).Invoke(_simConnect, new object[] { simVar.SimVar });

                _simConnect.RequestDataOnSimObject(
                    simVar.SimVar,
                    simVar.SimVar,
                    SimConnect.SIMCONNECT_OBJECT_ID_USER,
                    SIMCONNECT_PERIOD.VISUAL_FRAME, SIMCONNECT_DATA_REQUEST_FLAG.CHANGED, 0, 0, 0);
            }
        }
Example #10
0
        private void SimConnect_OnRecvOpen(SimConnect sender, SIMCONNECT_RECV_OPEN data)
        {
            Console.WriteLine("SimConnect_OnRecvOpen");
            Console.WriteLine("Connected to KH");

            sConnectButtonLabel = "Disconnect";
            bConnected          = true;

            // Register pending requests
            foreach (SimvarRequest oSimvarRequest in lSimvarRequests)
            {
                if (oSimvarRequest.bPending)
                {
                    oSimvarRequest.bPending      = !RegisterToSimConnect(oSimvarRequest);
                    oSimvarRequest.bStillPending = oSimvarRequest.bPending;
                }
            }

            m_oTimer.Start();
            bOddTick = false;

            AddRequest("HEADING INDICATOR", "degree");
            AddRequest("HSI BEARING", "degree");
            AddRequest("ATTITUDE INDICATOR BANK DEGREES", "radian");
        }
Example #11
0
        protected override void OnRecvOpen(SimConnect sender, SIMCONNECT_RECV_OPEN data)
        {
            // call parent class for default behavior
            base.OnRecvOpen(sender, data);

            string simIdent = "MSFS";

            if (data.szApplicationName.Contains("Flight Simulator X"))
            {
                simIdent = "FSX";
            }
            else if (data.szApplicationName.Contains("ESP"))
            {
                simIdent = "ESP";
            }
            else if (data.szApplicationName.Contains("Prepar3D"))
            {
                simIdent = "P3D";
            }

            //ffUdp = ForeFlightUdp.Instance;
            //ffUdp.SetSimulator(simIdent);

            Client.RequestDataOnUserSimObject(Requests.UserPosition, SIMCONNECT_PERIOD.SECOND, SIMCONNECT_DATA_REQUEST_FLAG.DEFAULT, typeof(Position));
            Client.RequestDataOnSimObjectType(Requests.TrafficEnumerate, 200000, SIMCONNECT_SIMOBJECT_TYPE.AIRCRAFT & SIMCONNECT_SIMOBJECT_TYPE.HELICOPTER, typeof(TrafficInfo));
            Client.SubscribeToSystemEvent(Events.ObjectAdded, "ObjectAdded");
            Client.SubscribeToSystemEvent(Events.SixHz, "6Hz");
        }
Example #12
0
        private void SimConnect_OnRecvOpen(SimConnect sender, SIMCONNECT_RECV_OPEN data)
        {
            Console.WriteLine("SimConnect_OnRecvOpen");
            Console.WriteLine("Connected to KH");

            ConnectButton.Content = "Disconnect";
            connectedToSim        = true;
        }
        private void SimConnect_OnRecvOpen(SimConnect sender, SIMCONNECT_RECV_OPEN data)
        {
            string message = "Flight sim connection Open. App Version" + data.dwApplicationVersionMajor + "." + data.dwApplicationVersionMinor;

            Debug.WriteLine(message);
            Debug.Flush();
            OnConnectionStatusChange(this, new SimConnectEventArgs(ConnectionEventType.Connected, message));
        }
        void Simconnect_OnRecvOpen(SimConnect sender, SIMCONNECT_RECV_OPEN data)
        {
            logger.LogInformation("Connected to Flight Simulator");

            simconnect.RequestDataOnSimObject(DATA_REQUESTS.FLIGHT_STATUS, DEFINITIONS.FlightStatus, 0,
                                              SlowMode ? SIMCONNECT_PERIOD.SECOND : SIMCONNECT_PERIOD.SIM_FRAME,
                                              SIMCONNECT_DATA_REQUEST_FLAG.DEFAULT, 0, 0, 0);
        }
Example #15
0
        private void OnReceiveEventOpen(SimConnect sender, SIMCONNECT_RECV_OPEN data)
        {
            simConnectAppName = $"'{data.szApplicationName}'";

            Console.ForegroundColor = ConsoleColor.Blue;
            Console.Write("\nSimConnect: ");
            Console.ResetColor();
            Console.Write($"OnReceiveEventOpen : SIMCONNECT_RECV_OPEN : CONNECTION TO APP OPENED : {simConnectAppName}\n");
        }
Example #16
0
        //-----------------------------------------------------------------------------

        protected virtual void OnRecvOpen(SimConnect sender, SIMCONNECT_RECV_OPEN data)
        {
            Connected     = true;
            SimulatorName = data.szApplicationName;
            var simVersion = $"{data.dwApplicationVersionMajor}.{data.dwApplicationVersionMinor}.{data.dwApplicationBuildMajor}.{data.dwApplicationBuildMinor}";
            var scVersion  = $"{data.dwSimConnectVersionMajor}.{data.dwSimConnectVersionMinor}.{data.dwSimConnectBuildMajor}.{data.dwSimConnectBuildMinor}";

            Log.Instance.Info($"Connected to {data.szApplicationName}\r\n    Simulator Version:\t{simVersion}\r\n    SimConnect Version:\t{scVersion}");
        }
Example #17
0
        void Simconnect_OnRecvOpen(SimConnect sender, SIMCONNECT_RECV_OPEN data)
        {
            logger.LogInformation("Connected to Flight Simulator");

            simconnect.RequestDataOnSimObject(DATA_REQUESTS.FLIGHT_STATUS, DEFINITIONS.FlightStatus, 0,
                                              SlowMode ? SIMCONNECT_PERIOD.SECOND : SIMCONNECT_PERIOD.SIM_FRAME,
                                              SIMCONNECT_DATA_REQUEST_FLAG.DEFAULT, 0, 0, 0);

            simconnect.SubscribeToFacilities(SIMCONNECT_FACILITY_LIST_TYPE.AIRPORT, DATA_REQUESTS.SUBSCRIBE_GENERIC);
        }
        private void SimConnect_OnRecvOpen(SimConnect sender, SIMCONNECT_RECV_OPEN data)
        {
            Console.WriteLine("SimConnect_OnRecvOpen");
            Console.WriteLine("Connected to MSFS");

            ConnectButtonLabel = "Disconnect";
            Connected          = true;

            OddTick = false;
        }
Example #19
0
        //-----------------------------------------------------------------------------

        protected virtual void OnRecvOpen(SimConnect sender, SIMCONNECT_RECV_OPEN data)
        {
            Log.Instance.Info(JsonConvert.SerializeObject(data, Formatting.Indented));
            Connected     = true;
            SimulatorName = data.szApplicationName;
            var simVersion = $"{data.dwApplicationVersionMajor}.{data.dwApplicationVersionMinor}.{data.dwApplicationBuildMajor}.{data.dwApplicationBuildMinor}";
            var scVersion  = $"{data.dwSimConnectVersionMajor}.{data.dwSimConnectVersionMinor}.{data.dwSimConnectBuildMajor}.{data.dwSimConnectBuildMinor}";

            Log.Instance.Info($"UCLB Connected to {data.szApplicationName}\r\n    Simulator Version:\t{simVersion}\r\n    SimConnect Version:\t{scVersion}");
        }
Example #20
0
        private void Handle_OnRecvOpen(SimConnect _, SIMCONNECT_RECV_OPEN data)
        {
            RegisterDataStructs();
            MapClientEvents();
            SetGroupPriorities();

            SubscribeToSystemEvent(EVENT.SimSystemState, "Sim");
            _logging.LogInformation($"Requested SimStart subscription {GetLastSentPacketID()}");

            TriggerInitialRequests();
        }
 private void SimConnect_OnRecvOpen(SimConnect sender, SIMCONNECT_RECV_OPEN data)
 {
     if (SimConnected != null)
     {
         try
         {
             SimConnected.DynamicInvoke(this, true);
         }
         catch { }
     }
 }
        private void OnRecvOpen(SimConnect sender, SIMCONNECT_RECV_OPEN data)
        {
            var simVersion = $"{data.dwApplicationVersionMajor}.{data.dwApplicationVersionMinor}.{data.dwApplicationBuildMajor}.{data.dwApplicationBuildMinor}";
            var scVersion  = $"{data.dwSimConnectVersionMajor}.{data.dwSimConnectVersionMinor}.{data.dwSimConnectBuildMajor}.{data.dwSimConnectBuildMinor}";

            log.Info($"Connected to {data.szApplicationName}\r\n    Simulator Version:\t{simVersion}\r\n    SimConnect Version:\t{scVersion}");
            OnRaiseOpenEvent(new OpenEventArgs(data.szApplicationName));

            // do stuff once connected to the simulator, like simconnect requests or whatever
            events = new SimEventManager(sender);
        }
Example #23
0
 private void Simconnect_OnRecvOpen(SimConnect sender, SIMCONNECT_RECV_OPEN data)
 {
     LogDebug("Connected to Flight Simulator");
     if (_simconnect != null)
     {
         _simconnect.RequestDataOnSimObject(DATA_REQUESTS.FLIGHT_STATUS, DEFINITIONS.FlightStatus, 0, SIMCONNECT_PERIOD.SIM_FRAME, SIMCONNECT_DATA_REQUEST_FLAG.DEFAULT, 0, 0, 0);
     }
     else
     {
         LogError("SimConnect gone while opening");
     }
 }
Example #24
0
        private void SimConnect_OnConnected(SimConnect sender, SIMCONNECT_RECV_OPEN data)
        {
            Debug.WriteLine("SimConnect Connected");

            Connected = true;

            // register requests we have
            //foreach (SimvarRequest oSimvarRequest in _simvarRequests)
            //{
            //    RegisterWithSimConnect(oSimvarRequest);
            //}
        }
Example #25
0
        void sc_OnRecvOpen(SimConnect sender, SIMCONNECT_RECV_OPEN data)
        {
            lstViewer.Items.Clear();
            UserPosition pos = new UserPosition();

            sc.RequestDataOnUserSimObject(
                RequestID.UserPosition,
                SIMCONNECT_PERIOD.VISUAL_FRAME,
                pos);
            sc.SubscribeToSystemEvent(EventIDs.AddObject, "ObjectAdded");
            sc.SubscribeToSystemEvent(EventIDs.RemoveObject, "ObjectRemoved");
            sc.RequestDataOnSimObjectType(RequestID.AIEnumerate, 200000, SIMCONNECT_SIMOBJECT_TYPE.AIRCRAFT, typeof(UserPosition));
        }
Example #26
0
        void simconnect_OnRecvOpen(SimConnect sender, SIMCONNECT_RECV_OPEN data)
        {
            logger.LogInformation("Connected to Prepar3D");

            //simconnect.RequestFlightSegmentCount(DATA_REQUESTS.FLIGHT_PLAN);
            simconnect.RequestDataOnSimObjectType(DATA_REQUESTS.AIRCRAFT_DATA, DEFINITIONS.PlaneData, 0, SIMCONNECT_SIMOBJECT_TYPE.USER);
            simconnect.RequestDataOnSimObjectType(DATA_REQUESTS.FLIGHT_PLAN_STATUS, DEFINITIONS.FlightPlan, 0, SIMCONNECT_SIMOBJECT_TYPE.USER);
            simconnect.RequestDataOnSimObject(DATA_REQUESTS.ENVIRONMENT_DATA, DEFINITIONS.EnvironmentData, 0, SIMCONNECT_PERIOD.SECOND, SIMCONNECT_DATA_REQUEST_FLAG.DEFAULT, 0, 0, 0);

            simconnect.SubscribeToFacilities(SIMCONNECT_FACILITY_LIST_TYPE.AIRPORT, DATA_REQUESTS.SUBSCRIBE_GENERIC);

            simconnect.RequestDataOnSimObjectType(DATA_REQUESTS.FLIGHT_STATUS, DEFINITIONS.FlightStatus, 0, SIMCONNECT_SIMOBJECT_TYPE.USER);
        }
Example #27
0
        private void SimConnect_OnRecvOpen(SimConnect sender, SIMCONNECT_RECV_OPEN data)
        {
            Console.WriteLine("SimConnect_OnRecvOpen");
            Console.WriteLine("Connected to Sim");

            ConnectButtonLabel = "Disconnect";
            Connected          = true;

            SimVarsViewModel.RegisterAllPendingRequests();

            _timer.Start();
            OddTick = false;
        }
        /// <summary>
        /// Обработчик события подключения к SimConnect-у
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="data"></param>
        void simconnect_OnRecvOpen(SimConnect sender, SIMCONNECT_RECV_OPEN data)
        {
            this.isConnectedToP3D = true;

            // на всякий случай создаем копию события т.к. возможна ситуация, что подписчик отпишется от события в момент проверки ниже
            ConnectedEventHandler connectedHandler = ConnectedEvent;

            // далее проверяем, что есть ли какой-то подписчик на событие ConnectedToEndPointEvent (эта переменная не равна нулю) и генерируем тогда такое событие
            if (connectedHandler != null)
            {
                connectedHandler(this, new EventArgs());
            }
        }
 void onRecvOpen(SimConnect sender, SIMCONNECT_RECV_OPEN data)
 {
     this.fsStatusLabel.Text  = "Connected";
     this.fsStatusLabel.Image = FSEconomy.Properties.Resources.icon_airplane_green;
     connection.SubscribeToSystemEvent(EVENTS.CRASH, "Crashed");
     connection.SubscribeToSystemEvent(EVENTS.JUMP, "PositionChanged");
     connection.SubscribeToSystemEvent(EVENTS.SIMSTATE, "Sim");
     Aircraft.SetDataDefinition(connection);
     connection.RequestDataOnSimObject(DATA_REQUESTID.AIRCRAFT_INFO, DATA_DEF.AIRCRAFT_INFO, SimConnect.SIMCONNECT_OBJECT_ID_USER, SIMCONNECT_PERIOD.SECOND, SIMCONNECT_DATA_REQUEST_FLAG.DEFAULT, 0, 0, 0);
     stateManager.connection = connection;
     connection.MenuAddItem("FS Economy", EVENTS.MENU1, 0);
     connection.MenuAddSubItem(EVENTS.MENU1, "Start flight", EVENTS.MENU2, 0);
 }
Example #30
0
        void sc_OnRecvOpen(SimConnect sender, SIMCONNECT_RECV_OPEN data)
        {
            // setup incoming request area for API 1 and setup recurring Request
            sender.CreateClientData(typeof(HostAPI1));
            sender.RequestClientData(Requests.HostAPI1, SIMCONNECT_CLIENT_DATA_PERIOD.ON_SET, typeof(HostAPI1));

            // setup regular response area for API1
            sender.CreateClientData(typeof(HostResponse1));
            // setup exception response area for API1
            sender.CreateClientData(typeof(HostException1));

            // setup read-only data structure for API 2
            sender.CreateClientData(typeof(HostAPI2));
        }
Example #31
0
        /*
         * Wenn simconnect verbindung erfolgreich hergestellt wurde
         */
        void simconnect_OnRecvOpen(SimConnect sender, SIMCONNECT_RECV_OPEN data)
        {
            // ausgabe in listbox

            if (SimconnectConnected != null)
            {
                SimconnectConnected(this, EventArgs.Empty);
            }

            //btnIndicator.BackColor = Color.Green;
            //Text = Resources.MainView_Title_Connected;
            //FuncPrintOut(Resources.MainView_LOG_Connected);
            //FuncPrintOut(data.szApplicationName);
            //timeGetPos.Enabled = true;
            //timeGetPos.Start();
            //btnConnect.Text = Resources.MainView_SimConnectStatus_Disconnected;
        }
Example #32
0
 void simconnect_OnRecvOpen(SimConnect sender, SIMCONNECT_RECV_OPEN data)
 {
     Console.WriteLine("Connected to FSX");
 }
Example #33
0
        private void OnRecvOpen(SimConnect sender, SIMCONNECT_RECV_OPEN data)
        {
            Console.WriteLine("FSXml démarré");
            m_bConnected = true;
            // On programme chaque events sur simconnect avec notre enumérateur
            foreach (EventEnum item in Enum.GetValues(typeof(EventEnum)))
            {
                m_scConnection.MapClientEventToSimEvent(item, item.ToString());
            }
            //On programme la collecte des données FS pour notre structure, en prenant soin de garder le même ordre que la structure
            m_scConnection.AddToDataDefinition(DEFINITIONS.PERIODIQUE, "Title", "", SIMCONNECT_DATATYPE.STRING256, 0, SimConnect.SIMCONNECT_UNUSED);
            m_scConnection.AddToDataDefinition(DEFINITIONS.PERIODIQUE, "Plane Latitude", "degrees latitude", SIMCONNECT_DATATYPE.FLOAT64, 0, SimConnect.SIMCONNECT_UNUSED);
            m_scConnection.AddToDataDefinition(DEFINITIONS.PERIODIQUE, "Plane Longitude", "degrees longitude", SIMCONNECT_DATATYPE.FLOAT64, 0, SimConnect.SIMCONNECT_UNUSED);
            m_scConnection.AddToDataDefinition(DEFINITIONS.PERIODIQUE, "Plane Altitude", "feet", SIMCONNECT_DATATYPE.FLOAT64, 0, SimConnect.SIMCONNECT_UNUSED);
            m_scConnection.AddToDataDefinition(DEFINITIONS.PERIODIQUE, "Airspeed Indicated", "knots", SIMCONNECT_DATATYPE.FLOAT64, 0, SimConnect.SIMCONNECT_UNUSED);
            m_scConnection.AddToDataDefinition(DEFINITIONS.PERIODIQUE, "Plane Heading Degrees Magnetic", "degrees", SIMCONNECT_DATATYPE.FLOAT64, 0, SimConnect.SIMCONNECT_UNUSED);
            m_scConnection.AddToDataDefinition(DEFINITIONS.PERIODIQUE, "Plane Heading Degrees True", "degrees", SIMCONNECT_DATATYPE.FLOAT64, 0, SimConnect.SIMCONNECT_UNUSED);
            m_scConnection.AddToDataDefinition(DEFINITIONS.PERIODIQUE, "Com Active Frequency:1", "MHz", SIMCONNECT_DATATYPE.FLOAT64, 0, SimConnect.SIMCONNECT_UNUSED);
            m_scConnection.AddToDataDefinition(DEFINITIONS.PERIODIQUE, "Com Active Frequency:2", "MHz", SIMCONNECT_DATATYPE.FLOAT64, 0, SimConnect.SIMCONNECT_UNUSED);
            m_scConnection.AddToDataDefinition(DEFINITIONS.PERIODIQUE, "Com Standby Frequency:1", "MHz", SIMCONNECT_DATATYPE.FLOAT64, 0, SimConnect.SIMCONNECT_UNUSED);
            m_scConnection.AddToDataDefinition(DEFINITIONS.PERIODIQUE, "Com Standby Frequency:2", "MHz", SIMCONNECT_DATATYPE.FLOAT64, 0, SimConnect.SIMCONNECT_UNUSED);
            m_scConnection.AddToDataDefinition(DEFINITIONS.PERIODIQUE, "Nav Active Frequency:1", "MHz", SIMCONNECT_DATATYPE.FLOAT64, 0, SimConnect.SIMCONNECT_UNUSED);
            m_scConnection.AddToDataDefinition(DEFINITIONS.PERIODIQUE, "Nav Active Frequency:2", "MHz", SIMCONNECT_DATATYPE.FLOAT64, 0, SimConnect.SIMCONNECT_UNUSED);
            m_scConnection.AddToDataDefinition(DEFINITIONS.PERIODIQUE, "Nav Standby Frequency:1", "MHz", SIMCONNECT_DATATYPE.FLOAT64, 0, SimConnect.SIMCONNECT_UNUSED);
            m_scConnection.AddToDataDefinition(DEFINITIONS.PERIODIQUE, "Nav Standby Frequency:2", "MHz", SIMCONNECT_DATATYPE.FLOAT64, 0, SimConnect.SIMCONNECT_UNUSED);
            m_scConnection.AddToDataDefinition(DEFINITIONS.PERIODIQUE, "Autopilot Master", "", SIMCONNECT_DATATYPE.INT32, 0, SimConnect.SIMCONNECT_UNUSED);
            m_scConnection.AddToDataDefinition(DEFINITIONS.PERIODIQUE, "Autopilot Approach Hold", "", SIMCONNECT_DATATYPE.INT32, 0, SimConnect.SIMCONNECT_UNUSED);
            m_scConnection.AddToDataDefinition(DEFINITIONS.PERIODIQUE, "Autopilot Heading Lock", "", SIMCONNECT_DATATYPE.INT32, 0, SimConnect.SIMCONNECT_UNUSED);
            m_scConnection.AddToDataDefinition(DEFINITIONS.PERIODIQUE, "Autopilot Heading Lock Dir", "degrees", SIMCONNECT_DATATYPE.FLOAT64, 0, SimConnect.SIMCONNECT_UNUSED);
            m_scConnection.AddToDataDefinition(DEFINITIONS.PERIODIQUE, "Autopilot Altitude Lock", "", SIMCONNECT_DATATYPE.INT32, 0, SimConnect.SIMCONNECT_UNUSED);
            m_scConnection.AddToDataDefinition(DEFINITIONS.PERIODIQUE, "Autopilot Altitude Lock Var", "feet", SIMCONNECT_DATATYPE.FLOAT64, 0, SimConnect.SIMCONNECT_UNUSED);
            m_scConnection.AddToDataDefinition(DEFINITIONS.PERIODIQUE, "Autopilot Vertical Hold Var", "feet/minute", SIMCONNECT_DATATYPE.FLOAT64, 0, SimConnect.SIMCONNECT_UNUSED);
            m_scConnection.AddToDataDefinition(DEFINITIONS.PERIODIQUE, "Autopilot Throttle Arm", "", SIMCONNECT_DATATYPE.INT32, 0, SimConnect.SIMCONNECT_UNUSED);
            m_scConnection.AddToDataDefinition(DEFINITIONS.PERIODIQUE, "Autopilot Airspeed Hold", "", SIMCONNECT_DATATYPE.INT32, 0, SimConnect.SIMCONNECT_UNUSED);
            m_scConnection.AddToDataDefinition(DEFINITIONS.PERIODIQUE, "Autopilot Airspeed Hold Var", "knots", SIMCONNECT_DATATYPE.FLOAT64, 0, SimConnect.SIMCONNECT_UNUSED);
            m_scConnection.AddToDataDefinition(DEFINITIONS.PERIODIQUE, "Autopilot Nav1 Lock", "", SIMCONNECT_DATATYPE.INT32, 0, SimConnect.SIMCONNECT_UNUSED);
            m_scConnection.AddToDataDefinition(DEFINITIONS.PERIODIQUE, "Gps Drives Nav1", "", SIMCONNECT_DATATYPE.INT32, 0, SimConnect.SIMCONNECT_UNUSED);
            m_scConnection.AddToDataDefinition(DEFINITIONS.PERIODIQUE, "Number Of Engines", "", SIMCONNECT_DATATYPE.INT32, 0, SimConnect.SIMCONNECT_UNUSED);
            m_scConnection.AddToDataDefinition(DEFINITIONS.PERIODIQUE, "General Eng Throttle Lever Position:1", "", SIMCONNECT_DATATYPE.FLOAT64, 0, SimConnect.SIMCONNECT_UNUSED);
            m_scConnection.AddToDataDefinition(DEFINITIONS.PERIODIQUE, "General Eng Throttle Lever Position:2", "", SIMCONNECT_DATATYPE.FLOAT64, 0, SimConnect.SIMCONNECT_UNUSED);
            m_scConnection.AddToDataDefinition(DEFINITIONS.PERIODIQUE, "General Eng Throttle Lever Position:3", "", SIMCONNECT_DATATYPE.FLOAT64, 0, SimConnect.SIMCONNECT_UNUSED);
            m_scConnection.AddToDataDefinition(DEFINITIONS.PERIODIQUE, "General Eng Throttle Lever Position:4", "", SIMCONNECT_DATATYPE.FLOAT64, 0, SimConnect.SIMCONNECT_UNUSED);
            m_scConnection.AddToDataDefinition(DEFINITIONS.PERIODIQUE, "Flaps Handle Percent", "", SIMCONNECT_DATATYPE.FLOAT64, 0, SimConnect.SIMCONNECT_UNUSED);
            m_scConnection.AddToDataDefinition(DEFINITIONS.PERIODIQUE, "Gear Handle Position", "", SIMCONNECT_DATATYPE.INT32, 0, SimConnect.SIMCONNECT_UNUSED);
            m_scConnection.AddToDataDefinition(DEFINITIONS.PERIODIQUE, "Spoilers Armed", "", SIMCONNECT_DATATYPE.INT32, 0, SimConnect.SIMCONNECT_UNUSED);
            m_scConnection.AddToDataDefinition(DEFINITIONS.PERIODIQUE, "Spoilers Handle Position", "", SIMCONNECT_DATATYPE.FLOAT64, 0, SimConnect.SIMCONNECT_UNUSED);
            m_scConnection.AddToDataDefinition(DEFINITIONS.PERIODIQUE, "Brake Left Position", "", SIMCONNECT_DATATYPE.FLOAT64, 0, SimConnect.SIMCONNECT_UNUSED);
            m_scConnection.AddToDataDefinition(DEFINITIONS.PERIODIQUE, "Brake Right Position", "", SIMCONNECT_DATATYPE.FLOAT64, 0, SimConnect.SIMCONNECT_UNUSED);

            // On associe notre structure à la définition simconnect
            m_scConnection.RegisterDataDefineStruct<DonneesAvion>(DEFINITIONS.PERIODIQUE);

            // On définie les fonctions callback pour les différents event de simconnect
            m_scConnection.OnRecvException += new SimConnect.RecvExceptionEventHandler(OnRecvException);
            m_scConnection.OnRecvQuit += new SimConnect.RecvQuitEventHandler(OnRecvQuit);
            m_scConnection.OnRecvSimobjectData += new SimConnect.RecvSimobjectDataEventHandler(OnRecvSimobjectData);

            //On programme la requete cyclique pour l'obtention des données de l'avion
            m_scConnection.RequestDataOnSimObject(DATA_REQUESTS.REQUEST_1, DEFINITIONS.PERIODIQUE, SimConnect.SIMCONNECT_OBJECT_ID_USER, SIMCONNECT_PERIOD.SECOND, 0, 0, 0, 0);
        }
Example #34
0
 void simconnect_OnRecvOpen(SimConnect sender, SIMCONNECT_RECV_OPEN data)
 {
     label2.ForeColor = Color.Green;
     label2.Text = "Connected";
     DataTimer.Start();
     button1.Enabled = false;
     button2.Enabled = true;
 }
Example #35
0
 void sc_OnRecvOpen(SimConnect sender, SIMCONNECT_RECV_OPEN data)
 {
     Console.WriteLine("sc_OnRecvOpen");
     data.PrintDump();
 }
Example #36
0
 void simconnect_OnRecvOpen(SimConnect sender, SIMCONNECT_RECV_OPEN data)
 {
     Logger.Trace("Flightsim started: " + data.szApplicationName);
     broker.Publish(new FlightsimConnectedMessage() { ApplicationName = data.szApplicationName });
 }
Example #37
0
 static void simConnect_OnRecvOpen(SimConnect sender, SIMCONNECT_RECV_OPEN data)
 {
     //return "Connected to FSX";
 }
Example #38
0
 void simConnect_OnRecvOpen(SimConnect sender, SIMCONNECT_RECV_OPEN data)
 {
     DisplayText("Connected to FSX");
 }
Example #39
0
 void simconnect_OnRecvOpen(SimConnect sender, SIMCONNECT_RECV_OPEN data)
 {
     OnConnectionOpen(EventArgs.Empty);
 }