diff options
author | Josh Blum <josh@joshknows.com> | 2011-02-22 10:57:53 -0800 |
---|---|---|
committer | Josh Blum <josh@joshknows.com> | 2011-02-22 10:57:53 -0800 |
commit | de35e125bc6e09fbe4da60f8f18390c137c77c43 (patch) | |
tree | 733f6d4411388f45a1dce6e79e556a14f439213a /host/include | |
parent | 814a5c40c6fbaedba3dafabbe30d00a05af6a274 (diff) | |
download | uhd-de35e125bc6e09fbe4da60f8f18390c137c77c43.tar.gz uhd-de35e125bc6e09fbe4da60f8f18390c137c77c43.tar.bz2 uhd-de35e125bc6e09fbe4da60f8f18390c137c77c43.zip |
uhd: simplify dboard eeprom code by passing iface into load/store
Diffstat (limited to 'host/include')
-rw-r--r-- | host/include/uhd/usrp/dboard_eeprom.hpp | 28 |
1 files changed, 13 insertions, 15 deletions
diff --git a/host/include/uhd/usrp/dboard_eeprom.hpp b/host/include/uhd/usrp/dboard_eeprom.hpp index bbad0eee4..394d71dd6 100644 --- a/host/include/uhd/usrp/dboard_eeprom.hpp +++ b/host/include/uhd/usrp/dboard_eeprom.hpp @@ -1,5 +1,5 @@ // -// Copyright 2010 Ettus Research LLC +// 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 @@ -26,6 +26,7 @@ namespace uhd{ namespace usrp{ struct UHD_API dboard_eeprom_t{ + //! The ID for the daughterboard type dboard_id_t id; @@ -33,27 +34,24 @@ struct UHD_API dboard_eeprom_t{ std::string serial; /*! - * Create a dboard eeprom struct from the bytes read out of eeprom. - * The constructor will parse out the dboard id from a vector of bytes. - * To be valid, the bytes vector should be at least num_bytes() long. - * If the parsing fails due to bad checksum or incomplete length, - * the dboard id in this struct will be set to dboard_id::NONE. - * \param bytes the vector of bytes + * Create an empty dboard eeprom struct. */ - dboard_eeprom_t(const uhd::byte_vector_t &bytes = uhd::byte_vector_t(0)); + dboard_eeprom_t(void); /*! - * Get the bytes that would be written to dboard eeprom. - * \return a vector of bytes + * Load the object with bytes from the eeprom. + * \param iface the serial interface with i2c + * \param addr the i2c address for the eeprom */ - uhd::byte_vector_t get_eeprom_bytes(void); + void load(i2c_iface &iface, boost::uint8_t addr); /*! - * Get the number of bytes in the dboard eeprom segment. - * Use this value when reading out of the dboard eeprom. - * \return the number of bytes used by dboard eeprom + * Store the object to bytes in the eeprom. + * \param iface the serial interface with i2c + * \param addr the i2c address for the eeprom */ - static size_t num_bytes(void); + void store(i2c_iface &iface, boost::uint8_t addr); + }; }} //namespace |