aboutsummaryrefslogtreecommitdiffstats
path: root/Transceiver52M/sigProcLib.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Transceiver52M/sigProcLib.cpp')
-rw-r--r--Transceiver52M/sigProcLib.cpp12
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) {