diff options
author | Josh Blum <josh@joshknows.com> | 2011-06-29 14:00:22 -0700 |
---|---|---|
committer | Josh Blum <josh@joshknows.com> | 2011-06-29 14:00:22 -0700 |
commit | 11539ef6f690b4ebd69485be9a61f5422d8cdc99 (patch) | |
tree | 529cf29a314ac5b8b3dfaab94f98caca972cc462 /host/lib/usrp2/usrp2_iface.hpp | |
parent | bc8aaf3952f1c192030d1c9a0b6ddcbe14d9c062 (diff) | |
download | uhd-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.hpp | 80 |
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 */ |