Issue #100 [FG] Get COM values from simulator

This commit is contained in:
Lars Toenning
2021-09-03 14:15:19 +02:00
committed by Mat Sutcliffe
parent c1b75f7532
commit 2a69f10ce2
4 changed files with 57 additions and 1 deletions

View File

@@ -210,6 +210,8 @@ namespace BlackSimPlugin
m_serviceProxy->getTransponderIdentAsync(&m_flightgearData.xpdrIdent);
m_serviceProxy->getAllWheelsOnGroundAsync(&m_flightgearData.onGroundAll);
m_serviceProxy->getGroundElevationAsync(&m_flightgearData.groundElevation);
m_serviceProxy->getCom1VolumeAsync(&m_flightgearData.volumeCom1);
m_serviceProxy->getCom2VolumeAsync(&m_flightgearData.volumeCom2);
CAircraftSituation situation;
situation.setPosition({ m_flightgearData.latitudeDeg, m_flightgearData.longitudeDeg, 0 });
@@ -235,10 +237,12 @@ namespace BlackSimPlugin
// updates
com1.setFrequencyActive(CFrequency(m_flightgearData.com1ActiveKhz, CFrequencyUnit::kHz()));
com1.setFrequencyStandby(CFrequency(m_flightgearData.com1StandbyKhz, CFrequencyUnit::kHz()));
com1.setVolumeReceive(qRound(m_flightgearData.volumeCom1*100));
const bool changedCom1 = myAircraft.getCom1System() != com1;
com2.setFrequencyActive(CFrequency(m_flightgearData.com2ActiveKhz, CFrequencyUnit::kHz()));
com2.setFrequencyStandby(CFrequency(m_flightgearData.com2StandbyKhz, CFrequencyUnit::kHz()));
com2.setVolumeReceive(qRound(m_flightgearData.volumeCom2*100));
const bool changedCom2 = myAircraft.getCom2System() != com2;
transponder = CTransponder::getStandardTransponder(m_flightgearData.xpdrCode, xpdrMode(m_flightgearData.xpdrMode, m_flightgearData.xpdrIdent));