diff --git a/Transceiver52M/Transceiver.cpp b/Transceiver52M/Transceiver.cpp index f2d871f8..b31498b5 100644 --- a/Transceiver52M/Transceiver.cpp +++ b/Transceiver52M/Transceiver.cpp @@ -654,12 +654,14 @@ void Transceiver::driveControl(size_t chan) else sprintf(response,"RSP TXTUNE 0 %d",freqKhz); } - else if (strcmp(command,"SETTSC")==0) { + else if (!strcmp(command,"SETTSC")) { // set TSC int TSC; - sscanf(buffer,"%3s %s %d",cmdcheck,command,&TSC); + sscanf(buffer, "%3s %s %d", cmdcheck, command, &TSC); if (mOn) - sprintf(response,"RSP SETTSC 1 %d",TSC); + sprintf(response, "RSP SETTSC 1 %d", TSC); + else if (chan && (TSC != mTSC)) + sprintf(response, "RSP SETTSC 1 %d", TSC); else { mTSC = TSC; generateMidamble(mSPSRx, TSC);