diff options
Diffstat (limited to 'host/lib/usrp/e100')
| -rw-r--r-- | host/lib/usrp/e100/e100_impl.cpp | 12 | ||||
| -rw-r--r-- | host/lib/usrp/e100/e100_impl.hpp | 3 | 
2 files changed, 11 insertions, 4 deletions
| diff --git a/host/lib/usrp/e100/e100_impl.cpp b/host/lib/usrp/e100/e100_impl.cpp index 1d026e2bf..8b4f2316c 100644 --- a/host/lib/usrp/e100/e100_impl.cpp +++ b/host/lib/usrp/e100/e100_impl.cpp @@ -96,7 +96,7 @@ static device::sptr e100_make(const device_addr_t &device_addr){  }  UHD_STATIC_BLOCK(register_e100_device){ -    device::register_device(&e100_find, &e100_make); +    device::register_device(&e100_find, &e100_make, device::USRP);  }  static const uhd::dict<std::string, std::string> model_to_fpga_file_name = boost::assign::map_list_of @@ -109,6 +109,8 @@ static const uhd::dict<std::string, std::string> model_to_fpga_file_name = boost   **********************************************************************/  e100_impl::e100_impl(const uhd::device_addr_t &device_addr){      _tree = property_tree::make(); +    _type = device::USRP; +    _ignore_cal_file = device_addr.has_key("ignore-cal-file");      //read the eeprom so we can determine the hardware      _dev_i2c_iface = e100_ctrl::make_dev_i2c_iface(E100_I2C_DEV_NODE); @@ -546,9 +548,13 @@ void e100_impl::check_fpga_compat(void){  }  void e100_impl::set_rx_fe_corrections(const double lo_freq){ -    apply_rx_fe_corrections(this->get_tree()->subtree("/mboards/0"), "A", lo_freq); +    if(not _ignore_cal_file){ +        apply_rx_fe_corrections(this->get_tree()->subtree("/mboards/0"), "A", lo_freq); +    }  }  void e100_impl::set_tx_fe_corrections(const double lo_freq){ -    apply_tx_fe_corrections(this->get_tree()->subtree("/mboards/0"), "A", lo_freq); +    if(not _ignore_cal_file){ +        apply_tx_fe_corrections(this->get_tree()->subtree("/mboards/0"), "A", lo_freq); +    }  } diff --git a/host/lib/usrp/e100/e100_impl.hpp b/host/lib/usrp/e100/e100_impl.hpp index d499c4c03..0838bd8c4 100644 --- a/host/lib/usrp/e100/e100_impl.hpp +++ b/host/lib/usrp/e100/e100_impl.hpp @@ -1,5 +1,5 @@  // -// Copyright 2010-2012 Ettus Research LLC +// Copyright 2010-2012,2014 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 @@ -108,6 +108,7 @@ private:      //dboard stuff      uhd::usrp::dboard_manager::sptr _dboard_manager;      uhd::usrp::dboard_iface::sptr _dboard_iface; +    bool _ignore_cal_file;      std::vector<boost::weak_ptr<uhd::rx_streamer> > _rx_streamers;      std::vector<boost::weak_ptr<uhd::tx_streamer> > _tx_streamers; | 
