diff options
Diffstat (limited to 'Transceiver52M/sigProcLib.cpp')
-rw-r--r-- | Transceiver52M/sigProcLib.cpp | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/Transceiver52M/sigProcLib.cpp b/Transceiver52M/sigProcLib.cpp index 9ad149f..2ccc714 100644 --- a/Transceiver52M/sigProcLib.cpp +++ b/Transceiver52M/sigProcLib.cpp @@ -244,11 +244,21 @@ void initGMSKRotationTables(int sps) } } -void sigProcLibSetup(int sps) +bool sigProcLibSetup(int sps) { + if ((sps != 0) && (sps != 2) && (sps != 4)) + return false; + initTrigTables(); initGMSKRotationTables(sps); generateGSMPulse(sps, 2); + + if (!generateRACHSequence(sps)) { + sigProcLibDestroy(); + return false; + } + + return true; } void GMSKRotate(signalVector &x) { |