Commit Graph

860 Commits

Author SHA1 Message Date
Klaus Basan
2d4cdc8010 Ref T349, P3D version settings UI 2018-11-16 02:49:52 +01:00
Klaus Basan
e9101ab4c6 Ref T349, P3D version as setting 2018-11-16 02:49:52 +01:00
Klaus Basan
bb86701c9c Ref T349, added some P3D SimConnect API functions and utility functions to resolve string 2018-11-16 02:49:52 +01:00
Roland Winklmeier
a5d1363019 Add missing override keyword 2018-11-16 02:49:52 +01:00
Roland Winklmeier
f63008dd3f Load P3D 64 bit SimConnect shared library at runtime
This aligns the behavior and concept with the 32 bit FSX version. SimConnect
is loaded at runtime, depending on the version being selected.
It also adds a featuren to change the P3D SimConnect version at runtime by
unloading the previous and loading a new one.

ref T349
2018-11-16 02:49:51 +01:00
Klaus Basan
dfd33e40c1 Detect emulated driver before casting to avoid crashs 2018-11-16 02:49:51 +01:00
Klaus Basan
2b8e388ba1 Ref T423, force update if simulator was paused or interrupted before
* force full updates for some cycles "m_updateAllRemoteAircraftCycles"
* only use "emitSimulatorCombinedStatus" to emit changed simulator status
* renamed to "finishUpdateRemoteAircraftAndSetStatistics"
* override "forced" in "getInterpolationSetupConsolidated"

This addresses the issue that aircraft appear below ground after moving the aircraft
2018-11-06 01:41:47 +01:00
Klaus Basan
4d7ca00324 Ref T421, interpolation log message follow up, deprecated "clampedLog" 2018-11-05 01:39:51 +01:00
Klaus Basan
212460f676 Ref T410, simConnectProc / FsxCommon SB area
* count number of received data
* set network and SB running flag
2018-11-05 01:39:51 +01:00
Klaus Basan
e98a420d5d Improved FSX/P3D time sync 2018-11-05 01:39:51 +01:00
Klaus Basan
3c77405b22 Ref T410, set data definitions for "running and connected" SB area flags 2018-11-05 01:39:51 +01:00
Klaus Basan
4ff531c6c4 Fixed CLANG warnings for FS9 2018-11-04 17:43:06 +01:00
Klaus Basan
fc1e45089e Moved FSX common functions to FsCommon as those can also be used with FS9 2018-11-04 17:43:05 +01:00
Klaus Basan
b6ce9e0408 Ref T245, a P3D version of follow aircraft, still experimental
* testing approaches camera, observer, and guessing view name
* SimObject code for camera/observer
* functions aircraft situation -> FSX formats
2018-11-04 17:42:48 +01:00
Klaus Basan
af7c386a1c Minor UI adjustment 2018-11-04 17:42:48 +01:00
Klaus Basan
93bcbc0755 Ref T421, function to get interpolation messages from the simulator drivers 2018-11-04 17:42:47 +01:00
Klaus Basan
41685df4ee Ref T421, interpolation log messages in interpolator(s) 2018-11-04 17:42:47 +01:00
Klaus Basan
d2da072128 Ref T412, Ref T227, set timestamps for own parts/situations 2018-11-04 17:42:47 +01:00
Klaus Basan
38bd626638 Exclude emulated driver from FSX settings as this will cause issues
The emulated driver looks like P3D/FSD, but is a different class
2018-11-04 17:42:47 +01:00
Klaus Basan
35b8b29d10 Ref T410, preparation and UI adjustments
Foo
2018-11-04 17:42:43 +01:00
Roland Winklmeier
92790f1330 Refactor updateCockpit from X-Plane
X-Plane returns com frequencies in 10 kHz, so we don't have the necessary
precision for the 25 kHz spacing. By using CComSystem::setFrequencyActive
we get the rounding to the system wide spacing for free.
Without that correction we run into system wide issues in code that assumes
the correct frequency spacing is in place.

