From 3c77405b22e351503fc76a05215553c3a4cceed6 Mon Sep 17 00:00:00 2001 From: Klaus Basan Date: Thu, 1 Nov 2018 20:07:03 +0100 Subject: [PATCH] Ref T410, set data definitions for "running and connected" SB area flags --- .../fsxcommon/simconnectdatadefinition.cpp | 2 ++ .../fsxcommon/simconnectdatadefinition.h | 15 ++++++++++++--- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/src/plugins/simulator/fsxcommon/simconnectdatadefinition.cpp b/src/plugins/simulator/fsxcommon/simconnectdatadefinition.cpp index 04cd4e719..1d7527a31 100644 --- a/src/plugins/simulator/fsxcommon/simconnectdatadefinition.cpp +++ b/src/plugins/simulator/fsxcommon/simconnectdatadefinition.cpp @@ -239,6 +239,8 @@ namespace BlackSimPlugin hr += SimConnect_AddToClientDataDefinition(hSimConnect, CSimConnectDefinitions::DataClientAreaSb, 0, sbSize); hr += SimConnect_AddToClientDataDefinition(hSimConnect, CSimConnectDefinitions::DataClientAreaSbStandby, 17, 1); hr += SimConnect_AddToClientDataDefinition(hSimConnect, CSimConnectDefinitions::DataClientAreaSbIdent, 19, 1); + hr += SimConnect_AddToClientDataDefinition(hSimConnect, CSimConnectDefinitions::DataClientAreaSbConnected, 1, 1); // network connected + if (isFailure(hr)) { CLogMessage(static_cast(nullptr)).error("SimConnect error: SB data area data definitions %1") << hr; diff --git a/src/plugins/simulator/fsxcommon/simconnectdatadefinition.h b/src/plugins/simulator/fsxcommon/simconnectdatadefinition.h index be6e0bf55..7c71a5139 100644 --- a/src/plugins/simulator/fsxcommon/simconnectdatadefinition.h +++ b/src/plugins/simulator/fsxcommon/simconnectdatadefinition.h @@ -182,10 +182,18 @@ namespace BlackSimPlugin //! Standby bool isStandby() const { return getTransponderMode() != 0; } + //! SB is running + void setRunning(bool running) { data[0] = running ? 1 : 0; } + + //! Mark as connected with network + void setConnected(bool connected) { data[1] = connected ? 1 : 0; } + //! Set default values void setDefaultValues() { std::fill(data, data + 128, static_cast(0)); + data[0] = 1; // SB running, indicates the client is running as external app, 0..not running, 1..external app, 2..FS module + data[1] = 0; // SB connected to FSD, 0..not connected, 1..connected data[17] = 1; // standby data[19] = 0; // no ident } @@ -212,9 +220,10 @@ namespace BlackSimPlugin DataRemoteAircraftGetPosition, //!< get position to evaluate altitude / AGL DataRemoteAircraftModelData, //!< model data eventually used and reported back from simulator DataSimEnvironment, - DataClientAreaSb, //!< whole SB area - DataClientAreaSbIdent, //!< ident single value - DataClientAreaSbStandby //!< standby + DataClientAreaSb, //!< whole SB area + DataClientAreaSbIdent, //!< SB ident single value + DataClientAreaSbStandby, //!< SB standby + DataClientAreaSbConnected //!< SB connected with network }; //! SimConnect request IDs