summaryrefslogtreecommitdiffstats
path: root/lib/usrp/dboard/base.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lib/usrp/dboard/base.cpp')
-rw-r--r--lib/usrp/dboard/base.cpp67
1 files changed, 67 insertions, 0 deletions
diff --git a/lib/usrp/dboard/base.cpp b/lib/usrp/dboard/base.cpp
new file mode 100644
index 000000000..3166cdedc
--- /dev/null
+++ b/lib/usrp/dboard/base.cpp
@@ -0,0 +1,67 @@
+//
+// Copyright 2010 Ettus Research LLC
+//
+
+#include <usrp_uhd/usrp/dboard/base.hpp>
+
+using namespace usrp_uhd::usrp::dboard;
+
+/***********************************************************************
+ * xcvr dboard base class
+ **********************************************************************/
+xcvr_base::xcvr_base(size_t subdev_index, interface::sptr dboard_interface)
+ : _subdev_index(subdev_index), _dboard_interface(dboard_interface){
+ /* NOP */
+}
+
+xcvr_base::~xcvr_base(void){
+ /* NOP */
+}
+
+size_t xcvr_base::get_subdev_index(void){
+ return _subdev_index;
+}
+
+interface::sptr xcvr_base::get_interface(void){
+ return _dboard_interface;
+}
+
+/***********************************************************************
+ * rx dboard base class
+ **********************************************************************/
+rx_base::rx_base(size_t subdev_index, interface::sptr dboard_interface)
+: xcvr_base(subdev_index, dboard_interface){
+ /* NOP */
+}
+
+rx_base::~rx_base(void){
+ /* NOP */
+}
+
+void rx_base::tx_get(const wax::type &key, wax::type &val){
+ throw std::runtime_error("cannot call tx_get on a rx dboard");
+}
+
+void rx_base::tx_set(const wax::type &key, const wax::type &val){
+ throw std::runtime_error("cannot call tx_set on a rx dboard");
+}
+
+/***********************************************************************
+ * tx dboard base class
+ **********************************************************************/
+tx_base::tx_base(size_t subdev_index, interface::sptr dboard_interface)
+: xcvr_base(subdev_index, dboard_interface){
+ /* NOP */
+}
+
+tx_base::~tx_base(void){
+ /* NOP */
+}
+
+void tx_base::rx_get(const wax::type &key, wax::type &val){
+ throw std::runtime_error("cannot call rx_get on a tx dboard");
+}
+
+void tx_base::rx_set(const wax::type &key, const wax::type &val){
+ throw std::runtime_error("cannot call rx_set on a tx dboard");
+}