aboutsummaryrefslogtreecommitdiffstats
path: root/Transceiver52M/sigProcLib.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Transceiver52M/sigProcLib.cpp')
-rw-r--r--Transceiver52M/sigProcLib.cpp17
1 files changed, 13 insertions, 4 deletions
diff --git a/Transceiver52M/sigProcLib.cpp b/Transceiver52M/sigProcLib.cpp
index 0db3a81..22ecf97 100644
--- a/Transceiver52M/sigProcLib.cpp
+++ b/Transceiver52M/sigProcLib.cpp
@@ -1497,7 +1497,7 @@ int detectSCHBurst(signalVector &burst,
float thresh,
int sps,
complex *amp,
- float *toa)
+ float *toa, int state)
{
int rc, start, target, head, tail, len;
float _toa;
@@ -1508,10 +1508,19 @@ int detectSCHBurst(signalVector &burst,
if ((sps != 1) && (sps != 4))
return -1;
- /* Search full length */
target = 3 + 39 + 64;
- head = target - 1;
- tail = 39 + 3 + 9;
+
+ switch (state) {
+ case SCH_DETECT_NARROW:
+ head = 4;
+ tail = 4;
+ break;
+ case SCH_DETECT_FULL:
+ default:
+ head = target - 1;
+ tail = 39 + 3 + 9;
+ break;
+ }
start = (target - head) * sps - 1;
len = (head + tail) * sps;