mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-21 12:55:31 +08:00
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:
@@ -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);
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user