diff --git a/public-trunk/Transceiver/radioInterface.cpp b/public-trunk/Transceiver/radioInterface.cpp index d3b5ec8..ff395c1 100644 --- a/public-trunk/Transceiver/radioInterface.cpp +++ b/public-trunk/Transceiver/radioInterface.cpp @@ -82,10 +82,10 @@ double RadioInterface::fullScaleOutputValue(void) { void RadioInterface::setPowerAttenuation(double atten) { - double rfAtten, digAtten; + double rfGain, digAtten; - rfAtten = usrp->setTxGain(usrp->maxTxGain() - atten); - digAtten = atten - rfAtten; + rfGain = usrp->setTxGain(usrp->maxTxGain() - atten); + digAtten = atten - usrp->maxTxGain() + rfGain; if (digAtten < 1.0) powerScaling = 1.0; diff --git a/public-trunk/Transceiver52M/radioInterface.cpp b/public-trunk/Transceiver52M/radioInterface.cpp index 5a4ad20..006cda8 100644 --- a/public-trunk/Transceiver52M/radioInterface.cpp +++ b/public-trunk/Transceiver52M/radioInterface.cpp @@ -109,10 +109,10 @@ double RadioInterface::fullScaleOutputValue(void) { void RadioInterface::setPowerAttenuation(double atten) { - double rfAtten, digAtten; + double rfGain, digAtten; - rfAtten = mRadio->setTxGain(mRadio->maxTxGain() - atten); - digAtten = atten - rfAtten; + rfGain = mRadio->setTxGain(mRadio->maxTxGain() - atten); + digAtten = atten - mRadio->maxTxGain() + rfGain; if (digAtten < 1.0) powerScaling = 1.0;