From 577431ae4975f9cf13a336ea382d40737b7a9c24 Mon Sep 17 00:00:00 2001 From: Lars Toenning Date: Fri, 3 Sep 2021 00:48:52 +0200 Subject: [PATCH] Issue #100 [XP] Pass com-volumes in correct format X-Planes dataref volumes are within [0..1]. swift expects them to be [0..100] Transmit volume (i.e. mic-volume) should be independent from simulator volume. --- src/plugins/simulator/xplane/simulatorxplane.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/plugins/simulator/xplane/simulatorxplane.cpp b/src/plugins/simulator/xplane/simulatorxplane.cpp index 68b5e337f..2a03bce1e 100644 --- a/src/plugins/simulator/xplane/simulatorxplane.cpp +++ b/src/plugins/simulator/xplane/simulatorxplane.cpp @@ -349,18 +349,16 @@ namespace BlackSimPlugin // updates com1.setFrequencyActive(CFrequency(m_xplaneData.com1ActiveKhz, CFrequencyUnit::kHz())); com1.setFrequencyStandby(CFrequency(m_xplaneData.com1StandbyKhz, CFrequencyUnit::kHz())); - const int v1 = qRound(m_xplaneData.com1Volume); + const int v1 = qRound(m_xplaneData.com1Volume * 100); com1.setVolumeReceive(v1); - com1.setVolumeTransmit(v1); com1.setReceiveEnabled(m_xplaneData.isCom1Receiving); com1.setTransmitEnabled(m_xplaneData.isCom1Transmitting); const bool changedCom1 = myAircraft.getCom1System() != com1; com2.setFrequencyActive(CFrequency(m_xplaneData.com2ActiveKhz, CFrequencyUnit::kHz())); com2.setFrequencyStandby(CFrequency(m_xplaneData.com2StandbyKhz, CFrequencyUnit::kHz())); - const int v2 = qRound(m_xplaneData.com1Volume); + const int v2 = qRound(m_xplaneData.com2Volume * 100); com2.setVolumeReceive(v2); - com2.setVolumeTransmit(v2); com2.setReceiveEnabled(m_xplaneData.isCom2Receiving); com2.setTransmitEnabled(m_xplaneData.isCom2Transmitting); const bool changedCom2 = myAircraft.getCom2System() != com2;