Move Transceiver::detectBurst() to sigProcLib to make it reusable.
Change-Id: I3cbe8e6e4f39dde02c945e6c9086c040e276845c
diff --git a/Transceiver52M/Transceiver.cpp b/Transceiver52M/Transceiver.cpp
index c1a63fd..e37c08e 100644
--- a/Transceiver52M/Transceiver.cpp
+++ b/Transceiver52M/Transceiver.cpp
@@ -542,38 +542,6 @@
}
}
-int Transceiver::detectBurst(signalVector &burst,
- complex &, float &toa, CorrType type)
-{
- int rc = 0;
-
- switch (type) {
- case EDGE:
- rc = detectEdgeBurst(burst, mTSC, BURST_THRESH, mSPSRx,
- amp, toa, mMaxExpectedDelayNB);
- if (rc > 0)
- break;
- else
- type = TSC;
- case TSC:
- rc = analyzeTrafficBurst(burst, mTSC, BURST_THRESH, mSPSRx,
- amp, toa, mMaxExpectedDelayNB);
- break;
- case RACH:
- rc = detectRACHBurst(burst, BURST_THRESH, mSPSRx, amp, toa,
- mMaxExpectedDelayAB);
- break;
- default:
- LOG(ERR) << "Invalid correlation type";
- }
-
- if (rc > 0)
- return type;
-
- return rc;
-}
-
-
/*
* Demodulate GMSK by direct rotation and soft slicing.
*/
@@ -679,7 +647,8 @@
}
/* Detect normal or RACH bursts */
- rc = detectBurst(*burst, amp, toa, type);
+ rc = detectAnyBurst(*burst, mTSC, BURST_THRESH, mSPSRx, type, amp, toa,
+ (type==RACH)?mMaxExpectedDelayAB:mMaxExpectedDelayNB);
if (rc > 0) {
type = (CorrType) rc;