ref T399
2018-11-04 17:42:42 +01:00
Klaus Basan
6d696cfd91 UI fixes 2018-11-04 17:42:42 +01:00
Klaus Basan
4123101e34 Use Qt::QueuedConnection for UI 2018-11-04 17:42:42 +01:00
Klaus Basan
177ee27654 Make FSUIPC/SB offsets configurable
* based https://swift-project.slack.com/archives/CC6THKCAZ/p1538387046000100
* "dot" commands added
* Plugin settings
2018-10-05 17:39:57 +02:00
Klaus Basan
94e06e23e9 Using P3D 4.2 sinConnect x64 2018-10-05 17:39:57 +02:00
Klaus Basan
be9cd12335 Ref T379, misc. FSX common improvements
- mark as rendered if SimObject exists
- improved log message
- cleanup when adding failed
2018-10-05 17:39:57 +02:00
Klaus Basan
e312718bbb Ref T379, style 2018-10-05 17:39:57 +02:00
Klaus Basan
e0594271f1 Ref T379, use own "toFsxChar" conversion so we can adjust it 2018-10-05 17:39:57 +02:00
Roland Winklmeier
c72742029b [XSwiftBus] Set transponder info for all rendered aircraft
Without setting the transponder, no TCAS rendering is possible.

ref T374
2018-10-05 17:39:44 +02:00
Roland Winklmeier
616cc241f4 [XSwiftBus] Convert setPlanesTransponders to list setter
ref T374
2018-10-03 03:03:41 +02:00
Klaus Basan
684d2933e7 Ref T372, p3D version of releaseAIControl 2018-09-25 02:14:04 +02:00
Klaus Basan
5323cb09d7 Ref T372, fixed freeze so aircraft is really stable
see https://swift-project.slack.com/archives/G96QTUBEG/p1537784648000100
2018-09-25 02:14:03 +02:00
Klaus Basan
f50266a5a3 Ref T370, Ref T372 loopback situations updated from FSX/P3D simulator 2018-09-25 02:14:01 +02:00
Klaus Basan
a871579479 Ref T370, added public removeAllRemoteAircraft
* protected clearAllRemoteAircraftData
* ISimulator::clearAllRemoteAircraftData no longer calls clearAllRemoteAircraftData (circular)
2018-09-25 02:14:00 +02:00
Klaus Basan
24c2da67e7 Ref T372, style 2018-09-25 01:43:08 +02:00
Klaus Basan
418324e64f Ref T372, Ref T370 testing with emulated driver fixes
* added ground speed
* changed altitude parsing to CPqString::SeparatorsBestGuess
* signal when parts form is set
2018-09-25 01:39:08 +02:00
Klaus Basan
09acea6eb4 Ref T370, re-init terrain probe when all objects are removed 2018-09-24 00:54:09 +02:00
Klaus Basan
22160c146e Ref T370, further remove models improvements
* timer checks not only for add, but also for remove
* renamed to facilitate changes
2018-09-23 20:12:47 +02:00
Klaus Basan
527f666d1f Ref T370, remove models from FSX/P3D
* clearAllRemoteAircraftData also removes aircraft (from simulator)
* debugVerifyStateAfterAllAircraftRemoved only makes sense if removing aircraft and then emit the messages
2018-09-23 20:12:32 +02:00
Roland Winklmeier
c379a722e3 Fix clash with struct interface 2018-09-17 18:29:06 +02:00
Klaus Basan
754049971d Ref T357, Ref T348, probe improvements
- release AI also traces id
- info that probe is disabled in error case
2018-09-17 18:28:46 +02:00
Klaus Basan
19ec4c3cf1 Ref T357, FSX settings component allows to copy terrain probe via context 2018-09-17 18:28:45 +02:00
Klaus Basan
c26af17b2f Ref T348, probe improvements
* use oldest probe (round robin)
* only init probes once
* release AI control for probes
2018-09-17 18:28:28 +02:00
Klaus Basan
8e4369b41c Ref T348, style/removed unused function 2018-09-17 18:28:26 +02:00
Roland Winklmeier
fe97276ee8 Set X-Plane major and minor version in simulator details
ref T339
2018-09-17 18:28:23 +02:00
Klaus Basan
42f6cd9d30 Ref T348, FSX common improvements
- listener only logs changed messages
- changed name of terrain probe object to "water drop" (other object is not available on P3D x86)
- reset timestamp when adding pended

Related: Ref T317 Ref T247 Ref T335
2018-09-17 18:28:19 +02:00
Klaus Basan
0e1cf965e1 Ref T348, preset terrain probe checkbox
Related: Ref T317 Ref T247 Ref T335
2018-09-17 18:28:18 +02:00
Klaus Basan
d4dba3f00c P3D plugin "description" 2018-09-17 18:28:17 +02:00
Klaus Basan
849bc0b9d0 Ref T348, style 2018-09-17 18:28:15 +02:00
Klaus Basan
13ebf6bafe Ref T348, updated utility functions in CSimConnectObject/CAircraftCfgEntriesList, also fixed bug that type need to be updated to probe setting when aircraft changes
Related: Ref T317 Ref T247 Ref T335
2018-09-17 18:28:14 +02:00