aboutsummaryrefslogtreecommitdiffstats
path: root/Transceiver52M/radioInterface.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Transceiver52M/radioInterface.cpp')
-rw-r--r--Transceiver52M/radioInterface.cpp7
1 files changed, 3 insertions, 4 deletions
diff --git a/Transceiver52M/radioInterface.cpp b/Transceiver52M/radioInterface.cpp
index 8fd2ec3..e8eea6f 100644
--- a/Transceiver52M/radioInterface.cpp
+++ b/Transceiver52M/radioInterface.cpp
@@ -103,10 +103,9 @@ double RadioInterface::fullScaleOutputValue(void) {
void RadioInterface::setPowerAttenuation(double dBAtten)
{
- float HWdBAtten = mRadio->setTxGain(-dBAtten);
- dBAtten -= (-HWdBAtten);
- float linearAtten = powf(10.0F,0.1F*dBAtten);
- if (linearAtten < 1.0)
+ double HWatten = mRadio->setTxGain(mRadio->maxTxGain() - atten);
+ atten -= (-HWatten);
+ if (atten < 1.0)
powerScaling = 1.0;
else
powerScaling = 1.0/sqrt(linearAtten);