aboutsummaryrefslogtreecommitdiffstats
path: root/host/lib/usrp2/usrp2_iface.hpp
diff options
context:
space:
mode:
authorJosh Blum <josh@joshknows.com>2011-06-29 14:00:22 -0700
committerJosh Blum <josh@joshknows.com>2011-06-29 14:00:22 -0700
commit11539ef6f690b4ebd69485be9a61f5422d8cdc99 (patch)
tree529cf29a314ac5b8b3dfaab94f98caca972cc462 /host/lib/usrp2/usrp2_iface.hpp
parentbc8aaf3952f1c192030d1c9a0b6ddcbe14d9c062 (diff)
downloaduhd-11539ef6f690b4ebd69485be9a61f5422d8cdc99.tar.gz
uhd-11539ef6f690b4ebd69485be9a61f5422d8cdc99.tar.bz2
uhd-11539ef6f690b4ebd69485be9a61f5422d8cdc99.zip
usrp2: moved impl back into usrp subdir
Diffstat (limited to 'host/lib/usrp2/usrp2_iface.hpp')
-rw-r--r--host/lib/usrp2/usrp2_iface.hpp80
1 files changed, 0 insertions, 80 deletions
diff --git a/host/lib/usrp2/usrp2_iface.hpp b/host/lib/usrp2/usrp2_iface.hpp
deleted file mode 100644
index f36febce4..000000000
--- a/host/lib/usrp2/usrp2_iface.hpp
+++ /dev/null
@@ -1,80 +0,0 @@
-//
-// Copyright 2010-2011 Ettus Research LLC
-//
-// This program is free software: you can redistribute it and/or modify
-// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program. If not, see <http://www.gnu.org/licenses/>.
-//
-
-#ifndef INCLUDED_USRP2_IFACE_HPP
-#define INCLUDED_USRP2_IFACE_HPP
-
-#include <uhd/transport/udp_simple.hpp>
-#include <uhd/types/serial.hpp>
-#include <uhd/usrp/mboard_eeprom.hpp>
-#include <boost/shared_ptr.hpp>
-#include <boost/utility.hpp>
-#include <boost/function.hpp>
-#include "usrp2_regs.hpp"
-#include "wb_iface.hpp"
-#include <string>
-
-//TODO: kill this crap when you have the top level GPS include file
-typedef boost::function<void(std::string)> gps_send_fn_t;
-typedef boost::function<std::string(void)> gps_recv_fn_t;
-
-/*!
- * The usrp2 interface class:
- * Provides a set of functions to implementation layer.
- * Including spi, peek, poke, control...
- */
-class usrp2_iface : public wb_iface, public uhd::spi_iface, public uhd::i2c_iface, public uhd::uart_iface{
-public:
- typedef boost::shared_ptr<usrp2_iface> sptr;
- /*!
- * Make a new usrp2 interface with the control transport.
- * \param ctrl_transport the udp transport object
- * \return a new usrp2 interface object
- */
- static sptr make(uhd::transport::udp_simple::sptr ctrl_transport);
-
- virtual gps_recv_fn_t get_gps_read_fn(void) = 0;
- virtual gps_send_fn_t get_gps_write_fn(void) = 0;
-
- //! The list of possible revision types
- enum rev_type {
- USRP2_REV3 = 3,
- USRP2_REV4 = 4,
- USRP_N200 = 200,
- USRP_N200_R4 = 201,
- USRP_N210 = 210,
- USRP_N210_R4 = 211,
- USRP_NXXX = 0
- };
-
- //! Get the revision type for this device
- virtual rev_type get_rev(void) = 0;
-
- //! Get the canonical name for this device
- virtual const std::string get_cname(void) = 0;
-
- //! Lock the device to this iface
- virtual void lock_device(bool lock) = 0;
-
- //! Is this device locked?
- virtual bool is_device_locked(void) = 0;
-
- //motherboard eeprom map structure
- uhd::usrp::mboard_eeprom_t mb_eeprom;
-};
-
-#endif /* INCLUDED_USRP2_IFACE_HPP */