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) { } }); }
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"); }
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(); }
/// <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); }
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); }
private void SimConnect_OnRecvOpen(SimConnect sender, SIMCONNECT_RECV_OPEN data) { Console.WriteLine("SimConnect_OnRecvOpen"); Console.WriteLine("Connected to KH"); //m_oTimer.Start(); }
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); } }
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"); }
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"); }
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); }
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"); }
//----------------------------------------------------------------------------- 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}"); }
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; }
//----------------------------------------------------------------------------- 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}"); }
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); }
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"); } }
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); //} }
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)); }
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); }
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); }
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)); }
/* * 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; }
void simconnect_OnRecvOpen(SimConnect sender, SIMCONNECT_RECV_OPEN data) { Console.WriteLine("Connected to FSX"); }
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); }
void simconnect_OnRecvOpen(SimConnect sender, SIMCONNECT_RECV_OPEN data) { label2.ForeColor = Color.Green; label2.Text = "Connected"; DataTimer.Start(); button1.Enabled = false; button2.Enabled = true; }
void sc_OnRecvOpen(SimConnect sender, SIMCONNECT_RECV_OPEN data) { Console.WriteLine("sc_OnRecvOpen"); data.PrintDump(); }
void simconnect_OnRecvOpen(SimConnect sender, SIMCONNECT_RECV_OPEN data) { Logger.Trace("Flightsim started: " + data.szApplicationName); broker.Publish(new FlightsimConnectedMessage() { ApplicationName = data.szApplicationName }); }
static void simConnect_OnRecvOpen(SimConnect sender, SIMCONNECT_RECV_OPEN data) { //return "Connected to FSX"; }
void simConnect_OnRecvOpen(SimConnect sender, SIMCONNECT_RECV_OPEN data) { DisplayText("Connected to FSX"); }
void simconnect_OnRecvOpen(SimConnect sender, SIMCONNECT_RECV_OPEN data) { OnConnectionOpen(EventArgs.Empty); }