aboutsummaryrefslogtreecommitdiffstats
path: root/Transceiver52M/runTransceiver.cpp
diff options
context:
space:
mode:
authorThomas Tsou <ttsou@vt.edu>2012-03-13 18:06:10 -0400
committerAlexander Chemeris <Alexander.Chemeris@gmail.com>2013-06-24 01:51:02 +0400
commit7c6f58af7a9685c50f33ea72c7bddc884b85de2f (patch)
treee8d7cd8d85c09cae64c146e9c6203c4544fbfe5e /Transceiver52M/runTransceiver.cpp
parent996f426c16d7cf804fc6692e4eb4c59589e82691 (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.cpp15
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;
}