diff options
author | Thomas Tsou <tom@tsou.cc> | 2013-11-15 14:15:47 -0500 |
---|---|---|
committer | Thomas Tsou <tom@tsou.cc> | 2013-11-15 23:35:07 -0500 |
commit | cb269a32ddb3db9e8d7a8e48d5c007116348fb07 (patch) | |
tree | 91534eb5414a3a905e57e3e67cd0a2fba506e769 /Transceiver52M/Transceiver.cpp | |
parent | 1882099d1562a4575b447ef90ad021ff2e6be10a (diff) |
Transceiver52M: Use independent power scaling varables for each channel
Simply vectorize the existing power state variable.
Signed-off-by: Thomas Tsou <tom@tsou.cc>
Diffstat (limited to 'Transceiver52M/Transceiver.cpp')
-rw-r--r-- | Transceiver52M/Transceiver.cpp | 25 |
1 files changed, 13 insertions, 12 deletions
diff --git a/Transceiver52M/Transceiver.cpp b/Transceiver52M/Transceiver.cpp index 4078c8f..f2d871f 100644 --- a/Transceiver52M/Transceiver.cpp +++ b/Transceiver52M/Transceiver.cpp @@ -603,28 +603,29 @@ void Transceiver::driveControl(size_t chan) else { sprintf(response,"RSP NOISELEV 1 0"); } - } - else if (strcmp(command,"SETPOWER")==0) { + } + else if (!strcmp(command, "SETPOWER")) { // set output power in dB int dbPwr; - sscanf(buffer,"%3s %s %d",cmdcheck,command,&dbPwr); - if (!mOn) - sprintf(response,"RSP SETPOWER 1 %d",dbPwr); + sscanf(buffer, "%3s %s %d", cmdcheck, command, &dbPwr); + if (!mOn) + sprintf(response, "RSP SETPOWER 1 %d", dbPwr); else { mPower = dbPwr; - mRadioInterface->setPowerAttenuation(dbPwr, chan); - sprintf(response,"RSP SETPOWER 0 %d",dbPwr); + mRadioInterface->setPowerAttenuation(mPower, chan); + sprintf(response, "RSP SETPOWER 0 %d", dbPwr); } } - else if (strcmp(command,"ADJPOWER")==0) { + else if (!strcmp(command,"ADJPOWER")) { // adjust power in dB steps int dbStep; - sscanf(buffer,"%3s %s %d",cmdcheck,command,&dbStep); - if (!mOn) - sprintf(response,"RSP ADJPOWER 1 %d",mPower); + sscanf(buffer, "%3s %s %d", cmdcheck, command, &dbStep); + if (!mOn) + sprintf(response, "RSP ADJPOWER 1 %d", mPower); else { mPower += dbStep; - sprintf(response,"RSP ADJPOWER 0 %d",mPower); + mRadioInterface->setPowerAttenuation(mPower, chan); + sprintf(response, "RSP ADJPOWER 0 %d", mPower); } } #define FREQOFFSET 0//11.2e3 |