Merge branch 'master' into next

master
Andre Puschmann 7 years ago
commit 91e1b27219

@ -69,6 +69,7 @@ option(DISABLE_SIMD "disable simd instructions" OFF)
option(ENABLE_GUI "Enable GUI (using srsGUI)" ON) option(ENABLE_GUI "Enable GUI (using srsGUI)" ON)
option(ENABLE_BLADERF "Enable BladeRF" ON) option(ENABLE_BLADERF "Enable BladeRF" ON)
option(ENABLE_SOAPYSDR "Enable SoapySDR" ON)
option(BUILD_STATIC "Attempt to statically link external deps" OFF) option(BUILD_STATIC "Attempt to statically link external deps" OFF)
option(RPATH "Enable RPATH" OFF) option(RPATH "Enable RPATH" OFF)
@ -158,11 +159,13 @@ if(ENABLE_BLADERF)
endif(ENABLE_BLADERF) endif(ENABLE_BLADERF)
# Soapy # Soapy
find_package(SoapySDR) if(ENABLE_SOAPYSDR)
if(SOAPYSDR_FOUND) find_package(SoapySDR)
include_directories(${SOAPYSDR_INCLUDE_DIRS}) if(SOAPYSDR_FOUND)
link_directories(${SOAPYSDR_LIBRARY_DIRS}) include_directories(${SOAPYSDR_INCLUDE_DIRS})
endif(SOAPYSDR_FOUND) link_directories(${SOAPYSDR_LIBRARY_DIRS})
endif(SOAPYSDR_FOUND)
endif(ENABLE_SOAPYSDR)
if(BLADERF_FOUND OR UHD_FOUND OR SOAPYSDR_FOUND) if(BLADERF_FOUND OR UHD_FOUND OR SOAPYSDR_FOUND)
set(RF_FOUND TRUE CACHE INTERNAL "RF frontend found") set(RF_FOUND TRUE CACHE INTERNAL "RF frontend found")

@ -435,6 +435,12 @@ int rf_uhd_open_multi(char *args, void **h, uint32_t nof_channels)
args = "type=e3x0,master_clock_rate=30.72e6"; args = "type=e3x0,master_clock_rate=30.72e6";
handler->dynamic_rate = false; handler->dynamic_rate = false;
handler->devname = DEVNAME_E3X0; handler->devname = DEVNAME_E3X0;
} else if (find_string(devices_str, "type=n3xx")) {
args = "type=n3xx,master_clock_rate=122.88e6";
handler->current_master_clock = 122880000;
handler->dynamic_rate = false;
handler->devname = DEVNAME_N300;
srslte_use_standard_symbol_size(true);
} }
} else { } else {
// If args is set and x300 type is specified, make sure master_clock_rate is defined // If args is set and x300 type is specified, make sure master_clock_rate is defined
@ -444,7 +450,14 @@ int rf_uhd_open_multi(char *args, void **h, uint32_t nof_channels)
handler->current_master_clock = 184320000; handler->current_master_clock = 184320000;
handler->dynamic_rate = false; handler->dynamic_rate = false;
handler->devname = DEVNAME_X300; handler->devname = DEVNAME_X300;
} else if (strstr(args, "type=e3x0")) { } else if (strstr(args, "type=n3xx")) {
sprintf(args2, "%s,master_clock_rate=122.88e6", args);
args = args2;
handler->current_master_clock = 122880000;
handler->dynamic_rate = false;
handler->devname = DEVNAME_N300;
srslte_use_standard_symbol_size(true);
} else if (strstr(args, "type=e3x0")) {
snprintf(args2, sizeof(args2), "%s,master_clock_rate=30.72e6", args); snprintf(args2, sizeof(args2), "%s,master_clock_rate=30.72e6", args);
args = args2; args = args2;
handler->devname = DEVNAME_E3X0; handler->devname = DEVNAME_E3X0;
@ -495,6 +508,8 @@ int rf_uhd_open_multi(char *args, void **h, uint32_t nof_channels)
handler->devname = DEVNAME_B200; handler->devname = DEVNAME_B200;
} else if (strstr(dev_str, "X3") || strstr(dev_str, "X3")) { } else if (strstr(dev_str, "X3") || strstr(dev_str, "X3")) {
handler->devname = DEVNAME_X300; handler->devname = DEVNAME_X300;
} else if (strstr(dev_str, "n3xx")) {
handler->devname = DEVNAME_N300;
} }
} }
if (!handler->devname) { if (!handler->devname) {

@ -32,6 +32,7 @@
#define DEVNAME_B200 "uhd_b200" #define DEVNAME_B200 "uhd_b200"
#define DEVNAME_X300 "uhd_x300" #define DEVNAME_X300 "uhd_x300"
#define DEVNAME_N300 "uhd_n300"
#define DEVNAME_E3X0 "uhd_e3x0" #define DEVNAME_E3X0 "uhd_e3x0"

@ -95,6 +95,7 @@ void rrc::stop()
pthread_mutex_destroy(&paging_mutex); pthread_mutex_destroy(&paging_mutex);
} }
/******************************************************************************* /*******************************************************************************
Public functions Public functions

Loading…
Cancel
Save