aboutsummaryrefslogtreecommitdiffstats
path: root/host/lib/transport/libusb1_base.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'host/lib/transport/libusb1_base.cpp')
-rw-r--r--host/lib/transport/libusb1_base.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/host/lib/transport/libusb1_base.cpp b/host/lib/transport/libusb1_base.cpp
index fde96f385..0ef53db0a 100644
--- a/host/lib/transport/libusb1_base.cpp
+++ b/host/lib/transport/libusb1_base.cpp
@@ -23,6 +23,7 @@
#include <boost/weak_ptr.hpp>
#include <boost/thread/mutex.hpp>
#include <boost/foreach.hpp>
+#include <cstdlib>
#include <iostream>
using namespace uhd;
@@ -59,6 +60,15 @@ libusb::session::sptr libusb::session::get_global_session(void){
//create a new global session
sptr new_global_session(new libusb_session_impl());
global_session = new_global_session;
+
+ //set logging if envvar is set
+ const char *level_string = getenv("LIBUSB_DEBUG_LEVEL");
+ if (level_string != NULL)
+ {
+ const int level = int(level_string[0] - '0'); //easy conversion to integer
+ if (level >= 0 and level <= 3) libusb_set_debug(new_global_session->get_context(), level);
+ }
+
return new_global_session;
}