diff options
Diffstat (limited to 'Transceiver52M/sigProcLib.cpp')
-rw-r--r-- | Transceiver52M/sigProcLib.cpp | 17 |
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; |