refs #289, added functionality in FSX plugin

* data definitions
* events
* improved error handling: HRESULT values, exception output
* sync time method
This commit is contained in:
Klaus Basan
2014-07-11 00:37:56 +02:00
parent 851bb70a68
commit 5f4f6806da
5 changed files with 201 additions and 73 deletions

View File

@@ -56,6 +56,12 @@ namespace BlackSimPlugin
qint32 gearHandlePosition; //!< Bool, 1 if gear handle is applied otherwise 0
};
//! Data struct simulator environment
struct DataDefinitionSimEnvironment {
qint32 zuluTimeSeconds; //!< Simulator zulu (GMT) ime in secs.
qint32 localTimeSeconds; //!< Simulator local time in secs.
};
//! Handles SimConnect data definitions
class CSimConnectDataDefinition
{
@@ -66,8 +72,9 @@ namespace BlackSimPlugin
{
DataOwnAircraft,
DataOwnAircraftTitle,
DataDefinitionRemoteAircraftSituation,
DataDefinitionGearHandlePosition
DataRemoteAircraftSituation,
DataGearHandlePosition,
DataSimEnvironment
};
//! SimConnect request IDs
@@ -75,7 +82,8 @@ namespace BlackSimPlugin
{
RequestOwnAircraft,
RequestRemoveAircraft,
RequestOwnAircraftTitle
RequestOwnAircraftTitle,
RequestSimEnvironment
};
//! Constructor
@@ -84,6 +92,8 @@ namespace BlackSimPlugin
//! Initialize all data definitions
static HRESULT initDataDefinitions(const HANDLE hSimConnect);
private:
//! Initialize data definition for our own aircraft
static HRESULT initOwnAircraft(const HANDLE hSimConnect);
@@ -92,6 +102,9 @@ namespace BlackSimPlugin
//! Initialize data definition for remote aircraft configuration
static HRESULT initGearHandlePosition(const HANDLE hSimConnect);
//! Initialize data definition for Simulator environment
static HRESULT initSimulatorEnvironment(const HANDLE hSimConnect);
};
}
}