diff options
author | Thomas Tsou <ttsou@vt.edu> | 2012-03-13 18:06:10 -0400 |
---|---|---|
committer | Alexander Chemeris <Alexander.Chemeris@gmail.com> | 2013-06-24 01:51:02 +0400 |
commit | 7c6f58af7a9685c50f33ea72c7bddc884b85de2f (patch) | |
tree | e8d7cd8d85c09cae64c146e9c6203c4544fbfe5e /Transceiver52M/runTransceiver.cpp | |
parent | 996f426c16d7cf804fc6692e4eb4c59589e82691 (diff) |
multi-arfcn, trx: add and modify transceiver main for new interfaces
Add a transceiver main() for multi-arfcn use and modify single
channel transceiver for use with updated interfaces.
Setup multiTRX with 3 channels for default case.
Signed-off-by: Thomas Tsou <ttsou@vt.edu>
Diffstat (limited to 'Transceiver52M/runTransceiver.cpp')
-rw-r--r-- | Transceiver52M/runTransceiver.cpp | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/Transceiver52M/runTransceiver.cpp b/Transceiver52M/runTransceiver.cpp index e61ba34..c750f96 100644 --- a/Transceiver52M/runTransceiver.cpp +++ b/Transceiver52M/runTransceiver.cpp @@ -116,8 +116,13 @@ int main(int argc, char *argv[]) return EXIT_FAILURE; } - Transceiver *trx = new Transceiver(gConfig.getNum("TRX.Port"),gConfig.getStr("TRX.IP").c_str(),SAMPSPERSYM,GSM::Time(3,0),radio); - trx->receiveFIFO(radio->receiveFIFO()); + int port = gConfig.getNum("TRX.Port"); + const char *addr = gConfig.getStr("TRX.IP").c_str(); + DriveLoop *drive = new DriveLoop(SAMPSPERSYM,GSM::Time(3,0),radio); + Transceiver *trx = new Transceiver(port, addr, SAMPSPERSYM, radio, drive, 0); + trx->receiveFIFO(radio->receiveFIFO(0)); + trx->transmitQueue(drive->priorityQueue(0)); + radio->activateChan(0); /* signalVector *gsmPulse = generateGSMPulse(2,1); @@ -151,12 +156,12 @@ int main(int argc, char *argv[]) usrp->loadBurst(finalVecShort,finalVec.size()); */ trx->start(); - //int i = 0; + while(!gbShutdown) { sleep(1); }//i++; if (i==60) break;} cout << "Shutting down transceiver..." << endl; -// trx->stop(); delete trx; -// delete radio; + delete drive; + delete radio; } |