aboutsummaryrefslogtreecommitdiffstats
path: root/host/lib/usrp/usrp2/mboard_impl.cpp
diff options
context:
space:
mode:
authorJosh Blum <josh@joshknows.com>2010-11-04 20:38:25 -0700
committerJosh Blum <josh@joshknows.com>2010-11-04 20:38:25 -0700
commitfcf9f6ba329df2538286aabe20dd26628fc4ab43 (patch)
treee59345a0e9513ae7595a79602b4a688343541089 /host/lib/usrp/usrp2/mboard_impl.cpp
parent7c36bc7b7456225f613887a2b84ebefac2b1c208 (diff)
downloaduhd-fcf9f6ba329df2538286aabe20dd26628fc4ab43.tar.gz
uhd-fcf9f6ba329df2538286aabe20dd26628fc4ab43.tar.bz2
uhd-fcf9f6ba329df2538286aabe20dd26628fc4ab43.zip
usrp2: move mboard eeprom instance into iface to the clock control can access it
Diffstat (limited to 'host/lib/usrp/usrp2/mboard_impl.cpp')
-rw-r--r--host/lib/usrp/usrp2/mboard_impl.cpp11
1 files changed, 5 insertions, 6 deletions
diff --git a/host/lib/usrp/usrp2/mboard_impl.cpp b/host/lib/usrp/usrp2/mboard_impl.cpp
index e49ac717e..079f096cb 100644
--- a/host/lib/usrp/usrp2/mboard_impl.cpp
+++ b/host/lib/usrp/usrp2/mboard_impl.cpp
@@ -38,8 +38,7 @@ usrp2_mboard_impl::usrp2_mboard_impl(
):
_index(index),
_recv_frame_size(recv_frame_size),
- _iface(usrp2_iface::make(ctrl_transport)),
- _mboard_eeprom(mboard_eeprom_t(*_iface, mboard_eeprom_t::MAP_NXXX))
+ _iface(usrp2_iface::make(ctrl_transport))
{
//contruct the interfaces to mboard perifs
_clock_ctrl = usrp2_clock_ctrl::make(_iface);
@@ -194,7 +193,7 @@ void usrp2_mboard_impl::get(const wax::obj &key_, wax::obj &val){
//handle the get request conditioned on the key
switch(key.as<mboard_prop_t>()){
case MBOARD_PROP_NAME:
- val = str(boost::format("usrp2 mboard%d - rev %s") % _index % _mboard_eeprom["rev"]);
+ val = str(boost::format("usrp2 mboard%d - rev %s") % _index % _iface->mb_eeprom["rev"]);
return;
case MBOARD_PROP_OTHERS:
@@ -260,7 +259,7 @@ void usrp2_mboard_impl::get(const wax::obj &key_, wax::obj &val){
return;
case MBOARD_PROP_EEPROM_MAP:
- val = _mboard_eeprom;
+ val = _iface->mb_eeprom;
return;
default: UHD_THROW_PROP_GET_ERROR();
@@ -315,8 +314,8 @@ void usrp2_mboard_impl::set(const wax::obj &key, const wax::obj &val){
return;
case MBOARD_PROP_EEPROM_MAP:
- _mboard_eeprom = val.as<mboard_eeprom_t>();
- _mboard_eeprom.commit(*_iface, mboard_eeprom_t::MAP_NXXX);
+ _iface->mb_eeprom = val.as<mboard_eeprom_t>();
+ _iface->mb_eeprom.commit(*_iface, mboard_eeprom_t::MAP_NXXX);
return;
default: UHD_THROW_PROP_SET_ERROR();