aboutsummaryrefslogtreecommitdiffstats
path: root/host/lib/usrp/mboard_eeprom.cpp
diff options
context:
space:
mode:
authorJosh Blum <josh@joshknows.com>2011-05-12 15:34:24 -0700
committerJosh Blum <josh@joshknows.com>2011-05-12 15:34:24 -0700
commitb60418e93a8c473372d14cd5fdf430afa6e8fed4 (patch)
tree30e9ad77044d07440df21343f7baab6f8e662e19 /host/lib/usrp/mboard_eeprom.cpp
parentd11bb4e7ba957f14c6449f519576ab7cd85b60bd (diff)
downloaduhd-b60418e93a8c473372d14cd5fdf430afa6e8fed4.tar.gz
uhd-b60418e93a8c473372d14cd5fdf430afa6e8fed4.tar.bz2
uhd-b60418e93a8c473372d14cd5fdf430afa6e8fed4.zip
usrp-e100: created device address arg for master clock rate, removed eeprom hack
Diffstat (limited to 'host/lib/usrp/mboard_eeprom.cpp')
-rw-r--r--host/lib/usrp/mboard_eeprom.cpp29
1 files changed, 1 insertions, 28 deletions
diff --git a/host/lib/usrp/mboard_eeprom.cpp b/host/lib/usrp/mboard_eeprom.cpp
index 297de990f..2ee4a9284 100644
--- a/host/lib/usrp/mboard_eeprom.cpp
+++ b/host/lib/usrp/mboard_eeprom.cpp
@@ -252,8 +252,7 @@ struct e100_eeprom_map{
unsigned char env_var[16];
unsigned char env_setting[64];
unsigned char serial[10];
- unsigned char name[16];
- unsigned char mcr[sizeof(float)];
+ unsigned char name[NAME_MAX_LEN];
};
template <typename T> static const byte_vector_t to_bytes(const T &item){
@@ -285,20 +284,6 @@ static void load_e100(mboard_eeprom_t &mb_eeprom, i2c_iface &iface){
load_e100_string_xx(env_setting);
load_e100_string_xx(serial);
load_e100_string_xx(name);
-
- //extract the master clock rate
- float master_clock_rate = 0;
- const byte_vector_t rate_bytes = iface.read_eeprom(
- E100_EEPROM_ADDR, offsetof(e100_eeprom_map, mcr), sizeof(master_clock_rate)
- );
- std::copy(
- rate_bytes.begin(), rate_bytes.end(), //source
- reinterpret_cast<boost::uint8_t *>(&master_clock_rate) //destination
- );
- if (master_clock_rate > 1e6 and master_clock_rate < 1e9){
- mb_eeprom["mcr"] = boost::lexical_cast<std::string>(master_clock_rate);
- }
- else mb_eeprom["mcr"] = "";
}
static void store_e100(const mboard_eeprom_t &mb_eeprom, i2c_iface &iface){
@@ -333,18 +318,6 @@ static void store_e100(const mboard_eeprom_t &mb_eeprom, i2c_iface &iface){
store_e100_string_xx(env_setting);
store_e100_string_xx(serial);
store_e100_string_xx(name);
-
- //store the master clock rate
- if (mb_eeprom.has_key("mcr")){
- const float master_clock_rate = float(boost::lexical_cast<double>(mb_eeprom["mcr"]));
- const byte_vector_t rate_bytes(
- reinterpret_cast<const boost::uint8_t *>(&master_clock_rate),
- reinterpret_cast<const boost::uint8_t *>(&master_clock_rate) + sizeof(master_clock_rate)
- );
- iface.write_eeprom(
- E100_EEPROM_ADDR, offsetof(e100_eeprom_map, mcr), rate_bytes
- );
- }
}
/***********************************************************************