diff options
Diffstat (limited to 'Transceiver52M/radioInterface.cpp')
-rw-r--r-- | Transceiver52M/radioInterface.cpp | 7 |
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); |