transceiver: usrp1: select single dboard use at compile time
The following option selects single daughterboard use on side A only. Otherwise, the default setting is TX on A and Rx on B. ./configure --with-singledb Other options are possible, as per the following enum, but for simplicity with configure options, there are only two choices. enum dboardConfigType { TXA_RXB, TXB_RXA, TXA_RXA, TXB_RXB }; Signed-off-by: Thomas Tsou <ttsou@vt.edu>
This commit is contained in:
parent
515c859556
commit
d93729a806
|
@ -39,6 +39,9 @@
|
|||
|
||||
#include <Logger.h>
|
||||
|
||||
#ifdef HAVE_CONFIG_H
|
||||
#include "config.h"
|
||||
#endif
|
||||
|
||||
using namespace std;
|
||||
|
||||
|
@ -49,7 +52,12 @@ enum dboardConfigType {
|
|||
TXB_RXB
|
||||
};
|
||||
|
||||
#ifdef SINGLEDB
|
||||
const dboardConfigType dboardConfig = TXA_RXA;
|
||||
#else
|
||||
const dboardConfigType dboardConfig = TXA_RXB;
|
||||
#endif
|
||||
|
||||
const double USRPDevice::masterClockRate = 52.0e6;
|
||||
|
||||
USRPDevice::USRPDevice (double _desiredSampleRate, bool skipRx)
|
||||
|
|
|
@ -62,6 +62,11 @@ AC_ARG_WITH(usrp1, [
|
|||
[enable USRP1 gnuradio based transceiver])
|
||||
])
|
||||
|
||||
AC_ARG_WITH(singledb, [
|
||||
AS_HELP_STRING([--with-singledb],
|
||||
[enable single daughterboard use on USRP1])
|
||||
])
|
||||
|
||||
AC_ARG_WITH(resamp, [
|
||||
AS_HELP_STRING([--with-resamp],
|
||||
[enable resampling for non-52MHz devices])
|
||||
|
@ -98,6 +103,10 @@ AS_IF([test "x$with_extref" = "xyes"], [
|
|||
AC_DEFINE(EXTREF, 1, Define to 1 for external reference)
|
||||
])
|
||||
|
||||
AS_IF([test "x$with_singledb" = "xyes"], [
|
||||
AC_DEFINE(SINGLEDB, 1, Define to 1 for single daughterboard)
|
||||
])
|
||||
|
||||
AM_CONDITIONAL(RESAMPLE, [test "x$with_resamp" = "xyes"])
|
||||
AM_CONDITIONAL(UHD, [test "x$with_usrp1" != "xyes"])
|
||||
|
||||
|
|
Reference in New Issue